Имя: Пароль:
1C
1С v8
УТ 11.1 Возврат товаров от клиента не записывает сумму документа в коде
0 helloman
 
18.01.17
14:05
Создаю новый документ, всё прекрасно записывается в базу, за исключением строки "СуммаДокумента", ума не приложу, что может быть, может у кого есть идеи?

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

                НовДок.СуммаДокумента            = Стр.СуммаДокумента;

                НовДок.Склад            = Справочники.Склады.НайтиПоНаименованию(Стр.Склад);
                НовДок.ХозяйственнаяОперация    = Перечисления.ХозяйственныеОперации.ВозвратОтРозничногоПокупателя;
                НовДок.ДокументРеализации       = Стр.ДокументРеализации;                
                НовДок.Подразделение            = Справочники.СтруктураПредприятия.НайтиПоНаименованию("Магазин");                
                НовДок.Руководитель        = Справочники.ОтветственныеЛицаОрганизаций.НайтиПоРеквизиту("Должность","Директор",,Стр.Организация);
                
                Для Каждого ТекСтр из Товары Цикл
                    Если ТекСтр.НомерДокумента             = НовДок.Номер Тогда
                        НовСтрТовар               = НовДок.Товары.Добавить();
                        ЗаполнитьЗначенияСвойств(НовСтрТовар, ТекСтр);
                        НовСтрТовар.ДокументРеализации = ДокументРеализации;
                        НовДок.Партнер               = ТекСтр.Партнер;
                        НовДок.Контрагент           = ТекСтр.Контрагент;
                    КонецЕсли;
                КонецЦикла;                

                НовДок.Записать(РежимЗаписиДокумента.Проведение);
1 Amra
 
18.01.17
14:13
СуммаДОкумента рассчитывается перед записью, и в твоем случае получается равной нулю. Заполняй суммы в ТЧ
2 НЕА123
 
18.01.17
14:14
(0)
>всё прекрасно записывается в базу, за исключением строки "СуммаДокумента"
как определяется, что СуумаДокумента не записывается?
3 helloman
 
18.01.17
14:23
(2) значение записываемого значения в поле СуммаДокумента в базе отсутствует
4 helloman
 
18.01.17
14:31
(1) Может где-то ошибка закралась, но я заполняю ТЧ "Товары" и в т.ч. поле "Сумма", в базе она отражается. Может дело в последовательности или вообще не записывать поле "СуммаДокумента"
5 helloman
 
18.01.17
14:43
(1) Спасибо за наводку, всё получилось.
Закон Брукера: Даже маленькая практика стоит большой теории.