Добрый день, коллеги!
Хочу программно создать документ "Поступление товаров и услуг", заполняя его табличную часть из файла Excel. Есть несколько проблем:
1) Не могу программно выбрать договор контрагента. Делаю так:
НовыйПриход.ДоговорКонтрагента=Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор поставки",Истина,,Справочники.Контрагенты.НайтиПоКоду("00036518"));
Контрагент с таким кодом есть, договор соответственно тоже.
Ещё пробую вот так - результат соответственно тоже нулевой:
НовыйПриход.ДоговорКонтрагента=Справочники.Контрагенты.НайтиПоКоду("00036518").ОсновнойДоговорКонтрагента
2) Возможно, это следствие из пункта 1. При открытии документа уже после его заполнения отсутствуют колонки "СтавкаНДС" и "СуммаНДС".
Справочники.Контрагенты.НайтиПоКоду("00036518") эту хрень втавь в табло в режиме предприятия (меню сервис), тем самым ты будешь уверен находится ли контрагент. Так же проверить организацию документе и в договоре, может быть при открытии очищается договор. так же проверить другие реквизиты договора на соответствие документу, из за них возможно очищается при открытии.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший