Как из таблицы значений внешней обработки передать значения в строки документа ?
Как из таблицы значений внешней обработки передать значения в строки документа ?
Примечание: эта обработка вызывается из самого этого документа.
В документе кнопка с процедурой ОткрытьФорму("Отчет",Контекст,КаталогИБ()+"Extforms\Загрузка данных\Загрузка.ert")
В обработке "Загрузка.ert":
Процедура ПриОткрытии()
Конт = Форма.Параметр;
КонецПроцедуры // ПриОткрытии()
Так вот: из Конт всё прекрасно читается - все реквизиты документа.
А вот записать не дает.
Т.е. выражения типа:
тз.ВыбратьСтроки();
Пока тз.ПолучитьСтроку()=1 Цикл
Конт.НоваяСтрока();
Конт.Товар = тз.Товар;
Конт.Количество = тз.Количество;
КонецЦикла;
ничего не дают !
Примечание: эта обработка вызывается из самого этого документа.
В документе кнопка с процедурой ОткрытьФорму("Отчет",Контекст,КаталогИБ()+"Extforms\Загрузка данных\Загрузка.ert")
В обработке "Загрузка.ert":
Процедура ПриОткрытии()
Конт = Форма.Параметр;
КонецПроцедуры // ПриОткрытии()
Так вот: из Конт всё прекрасно читается - все реквизиты документа.
А вот записать не дает.
Т.е. выражения типа:
тз.ВыбратьСтроки();
Пока тз.ПолучитьСтроку()=1 Цикл
Конт.НоваяСтрока();
Конт.Товар = тз.Товар;
Конт.Количество = тз.Количество;
КонецЦикла;
ничего не дают !
По теме из базы знаний
- Создание внешней печатной формы под УП с возможностью передачи параметров (для конфигураций на БСП)
- [ТАКСИ] Шаблон внешней обработки...и не только
- Выгрузка / Загрузка регистра сведений из внешней системы с большим количеством строк
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- Запуск фонового задания с прогрессом во внешней обработке независимо от места вызова на Библиотеке стандартных подсистем
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В своей обработке пишете:
А уже в документе:
И вообще, посмотрите подбор в любой типовой:)
Форма.ВыполнитьВыбор();
А уже в документе:
Процедура ОбработкаПодбора(Эл, Кон)
УдалитьСтроки();
Контрагент = Кон.Контрагент;
//ТабВОбработке - таблица в вашей обработке, которою мы получаем через контекст
ТабДоп = СоздатьОбъект("ТаблицаЗначений");
Кон.ТабВОбработке.Выгрузить(ТабДоп);
ТабДоп.ВыбратьСтроки();
Пока ТабДоп.ПолучитьСтроку() = 1 Цикл
НоваяСтрока();
Товар = ТабДоп.Товар;
...
КонецЦикла;
КонецПроцедуры
ПоказатьИ вообще, посмотрите подбор в любой типовой:)
(0) Если документ Новый и не записанный, то через контекст открытой формы документа штатно нет доступа к многострочной части документа. Можно только с помощью ВК исправить сие недоразумение, либо править форму документа, передавая в неё параметр... либо открывать обработку модально, либо открывать её через ОткрытьПодбор и в доке ловить потом...
(2) Абсолютно бездарный ответ.. за исключением "посмотрите подбор в любой типовой"... ибо форма открыта в режиме НЕ для выбора.
(2) Абсолютно бездарный ответ.. за исключением "посмотрите подбор в любой типовой"... ибо форма открыта в режиме НЕ для выбора.
anbxp пишет:
В своей обработке пишете:
Код
Форма.ВыполнитьВыбор();
А уже в документе:
Код
Процедура ОбработкаПодбора(Эл, Кон)
УдалитьСтроки();
Контрагент = Кон.Контрагент;
//ТабВОбработке - таблица в вашей обработке, которою мы получаем через контекст
ТабДоп = СоздатьОбъект("ТаблицаЗначений");
Кон.ТабВОбработке.Выгрузить(ТабДоп);
ТабДоп.ВыбратьСтроки();
Пока ТабДоп.ПолучитьСтроку() = 1 Цикл
НоваяСтрока();
Товар = ТабДоп.Товар;
...
КонецЦикла;
КонецПроцедуры
И вообще, посмотрите подбор в любой типовой:)
ПоказатьВ своей обработке пишете:
Код
Форма.ВыполнитьВыбор();
А уже в документе:
Код
Процедура ОбработкаПодбора(Эл, Кон)
УдалитьСтроки();
Контрагент = Кон.Контрагент;
//ТабВОбработке - таблица в вашей обработке, которою мы получаем через контекст
ТабДоп = СоздатьОбъект("ТаблицаЗначений");
Кон.ТабВОбработке.Выгрузить(ТабДоп);
ТабДоп.ВыбратьСтроки();
Пока ТабДоп.ПолучитьСтроку() = 1 Цикл
НоваяСтрока();
Товар = ТабДоп.Товар;
...
КонецЦикла;
КонецПроцедуры
И вообще, посмотрите подбор в любой типовой:)
Всё сделал так - не работает !
Ошибку, правда, никакую не пишет. Но строки в накладной остаются пустыми.
В типовой подбор работает со встроенными формами, а у меня внешняя обработка *.ert да ещё и с таблицей значений в диалоге
(10) Ёпрст - прочитай продолжение http://autokadry.narod.ru/1C/77/002.htm
-Гогия,ты помидоры любишь ?
-Кушать да , а так нет...
-Гогия,ты помидоры любишь ?
-Кушать да , а так нет...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот