Имя: Пароль:
1C
1C 7.7
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["Наименование"]" не так пишется :)
Независимо от того, куда вы едете — это в гору и против ветра!