Простая конвертация данных

26.06.23

Интеграция - Обмен между базами 1C

Тем, кому "не зашла" конвертация данных 2 (или 3), а также тем, кто только еще пробует свои силы в данной теме, предлагается эта простая конвертация данных. С ней у вас точно все получится!

Скачать файлы

Наименование Файл Версия Размер
Простая конвертация данных:
.rar 25,33Kb
93
.rar 1.03 25,33Kb 93 Скачать

В архиве четыре обработки. Две из них используются для настройки обмена, еще две для самого обмена. Порядок действий следующий:

1. В базе-источнике открываете обработку ПКД_НастройкаВыгрузки. Отмечаете объекты метаданных, которые будут участвовать в обмене. Объекты, связанные с отмеченными, будут также отмечены автоматом.


 

Нажимаете кнопку "Создать код"  получаете код для выгрузки

 

2. В режиме Конфигуратора копируете этот код в обработку ПКД_Выгрузка, в модуль формы, в функцию ПолучитьДанные()

 

Запускаете эту обработку и выгружаете данные в файл

 

 

3. В базе приемнике запускаете обработку ПКД_НастройкаЗагрузки и загружаете файл, который вы получили на предыдущем шаге (кнопка "Загрузить пример"). Дерево объектов метаданных будет заполнено в соответствии с данными выгрузки. Реквизиты, для которых не нашлось соответствия в базе приемнике будут выделены красным.

 

4. Далее все то же, что и для выгрузки. Получаете код и копируете его в обработку ПКД_Загрузка

 

   

 

Теперь у вас на руках две обработки, ПКД_Выгрузка и ПКД_Загрузка. Внутри у них элементарный код, обеспечивающий выгрузку и загрузку выбранных вами данных. А дальше вы все сами знаете. Меняете, отлаживаете... Я старался сделать так, чтобы генерируемый код был максимально простым, и, как следствие, максимально пригодным для дальнейшей настройки. Поэтому здесь нет каких-то сложных отборов по условиям или по датам. И уж тем более нет сложных превращений одних видов объектов в другие. Все это у вас получится быстрее и лучше, если вы напрямую измените код. Единственное исключение из этого правила - это возможность подключить план обмена для того, чтобы отбирать не все подряд, а только измененное.

 

Обработка тестировалась на управляемых формах. Платформа 8.3.19.1467. Код обработки полностью открыт. Замечания и пожелания всячески приветствуются. Приятной работы! 

простая конвертация данных

См. также

SALE! 20%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

Обмен между базами 1C Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) в продаже с 2015 года, постоянно работаем над их развитием | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

45650 36520 руб.

04.08.2015    159683    363    267    

345

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 22572 руб.

12.06.2017    134937    723    291    

388

SALE! 20%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

34650 27720 руб.

15.04.2019    68418    178    138    

111

SALE! 20%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

43450 34760 руб.

03.12.2020    34169    80    58    

78

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 25200 руб.

23.07.2020    46300    196    64    

158

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

Обмен между базами 1C Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

В продаже с 2014г. | Воспользовались более 122 предприятий! | Перенос данных из БП 3.0 в УТ 11 | из БП 3.0 в КА 2 | из БП 3.0 в ERP | Сэкономьте свое время - используйте готовое решение для перехода! | Постоянно работаем над развитием переноса данных | Обновляем на новые релизы 1С | Есть фильтр выгрузки по организациям | Переносятся начальные остатки на выбранную дату, документы за период времени и вся возможная справочная информация | Перенос сделан на технологии КД 2 (правила конвертации данных)

50722 45650 руб.

31.10.2014    231408    124    327    

296

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9208    9    8    

10

SALE! 10%

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.223.x) и БП 3.0 (3.0.149.x). Правила подходят для версии ПРОФ и КОРП.

28000 25200 руб.

15.12.2021    20251    132    38    

90
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
38. mkalimulin 1148 31.08.22 09:55 Сейчас в теме
(37) Оболочка все-таки нужна. Простая, как у меня или навороченная, как в типовых, но нужна.
40. starik-2005 3033 31.08.22 10:08 Сейчас в теме
(38) я вот делал перенос с просмотром того, что приехало с возможностью редактирования. Приехало, посмотрел, может даже что-то поудалял лишнее, сравнил с тем, что есть, поправил при необходимости, загрузил.
41. Tarlich 115 31.08.22 10:28 Сейчас в теме
(38) я про то что сделать так что бы конфигуратор не открывать...
42. mkalimulin 1148 31.08.22 13:17 Сейчас в теме
(41) Я понимаю. Но все имеет свою цену. Если сделать так, чтобы конфигуратор не открывать, тогда потеряешь простоту генерируемого кода
59. unknown181538 151 31.08.22 19:58 Сейчас в теме
(37) Тогда потеряется возможность отладки. Это совсем для джедаев :)
60. unknown181538 151 31.08.22 20:00 Сейчас в теме
Надо будет попробовать на реальной задаче.
61. mkalimulin 1148 31.08.22 20:07 Сейчас в теме
(60) Потом напишите - как прошло, если вам не сложно
62. unknown181538 151 31.08.22 20:08 Сейчас в теме
(61) Постараюсь не забыть ) Ждем подходящей задачи.
65. mkalimulin 1148 31.08.22 20:20 Сейчас в теме
63. unknown181538 151 31.08.22 20:18 Сейчас в теме
(61) Зачастую перенос еще требует установки соответствия объектов. Не думали в эту сторону? Например регистр соответствия, и универсальная форма для выбора сопоставления объектов.
64. mkalimulin 1148 31.08.22 20:20 Сейчас в теме
(63) Думал, конечно. Но в итоге принес это в жертву простоте
69. brunet 39 31.08.22 21:10 Сейчас в теме
Если посмотреть все видеоуроки по КД2, то она оказывается и не такая уже сложная
71. starik-2005 3033 31.08.22 21:31 Сейчас в теме
(69) Она не сложная, но на ней что-то сложнее, чем дважды два, превращается в неотлаживаемое месиво правил. Пример тому - перенос остатков с бухни в ЕРП. Там изначально правила были криво написаны по остаткам, из-за этого ОС в лизинге были задвоены/затроены - и это один из примеров. Последнее, когда я правил правила конвертации - это сломавшийся обмен между КА2 для Казахстана, куда внесли в регистр сведений с типом цен склад. В итоге все позиции в документах повторились столько раз, сколько типов цен было в выгружаемых данных. Да, несложно, но это уже джуну в принципе не сделать. А с кодом любой олигофрен разберется.
ivan453; NeLenin; sys1c; +3 Ответить
80. PLAstic 295 01.09.22 09:14 Сейчас в теме
(71) 1) Пара частных кейсов, когда или вы не разобрались, или в правилах была ошибка, не отменяют тысячи кейсов, когда всё работает прекрасно.
2) Предлагаю вам написать что-нибудь подобного масштаба кодом. Правила для регулярного обмена УТ11 и ERP или что-нибудь подобное.
88. mkalimulin 1148 01.09.22 09:37 Сейчас в теме
(80) Но есть также "тысячи" кейсов, когда люди натурально плюются от КД.
94. starik-2005 3033 01.09.22 11:07 Сейчас в теме
(80) да постоянно с ЕРП писал обмены - от самописок до мобильных приложений. Это все тремя строками кода делается через веб-сервисы. Особенно выгрузка. Я вот статью даже написал про создание мобильного приложения за полчаса - там и обмен с базой есть в те самые три строки кода.
111. gybson 01.09.22 17:05 Сейчас в теме
(94) И чего там выгружается, строка "Привет, мир!"?
123. starik-2005 3033 01.09.22 20:03 Сейчас в теме
(111) Ну если Тимуру лень зайти и посмотреть, то, видимо, у Тимура все плохо...
126. gybson 02.09.22 09:36 Сейчас в теме
(123) Плохо мне стало после того, как посмотрел. Зачем вы учите новичков быть новичками, если новички и так уже новички?
128. PLAstic 295 02.09.22 09:42 Сейчас в теме
(126) Ты ещё не понял, что доказывать что-то ему бесполезно? Давай просто посмотрим код в ответ на (127).
130. mkalimulin 1148 02.09.22 10:35 Сейчас в теме
(126) Я учу людей писать просто и понятно
141. starik-2005 3033 02.09.22 12:50 Сейчас в теме
(126) ну видимо Тимур посмотрел баз очков и вне контекста вопроса об обмене. Видимо Тимур забывчив и не может сохранять фокус на теме. Бывает.
72. mkalimulin 1148 31.08.22 21:33 Сейчас в теме
(69) Если смотреть видео, то, конечно, несложная. Вы попробуйте на ней что-то реальное сделать, поймайте ошибку, попляшите вокруг этой ошибки недельку-другую, а потом приходите
82. gybson 01.09.22 09:17 Сейчас в теме
(72) Вы попробуйте на Ваших обработках регулярный обмен сделать и реальную конвертацию данных
169. sashocq 193 07.09.22 15:41 Сейчас в теме
(72) Да нормально там что-то реальное делается.

Помню, в одной конторе была какая-то "своя" обработка по загрузке данных в БП3 из MS Navision (запросами из SQL получала данные и как-то из них делала документы). Бухгалтера постоянно жаловались на качество получаемых данных. После нескольких попыток и переделывания кучи кода плюнул и создал нормальные правила обмена на КД2 (выгрузка через COM во временный XML, затем загрузка в базу) и сделал к ней сервисную обработку, которая всё это в фоне запускает и ещё прогресс выводит. И отлаживать легко.

Там главное понять суть. А дальше уже всё хорошо можно сделать, без лишних велосипедов и заморочек.
87. zqzq 23 01.09.22 09:31 Сейчас в теме
На практике, свой самописный обмен по мере усложнения превращается в аналог КД2, только более "костыльный" и менее дорабатываемый.

Переписал легаси-обмен на КД2 и гораздо проще стало, например новый документ добавить или привила переноса справочника поменять.

Да, нужно первоначально потратить время на изучение, так же как и с СКД и т. д. (кто не знает СКД тому легче писать по-старинке отчеты как в 7.7, ОК).
92. Tarlich 115 01.09.22 10:16 Сейчас в теме
как понимаю данные берутся только из плана обмена?
есть задача слить несколько (15 шт больших) одинаковых баз БП в одну и какой то момент времени вести учет в них , тем самым дополняя центральную - ваша оработка может способствовать ?
93. mkalimulin 1148 01.09.22 10:37 Сейчас в теме
(92) Там два варианта. В первом выбираются все объекты. И этот вариант подходит для стартовой закачки данных. Во втором варианте выбираются только измененные объекты. Его можно использовать для регулярного обмена.
Вы можете воспользоваться моим решением для того, чтобы получить обработки выгрузки и загрузки для старта, а также обработки выгрузки и загрузки для регулярного обмена. Но имейте ввиду, что эти обработки вам надо будет дорабатывать
110. gybson 01.09.22 17:04 Сейчас в теме
(92) Это делается типовыми механизмами легко. По сути это обмен РБД, только без галочки РБД. Хотя в данном случае лучше даже и РБД сделать, вообще работы на час.
112. mkalimulin 1148 01.09.22 17:06 Сейчас в теме
(110) Очень интересно. Распишите по шагам как это сделать через РИБ
114. gybson 01.09.22 17:17 Сейчас в теме
(112) Первым делом обеспечить все коды и номера документов префиксом. Во всех базах. Учитывая, что это БП и первичку уже всем раздали, то слияние откладывается до нового года =)

Итак, у нас полно времени =))

Везде загружаем конфигурацию центральной базы.

В каждой базе создаем план обмена риб, обработкой убираем главный узел с себя и переставляем на узел нашей единой базы. Регистрируем изменения, жмем обмен, радуемся.

Можно и без РИБ. Я сразу не скажу как там БСП будет работать без этой галки, но стандартная выгрузка в XML пишется же легко. Из типовой обработки "ВыгрузкаЗагрузкаДанныхXML" можно код тиснуть, а можно и ей даже выгружать.

Базы одинаковые же. Конвертировать не надо, синхронизация по УИД.
113. gybson 01.09.22 17:09 Сейчас в теме
96. AllexSoft 01.09.22 11:12 Сейчас в теме
Принципиальные проблемы подобных обменов это сам файл обмена. Пропробуйте выгрузите что нибудь большое, файл быстро распухнет и с ним особо ничего не сделать уже. Это проблема и кд2 и кд3, и вот этого.. Был опыт обмена (разовой конвертации) в файл около 100Гб. Он просто сожрал всю оперативу на сервере и крутился там сутками. Приходится как то делить по периодам выгрузку делать например.
По поводу КД и КД3 - на курсах по КД3 в УЦ1 так и говорят КД3 это не замена КД2, они для разных целей. Изучить типовые конвертации не так сложно, они по первой вызывают рвотный рефлекс из за отсутствия нормальной среды разработки и документации, по факту внутренности у них очень простые если 1 раз разобраться.
К данной обработке одна притензия - у автора видимо сломался пробел и shift на клавиатуре. Код как внутри обработки так и генерируемый ей просто образец безобразия по стилю написания. И еще эти сокращения типа "дп", "стр" и тд, не ужели нельзя навести красоту в коде раз публикуете свои разработки ?
100. mkalimulin 1148 01.09.22 11:32 Сейчас в теме
(96) Насчет shit и пробел - так задумано
101. AllexSoft 01.09.22 11:39 Сейчас в теме
(100) в чем тайный смысл? что бы эти "правила" сгенерированные никто поддерживать не смог ? Тогда внутри обработины зачем такое же..
102. mkalimulin 1148 01.09.22 11:47 Сейчас в теме
(101) Код сгенерированный обработками доступен всем, начиная со средней группы детского сада. А пробелы и шифты - не более, чем вкусовщина
103. AllexSoft 01.09.22 12:02 Сейчас в теме
(102) В смысле вкусовщина? Это стандарты такие...
В частности: https://its.1c.ru/db/v8std#content:441:hdoc
И в общем стандарты написания кода в 1С: https://its.1c.ru/db/v8std#browse:13:-1:31
ПС: вы свой код в сонаркуб загоните, он вам выдаст количество техдолга в данной разработке, ужаснетесь. С этим не поспоришь, это будут голые цифры от бездушной программы.
104. mkalimulin 1148 01.09.22 12:21 Сейчас в теме
(103) Вот там, по вашим ссылкам и есть вкусовщина. А у меня код качественный. По объективным критериям
105. AllexSoft 01.09.22 12:36 Сейчас в теме
(104) можно ссылку на стандарты качества вашего кода? Я просто ваши объективные критерии не понимаю, с чего вы взяли что они объективные? Или вы сами себе придумали что это код качественный? Я вам привел ссылку на стандарты качества от фирмы 1С, если вы работаете с этой платформой будьте добры соблюдать. С этими стандартами разрабатываются все типовые конфигурации и конфигурации 1С-Совместимо, там нет никакой вкусовщины. Вы просто не работали в командах разработки видимо. Когда мне присылают на ревью подобный код "гперем=лперем1+фперем1;" готов руки отрывать. Как я это должен понимать и читать? Наработался с таким наследием "программистов" за много много лет работы в 1С, спасибо, больше не хочется как то. Поверьте, вам за такой код в таком стиле никто спасибо не скажет из программистов пытающихся это изменить и поддерживать.
rais; unichkin; +2 Ответить
106. mkalimulin 1148 01.09.22 12:44 Сейчас в теме
(105) Мы с вами говорим об одном и том же. И критерий у нас с вами один и тот же. Код должен быть простым и понятным. Вот только достигается это не пробелами и не шифтами. Это, извините, карого-культ какой-то. Ссылки на 1С и ее типовые - просто смешны. Где типовые и где "просто и понятно"?
108. AllexSoft 01.09.22 15:29 Сейчас в теме
(106) Код должень быть читабельным, а это достигается как раз пробелами и шифтами, то есть его оформлением. Ваш код - нечитабелен. Поработав с кодом в таком стиле хотя бы неделю у меня бы гудела голова и были красные глаза. Попробуйте подумать о коллегах по 1С, пожалуйста.
109. mkalimulin 1148 01.09.22 15:40 Сейчас в теме
(108) У вас гудит голова и красные глаза от отсутствия пробелов и заглавных букв. А у меня гудит голова и красные глаза от пробелов и заглавных букв. Я же вам говорю - "вкусовщина"!
А если смотреть глубже, то на самом деле - попытка уйти от сути, заниматься не реальной работой, а ее имитацией. Карго-культ!
117. gybson 01.09.22 17:33 Сейчас в теме
(109)Пойду помолюсь за создателя питона. Какой же Гвидо ван Россум гений. Надо 1С посоветовать перейти на подобную нотацию и закрыть эти бесполезные споры =))))))))))))
starik-2005; +1 Ответить
142. starik-2005 3033 02.09.22 12:55 Сейчас в теме
(117) ну хоть в чем-то с Вами можно согласиться. Не теряйте фокус, а то кажется со стороны, что Вы вот прям вчера с говно-курсов 1С.
116. gybson 01.09.22 17:30 Сейчас в теме
(108) Бесполезно объяснять. Я когда вижу "возврат" с маленькой буквы, у меня давление поднимается. У человека нажатие на шифт платное или он почему так делает? И как вот ему объяснить, что надо с большой? =)))

А если по архитектуре что-то, то проще уволить или самому уволиться, чем объяснить.
118. mkalimulin 1148 01.09.22 17:37 Сейчас в теме
(116) А не надо никому ничего объяснять. Просто делом занимайтесь, а не имитацией дела
119. gybson 01.09.22 17:39 Сейчас в теме
(118) Хорошо =) Мое дело как-раз событийная интеграция через кролик и конвертация XDTO в CSV =)
120. AllexSoft 01.09.22 18:16 Сейчас в теме
(116) один из руководителей с кем я работал говорил про такой код что люди экономят ресурс клавиатуры ) А так у нас в компании например есть стандарты разработки + стандарты из ИТС разумеется + сонаркуб который не дает скучать. Не союблюдаешь стандарты - твой код просто не пройдет ревью и не попадет никуда, в итоге ты просто не будешь выполнять задач и тебя уволят не за то что ты не пишешь красиво или не выполняешь стандарты, а потому что заказчик не видит результаты твоего труда.
115. gybson 01.09.22 17:27 Сейчас в теме
(96) Транспорт имеет мало отношения к конвертации. Через ком-подключение будет точно такая же конвертация, но без файла. Не нравится ком, там теперь и веб-сервисы поддерживаются в планах обмена.

И вот теперь возьмите обработку автора и прикрутите к ней WS.
121. AllexSoft 01.09.22 18:24 Сейчас в теме
(115) правильное замечание, я больше в плане разовых обменов конечно имел ввиду.. для постоянной конвертации как вы правильно заметили есть варианты онлайн-синхронизации через КД, да и просто можно поставить почаще обмен выполняться, тогда не будет накапливаться много данных. Но когда речь заходит о разовых переносах УТ (11.0) -> УТ (11.4) например на больших объемах, ничего типового нет и приходится думать. Вроде КД2 хорший вариант, но там только выгрузка в файл который раздуется и не будет загружен с вменяемыми ресурсами. Обработка автора все таки для разовых обменов я так понял нужна.
122. gybson 01.09.22 19:43 Сейчас в теме
124. Lancelot-2M 115 01.09.22 22:43 Сейчас в теме
Добро пожаловать в клуб, коллега)
125. mkalimulin 1148 02.09.22 07:57 Сейчас в теме
127. PLAstic 295 02.09.22 09:41 Сейчас в теме
Я вдруг проанализировал этот код с картинок статьи и когда волосы на голове улеглись, возник вопрос:
А можно увидеть код выгрузки, например, документа ЗаказКлиента? Со всеми объектными сущностями по ссылкам.

Или даже проще: а что будет, если грузится элемент, а группа, в которой он должен лежать, ещё не заехала? Или заехал родитель, а не заехал ещё родитель родителя?
129. gybson 02.09.22 10:21 Сейчас в теме
"Тыжпрограммист, разберешься, допишешь" =))
131. mkalimulin 1148 02.09.22 10:44 Сейчас в теме
(127) Спасибо, что добрались до вопросов по существу.
Конечно можно увидеть. Ставите галочку на документе. После чего у вас рекурсивно проставляются галочки по всем ссылкам. В процессе генерации кода список отмеченных упорядочивается так, чтобы первичные объекты загружались раньше, чем объекты, у которых есть ссылки на первичные.
Выборка из справочников - иерархическая, т.е. выбираются сначала корневые элементы, а затем подчиненные
132. PLAstic 295 02.09.22 11:04 Сейчас в теме
(131) Справочники сверху-вниз, не снизу-вверх? Т.е. если мне надо выгрузить один элемент номенклатуры, который стоит в ТЧ Товары документа ЗаказКлиента, то будет выгружен весь справочник?
Можно всё же увидеть код? У вас там всё под рукой. Подойдёт любой документ из демо-базы УТ или ERP.
133. mkalimulin 1148 02.09.22 11:13 Сейчас в теме
(132) При первичной выгрузке, выгружается все. Если задействовать план обмена, будут выгружаться только изменения. Промежуточные ситуации обрабатываете самостоятельно. Например, грузите справочники порциями. Или грузите документы за период и т.д.
Извините, но я не вижу смысла в диалоге с тем, кто против созидания. Вам интересно - качайте и смотрите.
134. PLAstic 295 02.09.22 12:07 Сейчас в теме
(133) Да, но я же просил пример кода... при чём тут моя позиция?
Я как раз за созидание полезного контента сообщества и исключение из него вредного. В случае наличия такого трэшового аргумента как предоставленный код, я бы отправил жалобу на статью, потому что негоже учить нубов ТАК программировать. Подумайте об их будущем.
135. AllexSoft 02.09.22 12:15 Сейчас в теме
(134) посмотрите на ответ автора в (104), он там все сказал, он считает свой код качественным, скорее всего идеальным даже. Бесполезно ему что либо доказывать ) он сам себе стандарт... А все эти разработчики в фирме 1С и много умных дядек которые пишут всякие ваши сонаркубы и проводят ревью в крупных командах разработки, это так.. от безделья маяться
maksa2005; PLAstic; +2 Ответить
137. mkalimulin 1148 02.09.22 12:28 Сейчас в теме
(135) Да, я считаю, что код, который генерирует обработка близок к идеальному. По критерию его простоты и доступности разработчику любого уровня. У вас есть, что возразить по существу?
144. AllexSoft 02.09.22 13:36 Сейчас в теме
(137) у меня вопрос есть, ну как к автору. Вот строка кода из вашей обработки:
элемент_тч.вставить("ФормаОплаты",значениеПеречисления(ссылка.ФормаОплаты));

В каком стиле она написана? CamelCase, lowerCamelCase, Snake case? Это к 1с отношение не имеет, это к общей практике программирования в целом.
Как к автору уникального стиля: почему вы пишите все в нижнем регистре, а вот ФормаОплаты и значениеПеречисления откуда то буквы в верхнем регистре взялись? Правильно ли будет написание в вашем стиле ЗначениеПеречисления() вместо значениеПеречисления()? Точно будет ли этот код работать при изменении регистра написания ?
146. mkalimulin 1148 02.09.22 13:57 Сейчас в теме
(144) ФормаОплаты - это имя реквизита. Какое "приехало" из конфигурации - такое и остается. Насчет стиля вы верно подметили. Я не особо слежу за его строгим соблюдением. Считаю, что правила должны подкрепляться исключениями )))
А по делу могу сказать вам следующее. Язык 1С case insensetive. Это факт. И вы его отлично знаете. (Кстати, в свете вышесказанного, к чему этот ваш последний вопрос?) В связи с этим, любые разговоры на тему заглавных-строчных букв в коде 1С должны проходить по разряду сущей ерунды
158. unknown181538 151 02.09.22 17:08 Сейчас в теме
(146) Проблема в том, что если разработчик придерживается единого стиля при доработке конфигураций. (я например, с какого-то момента стал придерживаться стандартов относительно пробелов и заглавных букв), то код обработки, сгенерированный вашей конвертацией будет сильно резать глаз. Тем более, что это не какие-то закрытые блоки, а, скорее, заготовки, которые нужно будет допиливать.
Поэтому, если вы предлагаете решение к распространению к комьюнити, то сильный отход от общего стиля будет существенным препятствием к этому.
159. mkalimulin 1148 02.09.22 17:15 Сейчас в теме
(158) Я это понимаю и сознательно иду на такой риск
136. mkalimulin 1148 02.09.22 12:19 Сейчас в теме
(134) Нет, вы против создания. И это факт, подтвержденный вашими действиями.
Я считаю, что те, кто могут делать, делают. И никогда не злятся на то, что сделано кем-то другим.
А те, кто не могут, ищут себе оправдания в том, что они борются за "все хорошее"
starik-2005; +1 Ответить
138. PLAstic 295 02.09.22 12:34 Сейчас в теме
(136) Так я и не злюсь. Делайте себе наздоровье. Как говорил один препод: "именно благодаря таким, как вы, у меня есть работа". :)
Я лишь хочу оградить неокрепшие умы от этого шедевра. Пусть они сначала узнают, что такое стандарты разработки от 1С, а потом уже смотрят на подобные публикации и делают выбор.
И вообще, вы должны быть благодарны нам: мы держим публикацию в списке популярных.
rais; AllexSoft; +2 Ответить
139. mkalimulin 1148 02.09.22 12:37 Сейчас в теме
(138) Вы считаете себя умнее других. И на этом ложном основании считаете себя вправе принимать за других решение что есть хорошо, а что плохо
140. mkalimulin 1148 02.09.22 12:38 Сейчас в теме
(138) В списке популярных публикацию держат те, кто поставил плюс, а не минус
143. gybson 02.09.22 13:34 Сейчас в теме
(142)
(136) не просто злятся, а увольняют нафиг =)

Я работая на внешнего заказчика сталкивался с высокими требованиями к коду. Если коротко, то глядя на код должно быть невозможно точно сказать, типовой он или самописный.
PLAstic; AllexSoft; +2 Ответить
145. mkalimulin 1148 02.09.22 13:43 Сейчас в теме
(143) В чем смысл этого вашего критерия? Сравните с моим:
"Глядя на код, все должно быть понятно"
147. gybson 02.09.22 14:05 Сейчас в теме
(145) У вас очень скромные требования к коду. Я с такими давно уже не сталкивался.

Ну вот открываю я модуль обработки, а там одна функция "СведенияОВнешнейОбработке()" и внутри нее все закомментировано.

У вас есть разумное объяснение зачем так надо?

Зачем такая простыня кода, вместо "ЗаполнитьЗначенияСвойств"? И чем вообще ваша выгрузка отличается от

Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();	
	
СериализаторXDTO.ЗаписатьJSON(Запись, ЭлементДанных.ПолучитьОбъект());
	
ТекстВыгрузки = Запись.Закрыть();


?
149. mkalimulin 1148 02.09.22 14:22 Сейчас в теме
(147) Затем, что если человек захочет встроить обработку в "Дополнительные отчеты и обработки", он раскомментирует эту функцию и встроит. А закомментировано для того, чтобы запускалось везде, а не только на типовых.
Присваивание нужно для каждого свойства. Посмотрите внимательнее. И не забывайте - генерация кода выполняет за вас всякую "тягомотину". Сгенерированный код - это еще не конец вашей работы, а подготовленная площадка для ваших дальнейших действий.
Вот надо вам, чтобы четные значения числового параметра превращались в строку"пара", а нечетные в "шт." Как вы это решите через ЗаполнитьЗначенияСвойств? А через СериализаторXDTO?
starik-2005; +1 Ответить
152. gybson 02.09.22 14:36 Сейчас в теме
(149) Ну если надо, то добавлю свой код после заполнения свойств, а лучше при загрузке сконвертирую.

А зачем эти фокусы с перечислением? XMLСтрока не проще?
154. mkalimulin 1148 02.09.22 15:10 Сейчас в теме
(152) Насчет XMLСтрока вы правы. Действительно, так будет проще
151. mkalimulin 1148 02.09.22 14:27 Сейчас в теме
(147) Мои требования к коду очень высокие. Вам они и не снились. Все потому, что мои требования сущностные, а ваши нет
148. gybson 02.09.22 14:18 Сейчас в теме
(145)А вот еще можно объяснить вот этот прикол

"найтипонаименованию", но "СоздатьМенеджерЗаписи"? Разве "создатьменеджерзаписи" выглядит непонятно?

Круто же.

Представляете, если в типовой так будет?

"договорнавыполнениеработсфизлицомдополнительный.уточнитьвводнаосновании"
PLAstic; starik-2005; AllexSoft; +3 Ответить
150. mkalimulin 1148 02.09.22 14:24 Сейчас в теме
(148) Типовые уже невозможно сделать хуже. Не переживайте
153. gybson 02.09.22 14:43 Сейчас в теме
(150)А чего Вам так в них не нравится? Код нечитаемый? :-D
155. mkalimulin 1148 02.09.22 15:11 Сейчас в теме
(153) Они не просты, не прозрачны и не понятны. Фактически, все они - продукты с закрытым кодом
156. AllexSoft 02.09.22 15:26 Сейчас в теме
(155) ... или вы не смогли с ними разобраться, ну так же как с КД... ну или не хотили просто. Поэтому считаете типовые конфы "черной коробкой". Я боюсь представить как вы их дорабатываете если не понимаете как они устроены, наверное и функции которые есть в БСП в ОбщегоНазначения пишите свои)
rais; PLAstic; +2 Ответить
157. mkalimulin 1148 02.09.22 15:28 Сейчас в теме
(156) ... или очень хорошо разобрался, и теперь делаю свои выводы. Видите, сколько вариантов
160. AlexeyT1978 202 04.09.22 12:00 Сейчас в теме
Планируется развитие или это конечная версия?
161. mkalimulin 1148 04.09.22 12:21 Сейчас в теме
(160) Какие есть предложения? Если они не будут сильно противоречить концепции простоты и прозрачности, то вполне возможно реализовать
185. Lancelot-2M 115 15.09.22 21:13 Сейчас в теме
(161)коллега, очень советую запилить демо-обмен, чтобы структура кода была очевидна желающим, и прикрепить к публикации бесплатным материалом. Но не просто демо-обмен, а что-то жизненное. Я когда публиковал свой кодо-генератор, выкладывал Перенос физических лиц ЗУП → ЗУП (УПП). И, как смотрю, скачивания часто в паре - сначала Перенос физических лиц ЗУП → ЗУП (УПП), а потом мой Мастер XML-обмена.
Но у меня мастер был за бабки долгое время, не за старт-мани, поэтому ,в том числе, не "выстрелил". А сейчас для меня морально устарел, а свежую версию чот запала нет выпускать.
186. mkalimulin 1148 15.09.22 22:08 Сейчас в теме
(185) Спасибо за идею! Может, действительно стоит пример кода прямо в текст публикации вставить
162. independ 1518 05.09.22 21:18 Сейчас в теме
У меня клиенты малые и очень. И типовые решения 1с (базовые версии) используются ими процентов на 10-20. Железо не новое. Когда начал настраивать типовой обмен Розница и БП3, время и громоздкость первоначальной настройки (сопоставление объектов и проч.) разочаровала. А нужна была только выгрузка базы товаров, установки цен, поступлений (возвратов) и продаж. Сделал свое. Публикация здесь на ИС. Работает. Есть у меня знакомые бухгалтера-аутсорсеры я им сделал удаленный доступ к базам клиентов, 2 обработки, выгрузка и загрузка. Никаких настроек. Выгружают, загружают раз в месяц/квартал, чтобы посчитать налогооблагаемую базу. Время на основную идею потратил 2 дня по 4-5 час, я не чистый программист, бывает месяцами ничего не программирую. Тут в новостях узнаю, что вместо Розницы 2 будет 3, у кого штатный обмен - опять придется планы обмена настраивать.А я потрачу 1-2 часа на доработку, и далее будет работать
starik-2005; unknown181538; NeLenin; +3 Ответить
180. unknown181538 151 08.09.22 17:18 Сейчас в теме
(162)
ые решения 1с (базовые версии) используются ими процентов на 10-20. Железо не новое. Когда начал настраивать типовой обмен Розница и БП3, время и громоздко

Механизм сопоставления в типовых обменах вообще фееричен. На 10 элементах справочника может зависнуть на несколько минут. Не знаю, как они умудрились так сделать, но пользоваться этим практически невозможно.
163. Kerdik 06.09.22 14:24 Сейчас в теме
Тоже хочется внести лепту в обсуждение. КД2 - хорошее решение для простых обменов идеально, но когда надо перенести регистры или что нибуть по сложнее тут возникают сложности. Плюс перенос одного документа оборачивается к написанию правил как минимум еще 10% прочих объектов. Еще выгрузка через файл заставляет выгружать в файл много лишних объектов, по мне выгрузка должна быть на прямую тогда программисту легче написать код. КД3 - по-моему мнению вообще каша. Отсюда и берутся такие разработки как эта и тому подобные. Насчет стандартов написания кода, если б над обработкой трудились группа разработчиков были бы стандарты, а так спасибо работает.
Вот еще очередная разработка человека не довольного КД2 https://infostart.ru/public/1702560/
181. AllexSoft 09.09.22 14:52 Сейчас в теме
(163)
КД3 - по-моему мнению вообще каша.

а в чем каша то? Там один жирный минус это формат обмена через XDTO пакет энтерпрайз дата, который еще и меняется, который еще и заточен под какую то абстрактную солянку из типовых. В остальном плюсы вроде как)
182. Daringer 20 11.09.22 03:38 Сейчас в теме
Такое чувство, что автор просто не понял КД и решил написать что то свое, так ему показалось будет проще и пофиг, что обмен это не только обмен данными, но и инструмент для "отслеживания" новых данных для обмена. Как мне с таким вот решеним регистр сведений с информацией о контрагентах выгрузить в другую базу в два справочника "Контрагенты", "Партнеры"? Писать код в обработке для сопоставления? КД без кода это может делать с помощью нехитрых манипуляций. Мне лично сложно представить применимость данной схемы. Как ее поддерживать к тому же, даже если она работает...нет, не работает, но все же.
183. mkalimulin 1148 11.09.22 22:29 Сейчас в теме
(182) Манипуляции в коде тоже нехитрые
191. user1781129 14.04.23 06:18 Сейчас в теме
Добрый день! Скачал ваши обработки, я все делал по вашим инструкциям) но конфигурация при выгрузке выдает ошибку

<Объект из отключенного расширения конфигурации>
{ВнешняяОбработка.ПКД_Выгрузка.Форма.Форма.Форма(29275)}: ИндексЗначенияПеречисления = Перечисления[ИмяПеречисления].Индекс(прчСсылка);
{ВнешняяОбработка.ПКД_Выгрузка.Форма.Форма.Форма(18191)}: элемент.вставить("Руководитель",значениеПеречисления(ссылка.Руководитель));
{ВнешняяОбработка.ПКД_Выгрузка.Форма.Форма.Форма(29250)}: Данные=ПолучитьДанные();
{ВнешняяОбработка.ПКД_Выгрузка.Форма.Форма.Форма(29258)}: ВыгрузитьДанныеНаКлиенте(результат[0]);

по причине:
<Объект из отключенного расширения конфигурации>

Скажите пожалуйста, как её можно исправить?

Заранее спасибо)
192. mkalimulin 1148 14.04.23 09:02 Сейчас в теме
(191) Добрый день!
Это ошибка платформы
https://www.hostedredmine.com/issues/893238
Как обойти пишут здесь: https://forum.infostart.ru/forum9/topic245814/
193. 1c-asu 17.04.23 18:30 Сейчас в теме
Огромнейшее спасибо за такой способ конвертации. Очень зашло под переносы, которые нужны разово, при миграции с одной конфигурации на другую, когда в первой уже больше квартала отработали. Очень помогло при переносе из БП в ERP отдельных видов документов, которые 1С не синхронизирует в типовых планах обмена: 1/ Отчет комиссионера (из нескольких таблиц в одну сливаем, да еще меж собой таблицы эти увязаны по ключу). 2/ из Счф выданного в Счф выданный комиссионеру. 3/ из Отражения начисления НДС в Запись книги продаж + к этой паре из счф выданного в счф на аванс. Чтобы все это в КД реализовать - во много раз больше времени нужно на настройки и увязки несоответствующих видов документов, реквизитов и табличных частей, да еще по ссылкам полно всего приплывает, если не углядеть. СПАСИБО!
194. mkalimulin 1148 17.04.23 20:00 Сейчас в теме
(193) Приятно слышать! Я рад, что вам помогли мои обработки
195. serega7 22.05.23 10:26 Сейчас в теме
196. mkalimulin 1148 22.05.23 11:00 Сейчас в теме
197. alex_4x 85 25.05.23 14:14 Сейчас в теме
С КД 2 я работаю, но считаю что предложенная методика лучше и удобней. Она гибче, чем КД 2, интуитивно понятней и её можно соединять с другими технологиями. Например есть желание в процессе обмена (а не после формирования пакета выгрузки данных) обращаться к базе приемнику для уточнения каких-либо параметров - да ради бога, это можно реализовать в этом решении, а в КД 2 - нельзя. в КД 2 правила нужно настраивать в отдельной программе, и очень неудобно тестировать обработчики, точки останова ставить негде. А в этой парадигме - можно ставить точки останова. Мне кажется это удобно.
198. ИЛ-76 26.06.23 16:21 Сейчас в теме
Здравствуйте!
У меня разовая задача - перенести несколько справочников (Контрагенты, Номенклатура и т.п.) из одной базы в другую.
Конфигурации совершенно разные, но похожие по смыслу и назначению.

Решил попробовать данные обработки.
Но так и не понял, эти обработки можно использовать для выгрузки/загрузки между разными конфигурациями?
Если да, то где настраиваются соответствия?

Вот я из одной базы выгрузил справочник Контрагенты, в т.ч. и связанные справочники СтраныМира, Договоры и пр.
Теперь пытаюсь загрузить в другую базу на другой конфигурации.

Нажимаю "Загрузить пример", и сразу же выдает ошибку "Поле объекта не обнаружено (СтраныМира)".
В конфигурации приемнике нет справочника СтраныМира, но есть справочник Страны.

Можно ли в настройках указать, что из справочника СтраныМира надо загрузить в справочник Страны?

Можно ли в настройках указать, что при загрузке в реквизит "Страна" справочника "Контрагенты", по умолчанию подставлять конкретный элемент справочника "Страны" в базе приемнике?
Оставьте свое сообщение