Имя: Пароль:
1C
1С v8
Программное создание документа
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) верно говорит, + надо в отладчике смотреть на руками созданный документ и заполнять программно созданный так же, ещё смотреть на события формы
Программист всегда исправляет последнюю ошибку.