Здравствуйте.
Помогите пожалуйста с проблемой
Переношу данные спомощью ОЛЕ
Спр - справочник номенклатура источника
СпрН - справочник номенклатура приемника
В нем реквизит "СтавкиНдс" периодический, тип справочник.СтавкиНДС
Пытаюсь в него записать нужный элемент
Вот код :
СпрН=База.CreateObject("Справочник.Номенклатура");
Если СпрН.НайтиПоКоду(Спр.ТекущийЭлемент().Код,0)=0 Тогда
спрН.Новый();
НДССпр=База.CreateObject("Справочник.СтавкиНДС");
кодндс=Спр.ТекущийЭлемент().СтавкаНДС.Получить(КонДата).Код;
Если НДССпр.НайтиПоКоду(кодндс,0)=1 Тогда
спрН.ТекущийЭлемент().СтавкаНДС.установить(текущаяДата(),
НДССпр.ТекущийЭлемент()); // строка ошибки
КонецЕсли;
спрН.Записать();
конецЕсли;
Вылетает ошибка
1С:Предприятие: Недопустимая операция
Что делаю не так?
Может в ОЛЕ это недопустимо ?
СпрН.СтавкаНДС.установить(ТекущаяДата(),НДССпр.ТекущийЭлемент());
{D:\20090309\EXTFORMS\ОБМЕН_ДАННЫМИ_АВА.ERT(632)}: 1С:Предприятие: Не выбран элемент!
(3) А "использоватьДату" в заисимости от условий
можно менять тут Же ?
(4) Попробовал
Спрн.Записать()
До "установить"
Ошибка
1С:Предприятие: Не определена дата! Элемент не может быть записан!
У "ИспользоватьДату" есть хорошенький второй параметр
Его-то я и не учел
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший