Имя: Пароль:
1C
 
Перенос справочников
0 Alexandr_byr
 
28.05.04
14:34
Привет всем!
Проблемка вот в чем сделал обработки для переноса номенклатуры из одной базы в другую. Экспортирует только карточки товара без групп (Так задумано). Самое интересное начинается при импорте то, что медленно это ладно, а вот как создавать карточки товара в выбранной группе, т.е. КАК указать родителя для создаваемых элементов?
1 SnarkHunter
 
28.05.04
14:36
Атрибут Родитель...
2 lexa
 
28.05.04
14:39
если конфы одинаковые, обычно в сервисе в доп возможносятчх есть выгрузка
3 Alexandr_byr
 
28.05.04
15:09
конфигурации разные причем принимающая написана под заказ. Как именно указать атрибут Родитель
4 SnarkHunter
 
28.05.04
15:11
Через точку...
5 Alexandr_byr
 
28.05.04
15:14
примерно так ? Номенкл.Родитель(_Родитель);
6 lexa
 
28.05.04
15:51
Номенкл.Родитель
7 Alexandr_byr
 
28.05.04
15:55
Возможен ли многоуровневый перенос справочников и как это можно реализовать
8 lexa
 
28.05.04
15:56
На диске ИТС есть Конвертация данных через XML
9 Alexandr_byr
 
28.05.04
16:02
я уже через dbf завернул как на один уровень подчинения сделать я знаю а вот как на 2 и более уровней
10 SiMazx
 
28.05.04
16:04
В данные переноса включи поле КодРодителя...
Если элемент корня, значит поле будет пустым...
11 SiMazx
 
28.05.04
16:05
Для элемента любого уровня вложенности в нем будет код группы в которую он входит...
12 Alexandr_byr
 
28.05.04
16:11
а как когда на подчиненом уровне помимо карточек есть ещё и группы и как выхватить код родителя в товара
13 lexa
 
28.05.04
16:14
попробуй ПолныйКод
14 Press
 
28.05.04
16:18
Попробуй Universam.ert
15 lexa
 
28.05.04
16:22
16 SnarkHunter
 
28.05.04
16:27
Забей...
17 Alexandr_byr
 
28.05.04
16:38
Я бы забил но заказ есть заказ. А на счет универсальных обработок я уже даже побовать не хочу это не панацея всёравно прийдется под конкретную конфигурацию подгонять
18 Press
 
28.05.04
16:41
А ты все-таки попробуй...
19 lexa
 
28.05.04
16:41
Тогда добавь поле Номенкл.Родитель.Код при выгрузке отсортируй по нему, а при загрузке ИспользоватьРодителя(Номенкл.НайтиПоКоду(Номенкл.Родитель.Код )
20 Press
 
28.05.04
16:42
+опечатался - попобуй ...
21 ChAlex
 
29.05.04
10:29
Лучше добавить поле Номенкл.Родитель.ПолныйКод() и отсортировать по нему.

Родитель.НайтиПоКоду(<Поле>,2);
Номенкл.ИспользоватьРодителя(Родитель);
Номенкл.Новый()
и далее...
Вообщем то проблемы только с синхронизацией кодов!
22 mike
 
29.05.04
11:34
1 вариант : сортировать родителей надо по уровню, прапра, пра-, дедушки , отцы , дети и т д
2 вариант : в первом цикле грузишь всех без привязки, во втором цикле ищешь родителя и привязываешь его к элементу. Хорошо если коды уникальны во всем справочнике.
23 Alexandr_byr
 
31.05.04
11:47
Всё я наконецтаки сделал всё просто оказалось в DBF я добавил поле кода и поля КодРодителя и РодительскийКод выгружал с помощью запроса по справочнику номенклатуры, для группы корневой код родителя равен 0 но у него есть его код он-же является кодом родителя для подчиненых групп у них будет указан РодительскийКод и КодРодителя, а у карточек будет только КодРодителя, далее При Загрузке если КодРодителя=0 и РодительскийКод>0 тогда это корневая группа, а если КодРодителя>0 и РодительскийКод>0 тогда это подчиненая группа и  наконецтаки если КодРодителя>0 и РодительскийКод=0 это уже соответственно подчиненая карточка один косяк только если карточка находится в корневом каталоге. Если кому интерестно могу скинуть ert
24 SnarkHunter
 
31.05.04
11:48
Не задумывался что будет, если поменяют коды в источнике переноса?
25 Alexandr_byr
 
31.05.04
11:57
Перенос нужен однократный да и для защиты от очумелых ручек пользователей я стараюсь делать недоступным или вообще невидимым код даже в номерах документов всё от тех же очумелых ручек и пользователей я делаю недоступным номер док. потому-то им объясняй не объясняй всё равно полезут и изменят номер документа а у нас распределенная база и раньше возникали проблемы с нумерацией.
26 SnarkHunter
 
31.05.04
12:02
Ну если однократный, то можно и так...