|
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) Всем спасибо, получилось
У "ИспользоватьДату" есть хорошенький второй параметр
Его-то я и не учел
|
|