Имя: Пароль:
1C
 
Перегрузка данных
0 Tornadius
 
17.01.19
07:32
Добрый день, форумчане.

Подскажите, чем сделать перегрузку части справочника "Номенклатура" (отобранные группы) из одной базы в другую (структура одинаковая). Но со всеми данными ед.измерения, спецификациями (важно), в общем все данные введенные для элемента справочника. Оговорюсь сразу: с помощью  ВыгрузкиЗагрузкиДанных и Универсального обмена сделать не получилось (может не то делаю). акция разовая, писать, что-то свое не зачем.
Получается выгрузить отобранные данные через ВыгрузкуЗагрузкуДанных, но при этом спецификации не переносятся. Как быть?
1 hhhh
 
17.01.19
07:47
(0) перенести спецификации
2 Мимохожий Однако
 
17.01.19
07:49
(0) Что именно не получилось? Как угадать?
3 Tornadius
 
17.01.19
07:49
(1) как? где какие настройки сделать?
4 Tornadius
 
17.01.19
07:52
(2) не получилось перенести спецификации и номенклатуру входящую в данные спецификации. Цель - есть список изделий которые передают другой организации, надо отделить (перенести в другую базу) данные по этим изделиям. но со всеми спецификациями, материалами, возвратными отходами и т.д. и т.п в общем все данные, на что есть ссылки из элемента справочника "номенклатура"
5 hhhh
 
17.01.19
07:53
(3) а как номенклатуру переносите?
6 Tornadius
 
17.01.19
07:56
обработкой ВызгрузкаЗагрузкаДанных82 (конфа УПП) с отбором по группам справочника "Номенклатура" и проставлением галочки "Выгружать по необходимости" у всех остальных объектов
7 hhhh
 
17.01.19
07:59
(6) ну также и спецификации выгружайте. Чего это вы, номенклатуру выгрузили, а спецификации, вдруг какой-то непонятный мандраж на вас напал.
8 Tornadius
 
17.01.19
08:51
(7) если выгружать спецификации, то они все скопом по всей номенклатуре выгружаются, а не только по отобранной
9 Tornadius
 
17.01.19
09:11
Сейчас делал через универсальный обмен. в отборе указал группу, так перенеслись элементы которые были в указанной группе, а во вложенных подгруппах были пропущены
10 FIXXXL
 
17.01.19
09:14
(8) там условия по Номенклатуре можно задать? "В группе из списка", к примеру
11 Serg_1960
 
17.01.19
09:19
(9) Не программист? Верю. Не знаете, что можно указать условие не "Равно", а "В группе"? "Не верю!"(с)
12 Tornadius
 
17.01.19
09:25
условие задано "В группе из списка"
13 Tornadius
 
17.01.19
09:27
а если сравнивать по коду, а в универсальном обмене, отбор по ссылке не сделать, то вообще вариант только "В списке"
14 Мимохожий Однако
 
17.01.19
09:28
(9) Отбери по группам внутри группы
15 craxx
 
17.01.19
09:28
(0) Написать за тебя обработку переноса через текстовый файлик?
16 Tornadius
 
17.01.19
09:29
а в универсально обмене нельзя устанавливать отбор по ссылке, только по коду
17 Tornadius
 
17.01.19
09:30
написать и сам могу, только долго. хотелось бы техническими средствами перетащить, так как это разово.
18 craxx
 
17.01.19
09:30
(17) может так случиться, что быстрее именно написать
19 hhhh
 
17.01.19
09:30
(13) там есть запрос. выбири спецификции запросом, а не отбором.
20 Tornadius
 
17.01.19
11:34
В общем, как всегда, легких путей не существует.

Как сделал:

Использовал обработку "Универсальный обмен данными в формате XML"

1) Обновил спр. Номенклатура в базе приемнике, cf-ником из базы источника.
2) Сделал два файла описания структур баз данных с помощью обработки "MD82Exp.epf" источника и приемника соответственно.
3) Развернул конфигурацию "Конвертация данных" и залил туда оба файла со структурами. На выходе получил файл с правилами обмена
4) в обработку "Универс. обмен" загрузил правила обмена
5) далее пошли танцы с бубном: на каждое правило обмена относящиеся к спр. Номенклатура нужно установить условие отбора. таким образом задействованы:
- Документ "Установка цен номенклатуры" с отбором по группам перемещаемой номенклатуры" - все эти документы в дальнейшем надо перепровести, чтобы заполнился реестр сведений "Цены номенклатуры" - он не переносится
- Спр. Номенклатура
- Спр.ЕдиницыИзмерения
- Спр.НоменклатурныеГруппы
- Спр.СпецификацииНоменклатуры
- РС.ОсновныеСпецификацииНоменклатуры

возможно, нужно что-то еще, но я ограничился этим.

отдельно стоит отметить, что при задании условий отбора по правилу нет возможности указать реквизит "Ссылка", но вместо этого можно указывать сам справочник "Номенклатура" в поле отбора.

в общем переполз. Возможно проще сразу было начать писать свою обработку по переносу