Имя: Пароль:
1C
 
Вопрос по документу и типу ДанныеФормаКоллекция
0 memogolik
 
30.06.16
11:49
Достаточно недавно стал разбираться в УФ, прошу помочь.
УТ11.2 Хочу сделать обработку, которая бы по выбранному документу эмитировать перевыборку номенклатуры во всей тч (пересчет СуммаСНДС).
На клиенте выполняю следующий код:
    пТовары = ДокРеализация.ПолучитьФорму("ФормаДокумента").Объект.Товары;
    СтруктураЗаполненияЦены = Новый Структура;
    СтруктураЗаполненияЦены.Вставить("ЦенаВключаетНДС", ДокРеализация.ЦенаВключаетНДС);
    СтруктураДействий = Новый Структура;
    //СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураЗаполненияЦены);
    СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураЗаполненияЦены);

    Для Каждого Врем ИЗ пТовары Цикл    
        ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(Врем, СтруктураДействий, Неопределено);
    КонецЦикла;    

В результате в переменной пТовары лежит уже пересчитанные объект типа ДанныеФормаКоллекция. Как теперь записать эти изменения в сам документ? (как связать ДокументОбъект и пТовары)
Заранее спасибо.
1 lodger
 
30.06.16
11:53
в форме документа с десяток строк кода по пересчету данных в тч, да и те сплошь вызовы общих модулей. неужели так сложно их перекатать и не приставать к целой форме ради А+Б*НДС?
2 Aleksandr N
 
30.06.16
11:54
(0) Зачем? Чем ДокументОбъект не подходит?
3 memogolik
 
30.06.16
11:56
(2) а в качестве Врем будет строка из ДокументОбъект.Товары ?
4 Nuobu
 
30.06.16
11:56
(3) да.
5 memogolik
 
30.06.16
11:59
А чисто теоретически как изменения из ДокументОбъект и объект ДанныеФормаКоллекция?
6 Aleksandr N
 
30.06.16
12:26
(5) ДанныеФормаКоллекция копируются из ДокументОбъект.Товары при создании формы
7 Aleksandr N
 
30.06.16
12:27
Чтобы обновить форму можно попробовать ОбновитьИнтерфейс().
8 Aleksandr N
 
30.06.16
12:27
+ (7) В контексте этой формы