Друзья. Подскажите как правильнее сделать?
У меня выполняется процедура ПриОткрытииПосле когда я создаю документ на основании другого. Но мне нужно перезаполнить табличную часть другими данными.
Тип табличной части НовыйДокумент и ДокументаОснование как ДанныеФормыКоллекция.
Пробовал на сервере провернуть через ДанныеФормыВЗначение и ЗначениеВДанныеФормы, но в таком случае выдаёт ошибку что нельзя изменять данные Объекта, что меня поставило в тупик.
По сути, я пытаюсь ТЧ из ДокументаОснования загрузить в ТЧ НовыйДокумент.
У меня выполняется процедура ПриОткрытииПосле когда я создаю документ на основании другого. Но мне нужно перезаполнить табличную часть другими данными.
Тип табличной части НовыйДокумент и ДокументаОснование как ДанныеФормыКоллекция.
Пробовал на сервере провернуть через ДанныеФормыВЗначение и ЗначениеВДанныеФормы, но в таком случае выдаёт ошибку что нельзя изменять данные Объекта, что меня поставило в тупик.
По сути, я пытаюсь ТЧ из ДокументаОснования загрузить в ТЧ НовыйДокумент.
По теме из базы знаний
- Документооборот КОРП. Внедрение функции «Автоматическое заполнение таблиц в шаблоне odt по данным табличной части справочника»
- Обработчик заполнения таблицы подарочных сертификатов для Документа "Ввод начальных остатков подарочных сертификатов" для 1С:УТ 11
- Регламентированный отчет Единый Социальный Взнос (ЕСВ) 2018 год (Украина) с правильным заполнением таблицы 5
- Заполнение таблицы товаров в документе по отрицательным остаткам в конфигурации 1С: Бухгалтерия
- Что не так с таблицами формы?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Так же выходит.
Прикол в том что данные выгружаются в ТаблицуЗначений и потом загружаются в ТЧ НовогоДокумента, и данные в НовомДокументе корректны. Но ошибка выскакивает по окончанию процедуры.
Прикол в том что данные выгружаются в ТаблицуЗначений и потом загружаются в ТЧ НовогоДокумента, и данные в НовомДокументе корректны. Но ошибка выскакивает по окончанию процедуры.
ДокНовый.СоставБюджета.Очистить();
ТЗ = ТЧДокОснование.Выгрузить();
Документ = ДанныеФормыВЗначение(ДокНовый, Тип("ДокументОбъект.Корректировка"));
Документ.СоставБюджета.Загрузить(ТЗ);
ЗначениеВДанныеФормы(Документ, ДокНовый);
(5)
а что за тип имеет "ДокНовый", разве не объект документа? Я не совсем понимаю, что Вы тут вообще пытаетесь сделать, если Вы создаёте документ на основании, то почему не перезаполнять нужную Вам таблицу в событии "ОбработкаЗаполнения"?
Документ = ДанныеФормыВЗначение(ДокНовый, Тип("ДокументОбъект.Корректировка"));
а что за тип имеет "ДокНовый", разве не объект документа? Я не совсем понимаю, что Вы тут вообще пытаетесь сделать, если Вы создаёте документ на основании, то почему не перезаполнять нужную Вам таблицу в событии "ОбработкаЗаполнения"?
Друзья. Задача стала не актуальной.
Выяснил что в логике создания документа Корректировка ТЧ заполняется так: если есть предыдущий документ Корректировка с таким же ДокументомОснование, тогда заполняется ТЧ оттуда, в противном случае ТЧ заполняется из ДокументаОснования.
(8) Задача была такой, что если в ДокументОсновании выделены определённые строки, то переносить только их. В противном случае всю ТЧ переносить из ДокументаОснования (я не сразу понял откуда берётся ТЧ в Новом документе, так как она была отличной от ДокументаОснования)
Выяснил что в логике создания документа Корректировка ТЧ заполняется так: если есть предыдущий документ Корректировка с таким же ДокументомОснование, тогда заполняется ТЧ оттуда, в противном случае ТЧ заполняется из ДокументаОснования.
(8) Задача была такой, что если в ДокументОсновании выделены определённые строки, то переносить только их. В противном случае всю ТЧ переносить из ДокументаОснования (я не сразу понял откуда берётся ТЧ в Новом документе, так как она была отличной от ДокументаОснования)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот