Имя: Пароль:
1C
1С v8
перенос многоуровневого справочника контр по сом
0 lamme
 
18.05.15
22:19
между базой БП и самописной базой...
Подключение -проходит
запросом к ком базе получаю справочник из сом-базы.
идентификация контрагентов - только по ИНН.
группы контрагентов - только по наименовани.
В результате запроса получается сом-таблица с колонками:
Ролитель10,..Родитель0, КонтрагентИНН, КонтрагентНаименование.

Не могу понять - как сделать контрагента в группе так - чтобы не сильно замутно и сильно правильно :
Родитель0/Родитель1../Родитель6/../Родитель10/Контрагент  ?
1 lamme
 
18.05.15
22:21
код типа
для каждого Эл из сомТЗ цикл
Если Справочники.Контрагенты.НайтиПоРеквизиту("ИНН",сокрлп(Эл.ИНН)) <> Справочники.Контаргенты.ПустаяСсылка() тогда

НовЭл = Справочники.Контрагенты.НовыйЭлемент()
НовЭл.ИНН = Эл.ИНН
НовЭл.Наименование = Эл.Наименование
НовЭл.Родитель= .. и тут надо как то создать иерархию папок ..
НовЭл.Записать()
...
2 H A D G E H O G s
 
18.05.15
22:31
Запилить волшебную функцию
ПолучитьЭлементКонтрагента(ИНН,Наименование)
3 Ma3eIIa
 
18.05.15
22:33
(2) та да рекурсия
4 H A D G E H O G s
 
18.05.15
22:34
Книга знаний: Охота на Com-ов

функция
ПолучитьСклад(КодВнешнейБазы,ПолучатьГруппу=Ложь)
5 H A D G E H O G s
 
18.05.15
22:34
(3) Ну да, так и надо
6 lamme
 
18.05.15
22:37
ПолучитьСклад - ага
примерно так оно и ага.
завтра буду прикручивать
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn