Имя: Пароль:
1C
1С v8
Метод Заполнить() для документа не заполняет реквизит Дата
0 iva77ru
 
14.09.12
17:32
Подскажите, чайнику в УФ:

Код:
   СсылкаНаПоставщика = Справочники.Поставщики.НайтиПоКоду("000000002");
   ЭлементыОтбора = Новый Структура("Поставщик, Дата", СсылкаНаПоставщика, ТекущаяДата());
   
   ОбъектНакладной = Документы.Накладная.СоздатьДокумент();
   ОбъектНакладной.Заполнить(ЭлементыОтбора);
   ОбъектНакладной.Записать();

Вылетает с ошибкой: "Значение дата не может быть пустой". Метод не позволяет заполнить реквизиты док-та: Номер, Дата или ошибка с определением имени реквизита в структуре?
1 Wobland
 
14.09.12
17:34
найденность проверяешь? дату присваиваешь?
2 ChAlex
 
14.09.12
17:39
Есть такое свойство для реквизитов "Заполнять из данных заполнения" - для стандартных реквизитов тоже. Поставьте и будет заполняться
3 iva77ru
 
14.09.12
17:41
А где можно поставить в конфигураторе? Дата и Номер встроенный реквизит документа. Искал не нашел.
4 shuhard
 
14.09.12
17:45
(3) закладка данные - внизу  стандартные реквизиты, щёлкни по дате - много чег увидишь
5 iva77ru
 
14.09.12
17:47
Спасибо, нашел. С галкой все равно вылетет в ошибку
6 Wobland
 
14.09.12
17:59
в обработке заполнения дата присваивается?
7 ChAlex
 
14.09.12
18:06
(6) - ну так батенька что сложного остановиться отладчиком в обработчике ОбработкаЗапонениния (как предлагает  Wobland) и посмотреть что передается и как. Может все дело совсем в ином, чем заполнение структуры. Аль религия не позволяет?
8 iva77ru
 
17.09.12
18:01
Спасибо, Wobland, ChAlex! В обработке заполнения объекта нет присвоения рекизиту "Дата" значения. Если закоментировать всю обработку заполнения, то тогда дата берется из параметров, переданных через структуру "ЭлементыОтбора" и ошибки нет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший