v7: Перенос справочника Контрагенты по OLE #650928


#0 by ion
Во время переноса воосоздаю архитектуру справочника, для этого мне после прохождения первого уровня справочника нужно элементу присвоить Родителя. Нахожу по коду в новом справочнике родителя, все отлично. Но когда пытась присвоить объекту все виснет. Как можно в реквизит OLE-объекта записать другой OLE-объект? ТекОле = V7.CreateObject("Справочник.Контрагенты"); - для поиска по коду, если нужен родитель элементу Если ПустоеЗначение(Спр.Родитель)=0 Тогда                                    Если ТекОле.НайтиПоКоду(Спр.Родитель.Код)=1 Тогда                                        СпрОле.Родитель=ТекОле.ТекущийЭлемент; - вот тут система виснет
#1 by akaBrr
а где создается элемент справочника СпрОле?
#2 by Wobland
Спр = СоздатьОбъект("Справочник.Контрагенты");   Спр.Родитель всегда пустой, не?
#3 by Dolly_EV
СпрОле.Новый; Где?
#4 by 1Сергей
попробуй указать второй параметр у ТекОле.НайтиПоКоду(Спр.Родитель.Код)
#5 by Ёпрст
нет проверки на то, что найденный элемент - группа. + присваивать родителя явно - моветон, можно нарваться на неуникальность кода.
#6 by Ёпрст
+ нет проверки, что элемент ужо есть,+ нет в коде Новый или
#7 by ion
подключение из текущей базы к пустой Для i=1 по 3 Цикл ...
#8 by пипец
universam.ert если конфигурации идентичны
#9 by ion
в справочнике контроль уникальности стоит
#10 by ion
конфигурации идентичны, но мне нужно именно код написать по заданию))
#11 by пипец
запросом в ТЗ - потом по ТЗ по иерархии бегишь В ТЗ структура - Элемент / родитель / уровень(полный код например)
#12 by 1Сергей
ты проверь, ТекОле точно Группа?
#13 by Lionee
изобретают опять лисапед,в уже изобрели,ездит
#14 by ion
о, проверка не делалась, но в отладчике все ок показывает, до присвоения
#15 by пипец
самый универсальный вариант - грузишь всех в корень потом назначаешь родителей ЗЫ по скорости точ в точь чем перебирать и сравнивать
#16 by ion
спасибо, попробую так
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С