Имя: Пароль:
1C
1С v8
Есть ли универсальная обработка по выгрузке/загрузке справочников между разными конфигур?
, , ,
0 Birmingem
 
26.06.23
11:02
Стоит задача перенести остатки из одной базы в другую.
Конфигурации разные.
Сначала надо перенести справочники Контрагенты, Номенклатура и т.п.

Для 1С:7.7 была универсальная настраиваемая обработка TranRef.ert "Выгрузка/загрузка справочников".

Подскажите пожалуйста, есть ли подобная обработка для 1С:8.3 управ.формы?
1 Asmody
 
26.06.23
11:07
Есть. Называется "Конвертация данных". Универсальнее не придумаешь.
2 majkk
 
26.06.23
11:11
3 Birmingem
 
26.06.23
11:25
(1) Для разовой процедуры нет смысла изучать такой пласт как Конвертация данных
(2) Спасибо! Что-то интересное...

Может есть еще варианты?
Хотелось бы простое и рабочее как TranRef.ert или как автомат Калашникова
4 CepeLLlka
 
26.06.23
11:26
(3)Да, есть такое.. называется "Глаза и руки" :)
5 Eiffil123
 
26.06.23
11:32
(0) если КД не подходит, то как вариант, есть обработка "Загрузка данных из табличного документа". только вы сами вручную должны проанализировать зависимости справочников и определить верный порядок их загрузки. если есть цикличная зависимость, тогда такие справочники придется загрузкить 2 раза.
6 KJlag
 
26.06.23
11:33
(0) выделить основные поля для обмена, и самому обработкой выгрузить их в json/xml и создать в новой базе второй обработкой?
7 Birmingem
 
26.06.23
11:50
(5) Справочник еще надо выгрузить в табл док. А там же не просто линейный справочник, например у Контрагентов есть Банковские счета, а у Банковских счетов есть Банки и т.п.
(6) Да, если готовой обработки не найду, буду писать сам. Обе базы на одном компьютере, по этому можно обойтись без файла, подключаться напрямую к базе.

Вот например есть обработка TRANSFER7783U.epf для выгрузки из 7.7 и загрузки в 8.3.
Хотелось бы такую же 8.3 => 8.3
8 Eiffil123
 
26.06.23
11:56
(7) в 7.7 вроде была обработка unirep, которая умела выводить в эксель любой справочник. а так конечно освоить КД наверно можно дня за 2, если задача одноразовая и не сложная. По времени будет сопоставимо с написанием своей выгрузки/загрузки.
9 Новый1сник2
 
26.06.23
11:58
(0) у контрагентов есть еще договора, контактные лица, у номенклатуры цены, штрихкоды, могут быть доп реквизиты созданные пользователем. лучше потратить время и сделать на КД 2, ну или готовое искать на ИС есть варианты
10 Bigbro
 
26.06.23
12:05
так если базы на одном компе подключайся по COM и вперед.
11 Birmingem
 
26.06.23
12:10
(10) Да, если готовой обработки не найду, так и сделаю. Просто справочников несколько, структуры разные. На каждый справочник придется отдельно писать.
12 ДНН
 
26.06.23
12:17
(0) https://1clancer.ru/catalog/4782
вот есть
13 vicof
 
26.06.23
13:13
(0) Ctrl+c, Ctrl+V
14 cuberboy
 
26.06.23
14:41
(7) Тупо рекурсией обходишь и грузишь с вложенных справочников - 10 класс в школе прогулял?
15 TormozIT
 
гуру
26.06.23
15:51
(5) + еще такая есть неплохая загрузка данных https://youtu.be/S1ovPH-OR5g
16 Emery
 
27.06.23
09:22
> Сначала надо перенести справочники Контрагенты, Номенклатура и т.п.

Я переносил подобные справочники из «семерки» в «восьмерку». Конфигурации очень разные (из законодательства ЛНР переходим в правовое поле РФ). Пробовал разные конфигурации, типа КД и существующие обработки по переносу данных, в т.ч. с Инфостарта. Написал даже свой вариант КД на «семерке», но наиболее практичным оказался способ написания собственной обработки по переносу данных с помощью текстовых файлов в собственном формате.

Ведь главное в переносе это что? Правильно, код переноса! Т.е., сначала мы делаем сопоставление справочников (он наименее зависимых к более зависимым от других объектов конфигурации). Потом мы сопоставляем реквизиты между справочниками, ну, а затем, пишем код переноса между соответствующими реквизитами.

Да, это долгий процесс, может занять месяцы для сложных конфигураций. КД, для целей использования сложного кода переноса между реквизитами, не слишком подходит. Однако это цена несовместимости данных. Чем более несовместимые данные, тем труднее их переносить. Но можно ограничится тем, что легко переносится, а то, что плохо, вводить вручную.
17 Eiffil123
 
28.06.23
12:19
(16) какие месяцы, бухгалтерия тогда вручную всё быстрее забьет в новую систему )
18 lEvGl
 
гуру
28.06.23
13:28
(7) хрен там писать...
(11) еее да, да. именно поэтому нет универсальных обработок. кто знает что там у вас в базе творится. хотя и можно перебрать все реквизиты объекта и выгрузить, потом в приемнике искать такое же название реквизита как и в источнике и если нашелся, то грузить.. но где гарантия, что в разных базах у объектов с одинаковыми именами и одинаковыми именами реквизитов типы этих реквизитов одинаковые?
19 lEvGl
 
гуру
28.06.23
13:29
а то может и имена реквизитов разные... и объектов... и чего еще только может не быть
20 lEvGl
 
гуру
28.06.23
13:32
(16) ну на зависимость справочников можно и забить
21 cuberboy
 
28.06.23
13:34
(18) Справочники переносятся в легкую если структура совпадает, Если что-то выделили в регистры или подели справочник конечно другая тема но 95% потребностей покрывается банальной рекурсией.
22 lEvGl
 
гуру
28.06.23
13:40
(21) если структура совпадает, например приемник это копия источника, то проблем вобще нет.
рекурсия (не совсем понял ее применение здесь) **ука, опасная, может и не закончиться никогда.
23 seevkik
 
28.06.23
13:53
Обмен данными в универсальном формате ж, не?
Enterprise Data и все такое
24 Адинэснег
 
28.06.23
16:00
(0) 8ка еще сырая, не ходите туда
25 Birmingem
 
28.06.23
19:59
(2) Потестировал эту обработку. Вещь интересная, но еще не доработанная. Написал автору замечания. Подожду...

Спасибо всем! Я так понял, действительно полноценной универсальной обработки по выгрузке/загрузке справочников между разными конфигурациями 8.3 => 8.3 на данный момент нет.
Что я подразумеваю под "полноценной универсальной обработкой" - живой пример обработка TranRef.ert для 1С:7.7.

TranRef.ert - Отличнейшая вещь. Действительно универсальная (любые справочники в любых конфигурациях), и легко настраиваемая.
Кто на 7.7 работал/работает тот поймет о чем речь.
26 lEvGl
 
гуру
28.06.23
20:09
>>> Потестировал эту обработку. Вещь интересная, но еще не доработанная. Написал автору замечания. Подожду...
ну говорят же выше - сырая еще
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.