0
userMR3
19.10.11
✎
00:11
|
Пересоздам тему, потому что название той не отображает содержимое.
Пытаюсь из внешней обработкой изменить реквизит документа "реализация" СуммаВзаиморасчетов:
Процедура Сформировать()
ДокРеализация = СоздатьОбъект("Документ.Реализация");
ДокРеализация.УстановитьФильтр(1,0);
ДокРеализация.ВыбратьДокументы(НачДата, КонДата);
Пока ДокРеализация.ПолучитьДокумент() = 1 Цикл
ТекДокумент = ДокРеализация.ТекущийДокумент();
СуммаВзаиморасчетовДок = ТекДокумент.Итог("Сумма")
+?(ТекДокумент.СуммаВклНП =1,0,ТекДокумент.Итог("СуммаНП" ))
+?(ТекДокумент.СуммаВклНДС=1,0,ТекДокумент.Итог("СуммаНДС"));
ТекДокумент.СуммаВзаиморасчетов = глПересчет(СуммаВзаиморасчетовДок,ТекДокумент.Валюта,ТекДокумент.Курс,
ТекДокумент.Договор.ВалютаВзаиморасчетов,ТекДокумент.ДатаДок,ТекДокумент.Кратность);
ДокРеализация.Провести();
КонецЦикла;
КонецПроцедуры
Но в результате изменений нету...
|
|
3
userMR3
19.10.11
✎
08:21
|
Блин, заработало. Спасибо!
ТекДокумент = ДокРеализация.ТекущийДокумент(); - в книге описания синтаксиса это во всех примерах пихают. Почему тут нельзя?
Провести() вроде работает интерактивно, т.е. записывает при этом. Менял комментарий и он менялся, а СВ нет.
|
|