Имя: Пароль:
1C
1С v8
Программный запуск обработки заполнения ТЧ
,
0 Altanzar
 
11.03.16
07:42
Суть: в ИБ подключена внешняя обработка заполнения табличной части.
В коде получаем ссылку на документ и через нее получаем объект.
Каким образом образом вытащить эту обработку так, чтобы можно было обратиться к процедуре Инициализировать() и передать в нее объект?
1 Ёпрст
 
11.03.16
07:55
найти в справочнике нужную обработку, записать двоичные данные во временный файл, открыть форму внешней обработки, используя путь к этому файлу
2 Ёпрст
 
11.03.16
07:56
ну и дальше, твоё инициализировать
3 zak555
 
11.03.16
07:57
4 Ёпрст
 
11.03.16
07:57
или, через Подключить + навигационная ссылка
5 Altanzar
 
11.03.16
08:05
То есть, только через форму обработки. Грустно.
6 zak555
 
11.03.16
08:09
(5) где ты форму увидел ?
7 Altanzar
 
11.03.16
08:11
(6)
>записать двоичные данные во временный файл, открыть форму внешней обработки, используя путь к этому файлу
8 Мимохожий Однако
 
11.03.16
08:19
Если отлаживаешь свою внешнюю обработку, то в ней создаёшь форму, в которой по кнопке выполнить после заполнения реквизита, вызываешь функцию Инициализировать.., которая лежит как экспорт в модуле обработки. После подключения в справочник внешних обработок эта форма уже не используется.
9 Altanzar
 
11.03.16
11:01
Ок, всем спасибо, оставляю здесь рабочий код, мб кто гуглить будет и пригодится:

ДвоичныеДанные = Справочники.ВнешниеОбработки.НайтиПоКоду("такой-код").ХранилищеВнешнейОбработки.Получить();
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла("epf");
    ДвоичныеДанные.Записать(ИмяВременногоФайла);
    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяВременногоФайла);
    ЗаполнениеТЧСУчетомЦен = ВнешниеОбработки.Создать(ИмяВременногоФайла);
    ЗаполнениеТЧСУчетомЦен.Инициализировать(ДокументОбъект, "", "");
10 FIXXXL
 
11.03.16
11:29
(9) Форма = ВнешниеОбработки.ПолучитьФорму(ИмяВременногоФайла);

лишнее же?
Инициализировать же в модуле объекта написано?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший