Имя: Пароль:
1C
1C 7.7
v7: Периодический реквизит и OLE
0 BUBU
 
21.11.12
14:44
Здравствуйте.
Помогите пожалуйста с проблемой
Переношу данные спомощью ОЛЕ
Спр - справочник номенклатура источника
СпрН - справочник номенклатура приемника
В нем реквизит "СтавкиНдс" периодический, тип справочник.СтавкиНДС

Пытаюсь в него записать нужный элемент
Вот код :



СпрН=База.CreateObject("Справочник.Номенклатура");
Если СпрН.НайтиПоКоду(Спр.ТекущийЭлемент().Код,0)=0 Тогда
 спрН.Новый();
 НДССпр=База.CreateObject("Справочник.СтавкиНДС");
 кодндс=Спр.ТекущийЭлемент().СтавкаНДС.Получить(КонДата).Код;
 Если НДССпр.НайтиПоКоду(кодндс,0)=1 Тогда
   спрН.ТекущийЭлемент().СтавкаНДС.установить(текущаяДата(),  
          НДССпр.ТекущийЭлемент());         // строка ошибки
 КонецЕсли;
 спрН.Записать();
конецЕсли;

Вылетает ошибка
1С:Предприятие: Недопустимая операция
Что делаю не так?
Может в ОЛЕ это недопустимо ?
1 Heckfy
 
21.11.12
14:46
А где СоздатьОбъект("Периодический"); ?
2 GLazNik
 
21.11.12
14:48
спрН.СтавкаНДС.установить.....
3 GLazNik
 
21.11.12
14:49
+(2) или
спрН.ИспользоватьДату(текущаяДата());
спрН.СтавкаНДС = ....
4 miki
 
21.11.12
14:54
Насколько помню, надо либо бзать (3), либо (если новый)сначала записАть, а потОм ужЕ устанавливать периодику.
5 BUBU
 
21.11.12
15:03
(1) Здесь это лишнее
(2) Ошибка

СпрН.СтавкаНДС.установить(ТекущаяДата(),НДССпр.ТекущийЭлемент());
{D:\20090309\EXTFORMS\ОБМЕН_ДАННЫМИ_АВА.ERT(632)}: 1С:Предприятие: Не выбран элемент!

(3) А "использоватьДату" в заисимости от условий
можно менять тут Же ?
(4) Попробовал
 Спрн.Записать()
До "установить"
Ошибка
1С:Предприятие: Не определена дата! Элемент не может быть записан!
6 GLazNik
 
21.11.12
15:06
(5) можно
7 Eugene_life
 
21.11.12
15:08
(0) А ставки НДС разные? Может, достаточно всем присвоить 18%, а если какие-то есть 0% или 10% - их  потом обработкой пройти и проставить?
8 BUBU
 
21.11.12
15:16
(3,4,7) Всем спасибо, получилось

У "ИспользоватьДату" есть хорошенький второй параметр  
Его-то я и не учел