Имя: Пароль:
1C
 
Проведение по кнопке работает, а по команде нет ERP21
0 33554432
 
08.04.16
13:02
Есть документ, приходный ордер. Он создается программно. Если его  провести по кнопке провести, то все нормально. Если я его провожу по команде
объектордер.Записать(РежимЗАписиДокумента.Проведение);

выходит ошибка
объектордер.Записать(РежимЗАписиДокумента.Проведение);
по причине:
Запись не верна! Значение поля "Ячейка" не может быть пустым! (Регистр накопления: Товары в ячейках; Номер строки: 1)

что с этим можно сделать?
1 SadrArt
 
08.04.16
13:04
Заполнить значение Ячейки не предлагать?
2 33554432
 
08.04.16
13:09
(1)
такого реквизита и тч с таким реквизитом у приходного ордера нет
3 SadrArt
 
08.04.16
13:12
(2) у ордера может и нет, но есть у регистра. Посмотри чем этот реквизит регистра заполняется при проведении ордера из формы.
4 Cyberhawk
 
08.04.16
13:13
Все просто - криво программно создал документ. Не так, как если бы это ты делал интерактивно.
Консолью запросов сравнивай все реквизиты до наступления просветления.
5 33554432
 
08.04.16
13:14
в обработке проведения есть такое

    СкладыСервер.ОтразитьТоварыВЯчейках(ДополнительныеСвойства, Движения, Отказ);

оно расшифровывается так

Процедура ОтразитьТоварыВЯчейках(ДополнительныеСвойства, Движения, Отказ) Экспорт

    Таблица = ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаТоварыВЯчейках;
    
    Если Отказ Или Таблица.Количество() = 0 Тогда
        Возврат;
    КонецЕсли;
    
    ДвиженияБлокировкиСкладскихЯчеек = Движения.ТоварыВЯчейках;
    ДвиженияБлокировкиСкладскихЯчеек.Записывать = Истина;
    ДвиженияБлокировкиСкладскихЯчеек.Загрузить(Таблица);
    
КонецПроцедуры


больше ячейки нигде не упоминаются. что там править?
6 dka80
 
08.04.16
13:21
"Движения.ТоварыВЯчейках" - вот это править. Погляди чем оно равно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший