Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:39

Нестандартная задача(помогите).

Автор djvjv, 05 дек 2012, 16:00

0 Пользователей и 3 гостей просматривают эту тему.

Dethmontt

Попытка

// Загружаем внешнюю компоненту
ЗагрузитьВнешнююКомпоненту("NameDecl.dll");
Объект = Новый("AddIn.NameDeclension");

Исключение

Сообщить("Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!" + ОписаниеОшибки());

КонецПопытки;

// Определяем ФИО, которые надо просклонять
ФИО = " Сидоров Иван Иванович";

// Задаем требуемый падеж
Падеж = 3;

// Получаем результат склонения
Результат = Объект.Просклонять(ФИО, Падеж);

Сообщить(Результат);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

djvjv

еще раз говорю у меня внешняя печатная форма и Объектов у меня нет. И я еще в этом коде не вижу где путь указывается к dll

Dethmontt

Со зрением все нормально?

Попытка
       
        // Загружаем внешнюю компоненту
        ЗагрузитьВнешнююКомпоненту("NameDecl.dll");
        ХРЕНЬ = Новый("AddIn.NameDeclension");
       
    Исключение
       
        Сообщить("Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!" + ОписаниеОшибки());
       
    КонецПопытки;
   
    // Определяем ФИО, которые надо просклонять
    ФИО = " Сидоров Иван Иванович";
   
    // Задаем требуемый падеж
    Падеж = 3;
   
    // Получаем результат склонения
    Результат = ХРЕНЬ.Просклонять(ФИО, Падеж);
   
    Сообщить(Результат);

Сама библиотека лежит в папке с платформой
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Глобальный контекст (Global context)
ЗагрузитьВнешнююКомпоненту (LoadAddIn)
Синтаксис:

ЗагрузитьВнешнююКомпоненту(<ИмяФайла>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла внешней компоненты.
Файл внешней компоненты не обязательно должен находиться в каталоге исполняемых файлов программы.

Описание:

Загружает внешнюю компоненту и подключает ее объекты к 1С:Предприятию. Объекты этой компоненты должны быть построены по технологии внешних компонент COM.

Доступность:

Толстый клиент.

Примечание:

Внешние компоненты совместимы с компонентами 1С:Предприятия 7.7.
Пример:

Попытка
    ЗагрузитьВнешнююКомпоненту("scanopos.dll");
    Сообщить("Компонента scanopos загружена");
Исключение
    Сообщить("Компонента scanopos не найдена!", СтатусСообщения.Внимание);
КонецПопытки


Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

djvjv

1. Не удалось загрузить внешнюю компоненту.
2. {ВнешняяОбработка.ТОРГ12_Свернутая.МодульОбъекта(625)}: Значение не является значением объектного типа (Просклонять)
РезультатСклонения = Объект.Просклонять(ФИО, Падеж);

Dethmontt

Поставь точку останова на строке
Результат = ХРЕНЬ.Просклонять(ФИО, Падеж);

Выдели слово "ХРЕНЬ" нажми shift+F9 посмотри чему равна переменная
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

djvjv


Dethmontt

Какого документа?
Скрин давай
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

djvjv

Цитата: Dethmontt от 06 дек 2012, 15:23
Со зрением все нормально?

Попытка
       
        // Загружаем внешнюю компоненту
        ЗагрузитьВнешнююКомпоненту("NameDecl.dll");
        ХРЕНЬ = Новый("AddIn.NameDeclension");
       
    Исключение
       
        Сообщить("Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!" + ОписаниеОшибки());
       
    КонецПопытки;
   
    // Определяем ФИО, которые надо просклонять
    ФИО = " Сидоров Иван Иванович";
   
    // Задаем требуемый падеж
    Падеж = 3;
   
    // Получаем результат склонения
    Результат = ХРЕНЬ.Просклонять(ФИО, Падеж);
   
    Сообщить(Результат);

Сама библиотека лежит в папке с платформой
Да лежит в папке с платформой.
Добавлено: 06 дек 2012, 16:08


И что все-таки в объект(хрень передается)? - не допонимаю
Добавлено: 06 дек 2012, 16:15


Реализация товаров и услуг
Добавлено: 06 дек 2012, 16:22


Еще такая ошибка есть: Ошибка загрузки внешней компоненты для склонения ФИО! Функции склонения будут недоступны!{ВнешняяОбработка.ТОРГ12_Свернутая.МодульОбъекта(615)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты

Dethmontt

{ВнешняяОбработка.ТОРГ12_Свернутая.МодульОбъекта(615)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты
Вот ответ
Добавлено: 06 дек 2012, 16:41


Попробуй вот так:
Склонялка = Новый COMОбъект("AddIn.NameDecl");

Если напишет что интерфейс не поддерживается, то дома у меня такая же фигня была...
Сегодня проверять буду
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (1)

Рейтинг@Mail.ru

Поиск