|
Программное создание документа |
☑ |
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) верно говорит, + надо в отладчике смотреть на руками созданный документ и заполнять программно созданный так же, ещё смотреть на события формы
|
|