Программное создание документа
☑
0
Gera1t
14.10.17
✎
16:30
Здравствуйте!
Пытаюсь программно создать документа:
НовДок = Документы.ПоступлениеТоваров.СоздатьДокумент();
НовДок.Дата = ТекущаяДата();
НовДок.Организация = Объект.Организация;
НовДок.Магазин = Объект.Магазин;
НовДок.Склад = Объект.Склад;
НовДок.Контрагент = Объект.Поставщик;
Для н = 1 по Объект.Товары.Количество() Цикл
НовДокСтрока = НовДок.Товары.Добавить();
НовДокСтрока.Номенклатура = Объект.Товары[н-1].СпрНоменклатура;
НовДокСтрока.Количество = Объект.Товары[н-1].КолВо;
НовДокСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
НовДокСтрока.Цена = Объект.Товары[н-1].Цена;
НовДокСтрока.Сумма = Объект.Товары[н-1].КолВо * Объект.Товары[н-1].Цена;
КонецЦикла;
Попытка
НовДок.Записать(РежимЗаписиДокумента.Запись);
Сообщить("Создан документ "+НовДок);
Исключение
Сообщить("Ошибка ! "+НовДок+ " - " + ОписаниеОшибки());
КонецПопытки;
Поле Количество почему то пустое, хотя поле Сумма заполнено. Отладчиком проверял Объект.Товары[н-1].КолВо имеет верное значение
1
Филиал-msk
14.10.17
✎
16:58
Тип у количество какой?
2
Gera1t
14.10.17
✎
21:05
(1) Число везде
3
Филиал-msk
14.10.17
✎
22:30
Тогда смотри что при записи в документе происходит. Вдруг ты какую единицу измерения не заполнил и у модуля обьекта или подписки своё мнение по этому поводу.
4
h-sp
15.10.17
✎
01:07
(2) самописка?
5
goodzone
15.10.17
✎
01:25
2 пути, куда копать: 1 - ПриЗаписи, как у (3), 2 - Подписки на события
6
h-sp
15.10.17
✎
01:54
(5) просто чел тупо перепутал Количество и КоличествоУпаковок, какие тут еще пути?
7
perester
15.10.17
✎
05:36
(6) верно говорит, + надо в отладчике смотреть на руками созданный документ и заполнять программно созданный так же, ещё смотреть на события формы
Программист всегда исправляет последнюю ошибку.