|
v7: Перенос данных из 1С:8 в 1С:77. Обход реквизитов справочника 1С:7.7 ч/з OLE |
☑ |
0
INed
04.01.12
✎
13:13
|
На головном предприятии внедрили 8.2, но на филиале работает 77. Нужно перенести данные из 8.2 в 77. Для этого обходим реквизиты справочника 1С:7.7 ч/з OLE и присваиваем им нужные значения.
НЕ МОГУ ПОНЯТЬ ПОЧЕМУ НЕ РАБОТАЕТ:
Спр77[СокрЛП(СтрокаСоотвРеквизитов.Реквизит77)] = "БББ";
Код такой:
Спр77 = V7.CreateObject("Справочник."+СокрЛП(V7.Метаданные.Справочник(СтрокаСоотв.Объект77).Идентификатор));
...
Спр77.Новый();
Спр77.Код = СокрЛП(Выборка82.Код);
//Спр77.Наименование = СокрЛП(Выборка82.Наименование); //это работает
Спр77["Наименование"] = СокрЛП(Выборка82.Наименование); //это работает
Для Каждого СтрокаСоотвРеквизитов Из СоответствияРеквизитов Цикл //перебор соответствия реквизитов
Спр77[СокрЛП(СтрокаСоотвРеквизитов.Реквизит77)] = Выборка82[СокрЛП(СтрокаСоотвРеквизитов.Реквизит82)]; //НЕ РАБОТАЕТ
|
|
1
andrewks
04.01.12
✎
13:15
|
УстановитьРеквизит() пробовал?
|
|
2
andrewks
04.01.12
✎
13:17
|
+(1) т.е. УстановитьАтрибут()
|
|
3
INed
04.01.12
✎
13:19
|
а ну я тоже чето думаю, это же для журнала расчетов. Это надо же через Eval..?
|
|
4
ДенисЧ
04.01.12
✎
13:20
|
(3) продам СП...
|
|
5
INed
04.01.12
✎
13:21
|
(4) ?
|
|
6
1Сергей
04.01.12
✎
13:21
|
(5) бери-бери, не пожалеешь
|
|
7
INed
04.01.12
✎
13:25
|
т.е. писать надо типа этого:
V7.EvalExpr("УстановитьАтрибут(Спр77["ПолноеНаименование"],Выборка82[СокрЛП(СтрокаСоотвРеквизитов.Реквизит82)])")
только в аргументе EvalExpr правильную запись сделать...
а что это за СП?
|
|
8
ДенисЧ
04.01.12
✎
13:27
|
Спр77.УстановитьАтрибут("ПолноеНаименование", "Вася");
ТОлько хлопот с этим ПолнымНаименованием обершься...
А про СП написано тут http://www.forum.mista.ru/rules.php#dict
|
|
9
INed
04.01.12
✎
13:36
|
пробую УстановитьАтрибут но пока вроде не получается
про СП спасиб )))))) бодрит :)
|
|
10
INed
04.01.12
✎
13:38
|
УстановитьАтрибут помог!
Денис, спасибо большое! )
|
|
11
ДенисЧ
04.01.12
✎
13:39
|
А вот надо было сразу купить СП :-)
И вообще, в какой документации написано, что с объектами 77 будет работать конструкция [] ??
|
|
12
INed
04.01.12
✎
13:42
|
Документация по 77 прочитана в 2006г. основательно, затем фрагментами и на сегодня основательно забыта :)
andrewks тоже спасибо
|
|
13
rommail
04.01.12
✎
21:01
|
А не пробовал воспользоваться конвертацией данных, намного проще и гораздо быстрее, причем сразу будут переносится зависимые справочники если надо будет
|
|
14
ЧеловекДуши
04.01.12
✎
21:42
|
В 7-ке вроде это "Спр77["Наименование"]" не так пишется :)
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший