Имя: Пароль:
1C
 
Создание документа реализация товаров и услуг
0 paren777
 
15.10.14
12:47
При создании программно документа реализация товаров и услуг, не записывается итоговая сумма.
Код:
НовыйДокументРТ = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
     НовыйДокументРТ.Дата = Дата;
     НовыйДокументРТ.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.РеализацияКлиенту;
     НовыйДокументРТ.Статус = Перечисления.СтатусыРеализацийТоваровУслуг.Отгружено;
     НовыйДокументРТ.Партнер =  ЭтотОбъект.Партнер;
     НовыйДокументРТ.Соглашение = ЭтотОбъект.Соглашение;
     НовыйДокументРТ.Контрагент = ЭтотОбъект.Контрагент;
     НовыйДокументРТ.Организация = ЭтотОбъект.Организация;
     НовыйДокументРТ.Валюта = Валюта;
     НовыйДокументРТ.Подразделение = ЭтотОбъект.Подразделение;
     НовыйДокументРТ.ВалютаВзаиморасчетов = Валюта;
     НовыйДокументРТ.НалогообложениеНДС = ЭтотОбъект.Налогооблажение;
     //НовыйДокументРТ.Договор =
     НовыйДокументРТ.Склад = ЭтотОбъект.Склад;
     НовыйДокументРТ.Записать();
     СуммаИтого = 0;
     Для Каждого Стр Из ТабДок Цикл
          НоваяСтрокаРТ = НовыйДокументРТ.Товары.Добавить();
          НоваяСтрокаРТ.Номенклатура = Стр.Номенклатура;
          НоваяСтрокаРТ.Характеристика = Стр.Характеристика;
          НоваяСтрокаРТ.КоличествоУпаковок = Стр.Количество;
          НоваяСтрокаРТ.Количество = Стр.Количество;
          НоваяСтрокаРТ.ВидЦены = Стр.ВидЦены;
          НоваяСтрокаРТ.Цена = Стр.Цена;
          НоваяСтрокаРТ.Сумма = Стр.Сумма;
          НоваяСтрокаРТ.СтавкаНДС = Стр.СтавкаНДС;
          НоваяСтрокаРТ.Склад = ЭтотОбъект.Склад;
          СуммаИтого = СуммаИтого + Стр.Сумма;
      КонецЦикла;
         НовыйДокументРТ.СуммаВзаиморасчетов = СуммаИтого;
         НовыйДокументРТ.Записать(РежимЗаписиДокумента.Проведение);
1 YFedor
 
15.10.14
12:49
(0) Зачем два раза записываешь? Слишком быстро работает?

А как узнал, что СуммаВзаиморасчетов не записывается?
2 Otkr
 
15.10.14
12:49
Сумма взаиморасчетов пересчитывается при записи, и значит по каким то причинам становится равной нулю
3 Михаил Козлов
 
15.10.14
12:56
(2) В ПередЗаписью, если быть педантичным.
(0) Встаньте отладчиком в модуле РТиУ в ПередЗаписью и посмотрите значение реквизита.
4 Dmitry1c
 
15.10.14
12:57
(2) вангую курс и кратность
5 _fmrlex
 
15.10.14
13:02
(0)
1)Используй ЗаполнитьЗначенияСвойств
2) Посмотри типовую, там есть процедурки заполнения некоторых полей в зависимости от настроек программы. И используй их.
6 Ymryn
 
15.10.14
13:14
А точно не СуммаДокумента надо записывать?
7 paren777
 
15.10.14
13:16
(6) Я и суммудокумента пробовал записывать аналогичный результат
8 Ymryn
 
15.10.14
13:21
(7) СуммаСНДС в табличной части надо заполнить.
9 hhhh
 
15.10.14
13:25
(7) курс валюты и кратность на задали. Чего чудИте?
10 paren777
 
15.10.14
14:02
(9) А где она задается?
11 hhhh
 
15.10.14
14:06
в договоре похоже валюта не задана

а курсы валют все заполнены?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс