Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ)

19.10.16

Интеграция - Перенос данных 1C

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ПереносОбъектов1С_JSON_1_2.epf (устарело)
.epf 19,77Kb ver:1.2.0
387 2 500 руб. Купить
ВыгрузкаЗагрузкаJSON82_1.2.1.epf (8.2+)
.epf 26,88Kb ver:1.2.1
1042 2 500 руб. Купить
ВыгрузкаЗагрузкаJSON_1.2.1.epf (8.3+)
.epf 26,89Kb ver:1.2.1
3493 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Универсальная выгрузка любых объектов 1С в текстовый файл и загрузка в любую другую базу 1С. Либо просто перенос через буфер обмена.

Переносит данные между любыми ИБ на любых конфигурациях, интерфейсах и платформах 8.2, 8.3 (в том числе в режиме совместимости с 8.1). Не требует никаких настроек.

На скриншотах пример переноса документов и справочников из ERP Такси 8.3 в БП1.6 ОФ 8.2.

При переносе данных поля, которые совпадают, заполняются, поля, которые не совпадают, игнорируются. Табличные части очищаются и переносятся заново. Существующие объекты обновляются. Новые записываются с УИДом базы-источника.

Синхронизация ссылок по УИД. Обработка ничего не проверяет, просто переносит объекты в режиме обмена данными. Движения не переносит. 

Порядок работы:

Порядок работы аналогичен типовой обработке "Выгрузка/загрузка XML"

1. Запускаем обработку в исходной базе.
2. Добавляем в ТЧ объекты, которые хотим перенести. Либо поштучно, либо запросом. Для формирования запроса можно использовать конструктор запросов. 
3. Нажимаем "Объекты -> JSON". Текст отображается в правом поле. 
4. Нажимаем "Сохранить в файл" или копируем сформированный текст в буфер обмена - Ctrl+С
5. Открываем вторую базу.
6. Нажимаем "Загрузить из файла" или вставляем текст из буфера Ctrl + V
7. Нажимаем кнопку "JSON -> Объекты"
8. Проверяем результат

Перенос в отличающиеся объекты метаданных (например документы поступления в документы реализации) стандартно не предусмотрен. Но можно нажать Ctrl+H и заменить имена объектов в тексте перед загрузкой.
Аналогично можно заменить перед загрузкой имена полей, если в справочниках двух баз отличаются имена реквизитов.

p.s.  Также можно использовать для корректировки невидимых на форме реквизитов. Выгружаем объект в текст, правим нужные реквизиты, загружаем обратно.  

Рекоммендуемый режим работы УФ Такси. Также есть дополнительная обычная форма. 

Для преобразования объектов в текст используется эта библиотека в1.2. Дополнительно она доработана для автоматического формирования перечня метаданных, обработки возникающих из-за расхождения перечня метаданных ошибок и добавлен удобный интерфейс выбора объектов и запись объектов сразу после переноса.

upd. Добавлена версия 1.2.1. Доработан управляемый интерфейс аналогично типовой обработке "Выгрузка/загрузка XML". Упрощен выбор объектов для переноса, добавлена возможность добавления объектов запросом для массовой выгрузки. С 8.3.5.1068 доступен конструктор запроса.

Проверялась на: БП3.0, БП1.6, УПП 1.3, ERP 2.0, УТ11.1, УТ10.3, Розница 2.1 - теоретически должна корректно переносить данные между любыми конфигурациями 8.2-8.3 (в том числе в режиме совместимости с 8.1).
Если на какой-то не работает, пишите в комментариях.

Также рекоммендую из других универсальных разработок: 

  1. [Расширение] Проверка ввода данных и события форм без изменения конфигурации (для БП, УТ, ЗУП, Розницы, ERP)
  2. [Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении
  3. Комплексная проверка ведения учета в УТ10, УТ11, КА, УПП, ERP - простой отчет для проверки корректности ведения учета по всем разделам учета.

Вступайте в нашу телеграмм-группу Инфостарт

перенос данных обмен синхронизация JSON

См. также

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

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

58000 руб.

04.08.2015    194954    479    310    

474

SALE! 10%

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

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

27633 руб.

12.06.2017    165211    1009    329    

493

SALE! 10%

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

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 37800 руб.

15.12.2021    37209    270    68    

204

Перенос данных 1C Разработчик Бухгалтер 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет заработной платы 3.0», «КАМИН:Зарплата для бизнеса 4.0» и «КАМИН:Зарплата 5.0» на конфигурацию «Зарплата и управление персоналом» версии 3.1.

20740 руб.

25.09.2016    93445    429    268    

356

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

27572 руб.

18.02.2016    209406    686    559    

566

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

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

85400 руб.

05.10.2022    14594    17    8    

17

SALE! 10%

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

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

40000 36000 руб.

11.07.2019    30987    129    32    

38
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. validat 1 22.10.14 23:05 Сейчас в теме
Спасибо. Поработаю с обработкой, непременно напишу о результатах
2. EM-S 28.10.14 23:48 Сейчас в теме
В рознице 2.0 8.2 не запускается. Пишет переменная не определена ЭтотОбъект. Почему?
3. ekaruk 5070 29.10.14 09:12 Сейчас в теме
(2) EM-S, В обновленной версии возникала ошибка при запуске в режиме совместимости.
Поправила.
Можете скачать еще раз или заменить в старой "ЭтотОбъект" на "ЭтаФорма"
4. EM-S 30.10.14 00:26 Сейчас в теме
А можете проверить эту обработку в Рознице 2.0?: Не формируется запрос на выбор всех контрагентов.
При нажатии "Объекты -> JSON" выдает "Преобразование не удалось"
5. ekaruk 5070 30.10.14 06:42 Сейчас в теме
(4) EM-S, Версии 2.0 не нашла.
Запустила на демобазе "Розница, редакция 2.1 (2.1.4.9)" на полной поддержке.
Платформа "1С:Предприятие 8.3 (8.3.5.1119)"
Абсолютно корректно формируется запрос, выгружаются все контрагенты и загружаются обратно.

Выложите куда-нибудь на файлообменник свою копию, попробую проверить.
Или можете свою обновить до актуальной. Данные от этого не изменятся.
6. avz_1C 10 01.11.14 15:01 Сейчас в теме
7. gortol 204 11.11.14 11:20 Сейчас в теме
ВыгрузкаЗагрузкаJSON_1.2.1.epf -> к сожалению не вызвать конструктор запросов - ошибка: неизвестное имя формы: externaldataprocessor.querywizard.form
то есть выбрать скажем все значения справочника уже не могу(((

платформа 8.3.5.1146, конфа Бух3.0
8. ekaruk 5070 11.11.14 13:25 Сейчас в теме
(7) gortol, Попробовала на 8.3.5.1248. У меня тоже проявилось в серверном варианте в толстом клиенте.
Пока не могу понять причину. Возможно, ошибка платформы, позже поправят.
Корректно работает в файловом варианте или в тонком клиенте для серверной базы.

В крайнем случае тест запроса можно вручную написать или сформировать в конфигураторе и скопировать.
9. valya977 6 11.12.14 21:57 Сейчас в теме
Спасибо обработка сработала на ура! Бухгалтерия предприятия, редакция 3.0 (3.0.31.14)
10. Loginov163 17.12.14 16:58 Сейчас в теме
Все работает, спасибо!
11. pizzeed 11.01.15 18:13 Сейчас в теме
Доброго времени суток.
Существует ли возможность подбора не вручную позиций справочников Номенклатура и Контрагенты?
У меня не получилось. Огромная база номенклатуры, очень неудобно выбирать каждую позицию вручную для формирования Текста JSON.
Использовал ВыгрузкаЗагрузкаJSON_1.2.1.epf
Выгружаю из УТ (10.3.27.2), 1С:Предприятие 8.2 (8.2.19.90), планирую загрузить в Комплексная автоматизация, редакция 1.1 (1.1.55.1), 1С:Предприятие 8.3 (8.3.5.1068)
12. ekaruk 5070 12.01.15 10:50 Сейчас в теме
(11) pizzeed, Вы можете выбрать произвольным запросом данные по любому условию.
Такая возможность есть только в управляемой форме. Соответственно нужно запустить конфигурацию в управляемом режиме. Насколько я помню, УТ 10.3 вполне запускается в тонком клиенте.
13. zerik 13 14.01.15 00:41 Сейчас в теме
Отличная обработка, спасибо.
Мужу респект =) я его спалил по комметриям в модуле =)
purgin; Rjhev; +2 – Ответить
14. olga1512 7 26.01.15 23:38 Сейчас в теме
Спасибо большое!!! все работает - вы молодец!!!!!
15. masik85 21 03.02.15 16:18 Сейчас в теме
Очень здорово придумано!! Браво! Пробовала на переносе ЗУП 8.2- УПП 8.3(обычное приложение), что было в базе все нашлось и расставилось, чего не было- появились UIN и <Объект не найден> сначала испугалась, что создались объекты, но...пронесло :)) Спасибо .
Скачала 8.2+ ,кнопки Добавить запросом и выгрузить в файл- нет.
16. ekaruk 5070 03.02.15 16:37 Сейчас в теме
(15) masik85, В отличии от типовой выгрузки, переносятся только те объекты, которые вы добавили в список.
Если в объектах есть ссылки на отсутствующие во второй базе элементы, то они будут отображаться как "объект не найден"
17. masik85 21 03.02.15 16:42 Сейчас в теме
Скачала 8.2+ ,кнопки Добавить запросом и выгрузить в файл- нет.
18. ekaruk 5070 03.02.15 16:50 Сейчас в теме
(17) masik85, Этот функционал только на управляемой форме.
Нужно запустить конфигурацию в управляемом режиме либо включить обработку в состав конфигурации и использовать управляемую форму как основную..
19. masik85 21 03.02.15 16:53 Сейчас в теме
(18) понятно..спасибо
20. dreamworker666 18.02.15 19:00 Сейчас в теме
При попытке переноса 1 контрагента через управляемую форму данные выгружаются успешно из ут 11.1.7.49 но при загрузке в ут 11,1,9,70 выдает вот такое сообщение и элемент не создается


{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(93)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму("Справочник.Партнеры." + ИмяФормыДляОткрытия, Новый Структура("Ключ", Объект.Партнер), );
по причине:
Объект не найден
21. ekaruk 5070 18.02.15 21:12 Сейчас в теме
(20) dreamworker666, Это ошибка при открытии формы, а не при создании элемента. Насколько я понимаю, элемент справочника перенесся корректно и вы пытаетесь его просмотреть.
Такая ошибка возможна, если у вас установлена опция "Использовать партнеров как контрагентов" и вы перенесли только элемент справочника "Контрагенты". и пытаетесь его открыть. Для работы УТ11 обязателен перенос связанных элементов справочника "Партнеры" и "Контрагенты" одновременно. Один без другого не имеет смысла.
22. V.Nikonov 141 20.02.15 12:26 Сейчас в теме
Механизма рекурсии не будет? Т.е. для списка номенклатуры автоматически подключать ЕдиницыИзмерения...
23. ekaruk 5070 20.02.15 13:06 Сейчас в теме
(22) V.Nikonov, Сейчас нету. Только то, что отобрано.
Технически добавить перенос связанных несложно.
Вопрос в том, что переносить.

Если переносить все подряд, то можно из-за одного элемента перенести пол-базы. Не факт, что пользователю это действительно нужно. Можно случайно перетереть корректные данные текущей базы данными другой базы, которые пользователь не выбирал.

Предложите варианты, как должен работать перенос связанных элементов с точки зрения логики.
Я подумаю.
Смысл в том, что должно быть универсально для любых баз без привязки к конфигурациям.
24. пользователь 04.03.15 09:28
Сообщение было скрыто модератором.
...
25. ekaruk 5070 04.03.15 11:09 Сейчас в теме
(24) eeeio, Спасибо.
Я так и не добралась доработать обычный режим до текущего состояния управляемой формы.
Пусть тут пока в бесплатном варианте висит, я не против.
Позже объединю с обоими вариантами.
Все равно скорее всего отдельно буду добавлять вариант под 8.3.6. На ней гораздо быстрее будет работать на встроенном JSON.

26. eeeio 127 04.03.15 11:29 Сейчас в теме
(25) там также добавил сохранение текста и параметров запроса внутри сеанса работы с обработкой (т.е. после ее закрытия они не сохраняются)
34. AlexO 136 31.03.15 16:54 Сейчас в теме
(25) а чем вариант УФ 8.2 отличается от УФ 8.3? Таксей? Или функционалом?
36. ekaruk 5070 31.03.15 16:56 Сейчас в теме
(34) AlexO, Нет конструктора запросов и немного синтаксисом.
Грубо говоря, вариант для 8.2 это вариант для 8.3 из которого выкинуто все неподдерживаемое.
37. AlexO 136 31.03.15 16:59 Сейчас в теме
(36) Получается, можно скачать последний вариант, и убрать неподдерживаемые функции? Мне, например, работа в 8.3 очень не нравится ))
(25)
На ней гораздо быстрее будет работать на встроенном JSON.
Т.е. у 8.3.6 быстрее с текстом чем у 8.3.5, вы хотите сказать? Встроенного JSON у 1С нет.
38. ekaruk 5070 31.03.15 17:13 Сейчас в теме
(37) AlexO, Вариант для 8.2 это и есть последний с выкинутыми функциями. Можно скачать и выкинуть самостоятельно.
У 1С с 8.3.6 есть встроенная в платформу работа с JSON.
На текущий момент я ее не использую, т.е. никакой разницы в скорости нет.
Переделаю обработку на использование встроенного JSON уже в 8.3.7, когда появится полноценная сериализация объектов.
39. AlexO 136 31.03.15 17:22 Сейчас в теме
(38)
У 1С с 8.3.6 есть встроенная в платформу работа с JSON.
Я вот не вижу разницы - что JSON у 1С, что работа с текстовым файлом, хотя, может быть, это только на мой непосвященный в тонкости реализации JSON в 8.3.6, взгляд.
Поэтому, ваш вариант даже предпочтительней - он понятно, что делает, и можно подстроить/отследить ход процесса.
когда появится полноценная сериализация объектов.
А чем не устраивает существующая с 8.1 сериализация?
40. ekaruk 5070 31.03.15 18:31 Сейчас в теме
(39) AlexO, Работа со строкой очень медленная на больших объемах.
Встроенный в платформу разбор лучше.
41. AlexO 136 01.04.15 09:14 Сейчас в теме
(40)
Встроенный в платформу разбор лучше.
Наверняка, если бы он был существенно лучше, вы бы использовали его ))
27. iret 13.03.15 22:59 Сейчас в теме
Здравствуйте! А можно дополнить эту обработку еще переносом регламентированных отчетов (статистики)?
28. ekaruk 5070 13.03.15 23:34 Сейчас в теме
(27) iret, Не совсем поняла, что имеется в виду.
Насколько я понимаю, в большинстве конфигураций регламентированные отчеты это просто справочник.
Вы можете перенести его записи аналогично любому другому справочнику.
29. MaxS 3153 21.03.15 21:37 Сейчас в теме
Решил перенести все дополнительные обработки (из соответствующего справочника) из УТ 11.1.9.70 в УТ 11.1.2.6. 56 элементов. Выгруженный файл получился 20Мб. Загружается уже часов 20 в файловой базе на процессоре i7-3770 с HDD 10k rpm.
Вручную можно было бы перенести за час. :(
30. Гость 23.03.15 15:09
Клиент - сервер. Платформа 8.3.5.1383, Конфигурация Бух 3.0, сервер на линухе, Ваша обработка будет работать?
31. ekaruk 5070 23.03.15 18:10 Сейчас в теме
(30) Гость, Да, должна работать.
Ограничений по режиму работы нет.
32. laf 26.03.15 17:40 Сейчас в теме
Спасибо. Очень нужно было. Проверю.
33. IlyasDesign 31.03.15 16:47 Сейчас в теме
А планируется возможность переносить регистры сведений?
35. ekaruk 5070 31.03.15 16:54 Сейчас в теме
(33) IlyasDesign, Была такая мысль для независимых регистров.
Пока не могу решить, что делать в случаях:
1. Разной структуры, из-за которой в другой базе получаются дубли по ключам.
2. Как их удобно отбирать пользователю (сейчас пользователь просто выбирает ссылку). Как должен выглядеть выбор записей из разных регистров не знаю.
Зависимые регистры, на мой взгляд, логичнее переносить документами и формировать заново от регистратора.
42. lap_soft 24 17.04.15 06:29 Сейчас в теме
Спасибо за хорошую обработку очень пригодилась.

по необходимости была добавлена выборка объектов из журнала регистрации.

код моей обработки

&НаСервере
Процедура ВыбратьОбъектыИзЖРНаСервере(ДатаНачала,ДатаОкончания)
	отбор = новый структура("ДатаНачала,ДатаОкончания",ДатаНачала,ДатаОкончания);	
	массивСобытий =  новый массив;
	массивСобытий.Добавить("_$Data$_.New");
	массивСобытий.Добавить("_$Data$_.Post");
	массивСобытий.Добавить("_$Data$_.Unpost");
	массивСобытий.Добавить("_$Data$_.Update");
	Отбор.Вставить("Событие",массивСобытий);
	
	Список1 = новый таблицаЗначений;
	ВыгрузитьЖурналРегистрации(Список1, отбор, "Данные");
	
	Список1.Свернуть("Данные","");
	зн1=Список1.Количество();
	пока зн1>0 Цикл
		зн1=зн1-1;
		зн=Список1[зн1];
		Если не ЗначениеЗаполнено(зн.Данные) Тогда
			Список1.Удалить(зн1);
		КонецЕсли; 
	КонецЦикла; 
	Список1.Колонки.Найти("Данные").Имя="СсылкаНаОбъект";
	объект.ПереносимыеОбъекты.Загрузить(Список1);
	
КонецПроцедуры

&НаКлиенте
Процедура ВыбратьОбъектыИзЖР(Команда)
	
	Если 0=1 Тогда // тут нельзя полдня выбрать :(
		
		ПеременнаяТипаСтандартныйПериод = Новый СтандартныйПериод; 
		
		
		Диалог = Новый ДиалогРедактированияСтандартногоПериода(); 
		Диалог.Период = ПеременнаяТипаСтандартныйПериод; 
		Диалог.Период.Вариант=ВариантСтандартногоПериода.ПроизвольныйПериод; 
		Если Диалог.Редактировать() Тогда 
			ПеременнаяТипаСтандартныйПериод = Диалог.Период; 
			ВыбратьОбъектыИзЖРНаСервере(ПеременнаяТипаСтандартныйПериод.ДатаНачала,ПеременнаяТипаСтандартныйПериод.ДатаОкончания);
		КонецЕсли;
		
	иначеесли 1=1 тогда
		ДатаНачала=ТекущаяДата();
		ВвестиДату(ДатаНачала,"ВВедите Дату Начала",ЧастиДаты.ДатаВремя);
		
		ДатаОкончания=ТекущаяДата();
		ВвестиДату(ДатаОкончания,"ВВедите Дату Окончания",ЧастиДаты.ДатаВремя);
		Если ЗначениеЗаполнено(ДатаНачала) Тогда 
			ВыбратьОбъектыИзЖРНаСервере(ДатаНачала,ДатаОкончания);
		КонецЕсли;
		
	КонецЕсли; 
	
	
КонецПроцедуры
Показать


я думаю что в обработку можно добавить дополнительные отборы (пользователь, тип приложения, виды объектов).

Ещё хотелось бы в будущем увидеть возможность переноса документов вместе с движениями.
svbel85; Светлый ум; +2 – Ответить
43. AlexO 136 17.04.15 09:33 Сейчас в теме
(42) lap_soft, код можно (и нужно) оформлять как "код".
А хотите чем-то поделиться - так выложите прямо здесь модифицированную обработку с комментариями )
45. пользователь 20.04.15 04:31
Сообщение было скрыто модератором.
...
44. ekaruk 5070 17.04.15 09:54 Сейчас в теме
(42) lap_soft, Насколько я понимаю, смысл в том, чтобы выбрать все измененные за какой-о период. В принципе мысль интересная.
По движениям не совсем понятно, что делать с отличающимися регистрами. Каша будет получаться. Подумаю еще.
46. Dach 440 17.06.15 11:11 Сейчас в теме
JSON рулит! Екатерина, Вы - большой молодец. А теоретически, можно переписать обычный xml-обмен по правилам на JSON? В каком направлении копать?
dima21m; Светлый ум; user616689_elsi1; cleaner_it; dj_serega; +5 – Ответить
47. ekaruk 5070 17.06.15 11:29 Сейчас в теме
(46) Dach, Можно, но логичнее это делать начиная с 8.3.7.
В этом релизе появится сериализация объектов в JSON через XDTO, полностью аналогичная имеющейся сериализации в XML.
Соответсвенно, можно использовать тот же подход, что сейчас в обычном обмене по правилам.
Начать с того, что проанализировать типовую обработку, на каких этапах выполняется запись и чтение данных в файл.
51. AlexO 136 01.07.15 11:23 Сейчас в теме
(47)
сериализация объектов в JSON через XDTO
Двойная сериализация? Что за "объекты XML", "Объекты JSON"?
Сериализация одна и единственная - объекты 1С - в текстовое представление (по формату XDTO или JSON - не важно, все они XML).
но логичнее это делать начиная с 8.3.7.
Кошмар просто с релизами у 1С.
48. dj_serega 396 17.06.15 17:58 Сейчас в теме
Спасибо за обработку под 8.3.
Будем жать 8.3.7 и новой версии под новые возможности.

Предложения:
1. После нажатия "Объекты -> JSON" переходить на страницу "Текст JSON".
- Просто удобно :)
2. После чтения через "JSON -> Объекты" сообщения об успешной записи объекта выводить через параметр "Выводить уведомления".
- Объектов может быть много :)

А так обработка крутая! :) Спасибо.
49. macey 01.07.15 02:36 Сейчас в теме
!!!! Скажите, пожалуйста, как отобрать с помощью конструктора запроса большое кол-во документов (напр. Поступление товаров) вместе с табличной частью в нем? У меня получается только выгрузить только шапку документов, а данные табличной части остаются не удел.
50. ekaruk 5070 01.07.15 10:37 Сейчас в теме
(49) macey, Если мы говорим про выгрузку обработкой, то выбирать нужно только ссылки на документы. Табличные части переносятся вместе с документами.
Если вцелом про работу с запросами, то табличные части отлично выбираются наравне с обычными реквизитами. Просто переносите их в конструкторе в правое поле "Поля". Есть два варианта: либо выбирать из общей таблицы, тогда в результате запроса они будут в виде отдельных выборок, либо изначально выбирать данные именно из табличных частей как основных таблиц, тогда в результате будет обычная выборка с данными табличных частей.
dima21m; macey; +2 – Ответить
53. macey 01.07.15 19:28 Сейчас в теме
(50) Спасибо! Просто убрал табличную часть из Поля, прекрасно загрузилось так. Когда в документе присутствовали табличные части, программа писала Недопустимое значение.
52. alex.msk 34 01.07.15 11:46 Сейчас в теме
Спасибо, не пришлось изобретать велосипед)
54. mKonstantin 02.07.15 02:22 Сейчас в теме
Не знаю как выбрать справочник полностью. Подскажите пожалуйста. Нужно перенести справочники Номенклатуры и Контрагентов полностью.

P.s. В БП 8.2 при запуске обработки не конструтора запросов. Есть только поля для выбора элементов. В 8.3 УНФ есть возможность формировать запросы. Нужно из БП в УНФ.
55. ekaruk 5070 02.07.15 02:27 Сейчас в теме
(54) mKonstantin, Конструктор запросов только в управляемом режиме.
Запустите БП 2 в управляемом режиме и выберите все данные запросом

ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
56. baracuda 2 09.07.15 22:27 Сейчас в теме
В чем преимущество перед конвертацией данных?
57. ekaruk 5070 09.07.15 22:32 Сейчас в теме
(56) baracuda, Настраивать не нужно.
Для работы с конвертацией нужен программист, который умеет ей пользоваться.
Рядовой бухгалтер не настроит. Хотя, конечно, конвертация более универсальна.
Эта обработка не требует никаких настроек.
Открыл в первой базе - выгрузил.
Открыл во второй - загрузил.
Наиболее удобно для близких по структуре конфигураций, у которых схожий набор полей.
58. Veronika12 12.07.15 15:35 Сейчас в теме
Я бухгалтер в небольшой организации, программиста у нас нет - поэтому часто пользуюсь обработками, опубликованные на данном сайте. Сейчас возникла необходимость перенести данные в новую базу (разные релизы). Приобрела вашу обработку, но при использовании данной обработки возникли вопросы, хотя в общем обработка неплохая. Перенесла, справочники. Но вот при переносе банковских и кассовых документов выходит сообщение: Значение не является значением объектного типа (ВалютаВзаиморасчетов). Подскажите, пжл, что мне делать, т.к. документов очень много. И еще вопрос, подскажите как пользоваться консолью. Пытаюсь, но выходит сообщение - недопустимое значение.
59. ekaruk 5070 12.07.15 17:48 Сейчас в теме
(58) Veronika12, Обработка не зависит от данных.
Однако, возможно, в конфигурации ошибка в каком-то обработчике, для которого нужны предварительно перенесенные связанные данные.
Уточните, на каком именно этапе ошибка.
Нужен полный текст, чтобы было видно, в каком именно модуле.
Напишите в личку. Возможно, смогу что-то подсказать.
60. JoeLan 14.07.15 09:59 Сейчас в теме
Попробовал выгрузить из УТ10.3 контрагента. При загрузке в 11.1 выдал ошибку - "Справочник не многоуровневый".
(В 10.3 Контрагенты - Иерархический справочник). Как быть?
61. ekaruk 5070 17.07.15 15:48 Сейчас в теме
(60) JoeLan, Там скорее всего проблема не в иерархии.
В УТ11 одновременно существуют Контрагенты и Партнеры. Они взаимосвязаны. Нельзя просто перенести контрагентов без партнеров.
69. bb1962 993 18.08.15 08:23 Сейчас в теме
(61) "Нельзя просто перенести контрагентов без партнеров"
Вот поэтому не надо людям голову морочить. Таких "нельзя" - тысячи.
Надо, чтобы пользователь понимал, что волшебной кнопки не существует.
Даже при переносе между идентичными конфигурациями есть существенные ограничения в силу
"связанности" объектов, а для различным конфигураций и вовсе непригодно.
Кроме различий в структуре базы данных, есть еще различия в алгоритмах (методиках).
Об этом вообще почему-то никто не думает.
Простой пример. В УПП (КА) "внутри" документа как правило нет счетов учета, хотя реквизиты такие есть. Но счета учета определяются в момент проведения и в базе не хранятся. А например в БП заполнение аналогичных реквизитов обязательно. Ну и как Вы собираетесь решать эту проблему при "универсальном, не требующем никаких настроек" переносе?
72. ekaruk 5070 18.08.15 12:50 Сейчас в теме
(69) bb1962, Есть универсальные механизмы, типа конвертации данных, которые могут все. Но для их использования нужен квалифицированный программист. Также есть большой круг задач, кля которых настолько универсальные вещи не нужны. Достаточно более простых обработок, доступных обычным пользователям. Просто не нужно их путать.
76. bb1962 993 19.08.15 11:04 Сейчас в теме
(72) (73) ZLENKO, Я ничего не путаю, а вот вы запутались и не понимаете, что с помощью "инструмента для разработчика" создается "готовое решение для пользователя", которое является полноценным решением в отличие от того, что здесь представлено. Вся прелесть этого решения в том, что платить за него не надо, но скупой, как известно, платит дважды.
77. ZLENKO 398 21.08.15 17:10 Сейчас в теме
(76) bb1962, "что с помощью "инструмента для разработчика" создается "готовое решение для пользователя""

Странный ход мысли. Других вариантов нет ?
73. ZLENKO 398 18.08.15 16:48 Сейчас в теме
(69) bb1962, "Ну и как Вы собираетесь решать эту проблему при "универсальном, не требующем никаких настроек" переносе?"

Вы путаете инструмент для разработчика и готовое решение для пользователя. Разработка полезная. Ждем версию для 8.3.7 :-)
dima21m; sorb; +2 – Ответить
62. visim 2 24.07.15 12:43 Сейчас в теме
Выгружал из ЗУП 2.5 в ЗУП 3.0 ФизЛиц... В пустой базе ЗУП 3.0 не создаются элементы справочника, хотя и пишет, что созданы..справочник пустой...
Пару ошибок - пол и вид образования не совпадали названия объектов, исправил.. но так же пусто
63. ekaruk 5070 24.07.15 19:51 Сейчас в теме
(62) visim, Если обработка выдала сообщение, что элемент записан, значит он записан.
Как именно проверяли, есть ли элементы?
Если просто через форму списка, то скорее всего какие-то фильтры включены при просмотре.
Попробуйте просто отобрать данные консолью запросов без никаких условий отбора.
.
64. Sanario 27 28.07.15 10:58 Сейчас в теме
А обработка переносит только 1 вид документов или можно определенные документы за период?
65. ekaruk 5070 28.07.15 14:31 Сейчас в теме
(64) Sanario, Любое количество и любые виды документов одновременно. Все, что добавите. Удобнее всего отбирать запросом.
66. CheBurator 3235 31.07.15 02:17 Сейчас в теме
Поясните чайнику в обменах и их технологиях - чем JSON принципиально отличается от XML (иксемель именно как данные, а не те монстры, которые рожает КД)..? Или пните - где почитать для начального понимания кратко и по делу..?
Спасибо.
67. ekaruk 5070 31.07.15 08:51 Сейчас в теме
(66) CheBurator, Грубо говоря, JSON это сжатый XML. Принципиальной разницы в структурировании данных нет. Он просто компактнее.
Почитать тут можно https://ru.wikipedia.org/wiki/JSON
68. CheBurator 3235 01.08.15 20:35 Сейчас в теме
(67) угу, спсб.
по сути ничего нового. текстовые файлы, более компактные чем иксемель. По факьту если идти до лог конца, то для частных задач ни иксемель, ни джсон не нужны - вполне подойдет любой структурированный текстовый файл.
dima21m; ixijixi; +2 – Ответить
120. AlexO 136 28.07.16 12:23 Сейчас в теме
(66)(68) CheBurator, типа, утверждается, что XML, будет быстрее читаться/писаться, а JSON, тем более - еще быстрей.
Но что-то вся проблема упирается в то, что в 1С до сих пор просто не оптимизированы функции чтения/записи из/в обычного текстового файла.
Но зато постоянно предлагаются видимость "быстрой альтернативы"...
70. miv 77 18.08.15 12:25 Сейчас в теме
из 1С Бухгалт ПРОФ 8.3 в Документооборот 8 ПРОФ, редакция 2.0 (2.0.8.7) не загружаются объекты
71. ekaruk 5070 18.08.15 12:27 Сейчас в теме
(70) miv, Какие именно объекты не загружаются?
74. miv 77 19.08.15 08:52 Сейчас в теме
из 1С Бухгалт ПРОФ 8.3 в Документооборот 8 ПРОФ, редакция 2.0 (2.0.8.7) не загружаются объекты
При загрузке Контрагентов (в ДО Корреспондентов выводятся сообщения
1) не найден тип данных. СправочникСсылка.Корреспонденты
2) не найден тип данных. ПеречислениеСсылка. ЮридическоеФизическоеЛицо )
75. ekaruk 5070 19.08.15 09:05 Сейчас в теме
(74) miv, Сообщения вида "не найден тип данных" это не ошибка. Это просто предупреждение о том, что типы данных не совпадают и эти конкретные значения загружены не будут. Думаю, проблама в том, что Вы пытаетесь загрузить данные справочника "Контрагенты" в справочник "Корреспонденты". Это разные несвязанные справочники, поэтому такое перенос не получится.
Проверьте названия справочников и их структуру. Если структура близка и отличаются наименования, то можете попробовать нажать в выгруженном файле Ctrl+H и заменить "СправочникСсылка.Корреспонденты" на "СправочникСсылка.Контрагенты"
78. dj_serega 396 02.09.15 15:08 Сейчас в теме
Уважаемая Евгения.
Для ускорения выгрузки в предлагаю конкатенацию строк JSON'а попробовать реализовать через:
ТекстПостроитель = Новый ЗаписьXML;
ТекстПостроитель.УстановитьСтроку();
ТекстПостроитель.ЗаписатьБезОбработки(БазоваяСтрокаПС);


Источник идеи

Спасибо.
80. ekaruk 5070 05.09.15 09:51 Сейчас в теме
(78) dj_serega, Думаю, тут в оптимизации скорости сложения строк особого смысла нет. Основное время это получение объектов, из сериализация в источнике и разбор строки и десериализция в приемнике.
Хотя сама идея интересная.
82. dj_serega 396 08.09.15 16:02 Сейчас в теме
(80) Решил перебросить 4 документа по 4 тч и 20к строк в каждом. Итого
4 * 4 * 20к = 320к строк. В среднем по 5 колонок. Итого 1.600к ячеек. Уже минут 30 выгружает :)))
Видимо нужно "тушить" и xml'кой грузить... Ых :)
83. ekaruk 5070 08.09.15 16:08 Сейчас в теме
(82) dj_serega, Для этой обработки многова-то.
Тут все-таки универсальность в ущерб скорости.
Хотя все равно должна перенести.
84. dj_serega 396 08.09.15 16:26 Сейчас в теме
(83) Сохранил результат в блокнот. Итого: 83,3 МБ (87 391 300 байт) :-))
Поставил на загрузку. Сейчас 16:26

Закончилась загрузка: 08.09.2015 16:53:06

{Форма.Форма.Форма(23)}: Ошибка при вызове метода контекста (JSONВОбъекты)
ОбъектОбработка.JSONВОбъекты();
по причине:
Превышен максимальный расход памяти сервера за один вызов


В БД приемнике установлен лимит :( В источнике его нет поэтому выгрузилось без ошибки.

з.ы.: Из 4х документов 2 загрузилось.
з.з.ы.: остальные загрузились без ошибки: 08.09.2015 17:08:27 (минут за 10).
79. bdsmka 04.09.15 00:24 Сейчас в теме
Огромное спс за обработку - очень помогла...
Жаль в обычном приложении на больших объемах виснет. Нет запроса.
На УФ все прекрасно
81. ekaruk 5070 05.09.15 09:52 Сейчас в теме
(79) bdsmka, К сожалению, на больших объемах очень долго выполняется десериализация строки текста.
Лучше переносить данные частями.
85. jura376 7 09.09.15 11:30 Сейчас в теме
Работает СУПЕР. Есть конечно проблемы с большим объемом данных, но имеет право на существование однозначно.
dj_serega; +1 – Ответить
86. mrTony2030 10.09.15 20:19 Сейчас в теме
Очень надо перенести регистры сведений, стандартная XML обработка не подходит. Как-то можно эту приспособить? Подскажите, умные люди.
87. ekaruk 5070 11.09.15 09:15 Сейчас в теме
(86) mrTony2030, Эта обработка переносит только объектные сущности (справочники, документы, счета, ПВХ).
Возможности перенести ею регистры сейчас нет.
88. mrTony2030 11.09.15 11:24 Сейчас в теме
(87) про объектные сущности понятно из описания, но было бы неплохо и под регистры переливку сделать, если это возможно, конечно
144. sir 20 09.03.17 12:19 Сейчас в теме
(86) (87) Реализовал перенос регистров сведений для себя на основе данной обработки, для идентичных конфигураций такой способ тоже подойдет ,
суть в следующем :

1. Получаем записи регистра :

Функция ПолучитьПакетСсылокРегистраСведений(УзелОбмена,РазмерПакета,ПолноеИмяМетаданных) 
 
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1  *
	|ИЗ
	|	РегистрСведений.Изменения КАК РегистрСведенийИзменения
	|ГДЕ
	|	РегистрСведенийИзменения.Узел = &Узел";
	
	Запрос.Текст = СтрЗаменить(Запрос.Текст,"1",Формат(Число(РазмерПакета),"ЧГ="));
	Запрос.Текст = СтрЗаменить(Запрос.Текст,"РегистрСведений.",ПолноеИмяМетаданных);
	Запрос.УстановитьПараметр("Узел",УзелОбмена);
	
	
	Пакет = Запрос.Выполнить().Выгрузить();
	
	  	       	
	Возврат Пакет;
	
КонецФункции	
Показать

в моем случае я получаю изменения, в обработке запрос будет в соответствии с отборами по самому регистру.

2. Создаю структуру с измерениями, ресурсами и пр. для регистра
Функция СоздатьСтруктуруМетаданныхРегистраСведений(ПолноеИмяМетаданных,МетаданныеРегистра = Неопределено)
	
	Если МетаданныеРегистра = Неопределено Тогда
		МетаданныеРегистра = Метаданные.РегистрыСведений[СтрЗаменить(ПолноеИмяМетаданных,"РегистрСведений.","")];
	КонецЕсли;
	
	СтруктураДанных = Новый Структура;
	Для Каждого ТекОбъектМетаданных Из МетаданныеРегистра.Измерения Цикл
		СтруктураДанных.Вставить(ТекОбъектМетаданных.Имя);
	КонецЦикла;	
	
	Для Каждого ТекОбъектМетаданных Из МетаданныеРегистра.Ресурсы Цикл
		СтруктураДанных.Вставить(ТекОбъектМетаданных.Имя);
	КонецЦикла;	
	
	Для Каждого ТекОбъектМетаданных Из МетаданныеРегистра.Реквизиты Цикл
		СтруктураДанных.Вставить(ТекОбъектМетаданных.Имя);
	КонецЦикла;	
	
	Для Каждого ТекОбъектМетаданных Из МетаданныеРегистра.СтандартныеРеквизиты  Цикл
		СтруктураДанных.Вставить(ТекОбъектМетаданных.Имя);
	КонецЦикла;
	
	ФиксированнаяСтруктураДанных = Новый ФиксированнаяСтруктура(СтруктураДанных);
	
	Возврат ФиксированнаяСтруктураДанных;
	
КонецФункции	
Показать


3. Дальше все пишу в массив, все ссылочные типы переделываю в json

ВыгрузкаЗагрузкаJSON  = ОБработки.ВыгрузкаЗагрузкаJSON.Создать();
		
		МассивСсылок   = Новый Массив;
		РегистрСведений = РегистрыСведений[СтрЗаменить(ПолноеИмяМетаданных,"РегистрСведений.","")];
		НаборЗаписей    = РегистрСведений.СоздатьНаборЗаписей();
		
		МетаданныеРегистра = Метаданные.РегистрыСведений[СтрЗаменить(ПолноеИмяМетаданных,"РегистрСведений.","")];
		ФиксированнаяСтруктураДанных = СоздатьСтруктуруМетаданныхРегистраСведений(ПолноеИмяМетаданных,МетаданныеРегистра);
		
		Для Каждого ТекЗаписьРегистра Из ПакетСсылок Цикл
			
			Попытка
				
				СтруктураДанных = Новый Структура(ФиксированнаяСтруктураДанных); 
				
				НаборЗаписей.Очистить();
				
				Для Каждого ТекОбъектМетаданных Из МетаданныеРегистра.Измерения Цикл
					НаборЗаписей.Отбор[ТекОбъектМетаданных.Имя].Установить(ТекЗаписьРегистра[ТекОбъектМетаданных.Имя]);
				КонецЦикла;
				
				НаборЗаписей.Прочитать();
				Если НаборЗаписей.Количество() > 0  Тогда
					
					ЗаполнитьЗначенияСвойств(СтруктураДанных,НаборЗаписей[0]);
					
					Для Каждого ТекЭлементСтруктуры Из СтруктураДанных Цикл
						ТекТипЗнч = ТипЗнч(ТекЭлементСтруктуры.Значение);
						
						Если ТекТипЗнч <> Тип("Строка") И
							ТекТипЗнч <> Тип("Дата") И
							ТекТипЗнч <> Тип("Число") И
							ТекТипЗнч <> Тип("Булево") Тогда
							
							ВыгрузкаЗагрузкаJSON.ПереносимыеОбъекты.Очистить();
							
							НовСтрока = ВыгрузкаЗагрузкаJSON.ПереносимыеОбъекты.Добавить();
							НовСтрока.СсылкаНаОбъект = ТекЭлементСтруктуры.Значение;
							ВыгрузкаЗагрузкаJSON.ОбъектыВJSON();
							
							СтруктураДанных.Вставить(ТекЭлементСтруктуры.Ключ, ВыгрузкаЗагрузкаJSON.ТекстJSON); 
							
						КонецЕсли;	
					КонецЦикла;	
					
					МассивСсылок.Добавить(СтруктураДанных);
				КонецЕсли;
			Исключение
				Продолжить;
			КонецПопытки;
		КонецЦикла;	
		
                // для идентификации при разборе можно первым элементом вставить имя самого регистра
		//МассивСсылок.Вставить(0,ПолноеИмяМетаданных);
			      		
		ЗаписьJSON = Новый ЗаписьJSON;
		ЗаписьJSON.УстановитьСтроку();
		
		ЗаписатьJSON(ЗаписьJSON, МассивСсылок);
		СтрокаJsonОбмен = ЗаписьJSON.Закрыть();
			
		
		Возврат СтрокаJsonОбмен;
 
Показать
cheburashka; +1 – Ответить
190. Kindman1980 82 04.12.20 13:24 Сейчас в теме
(144)
ЗаполнитьЗначенияСвойств(СтруктураДанных,НаборЗаписей[0]);


спасибо адаптировал вашу идею при переносе независисимых регистров ерп-зуп.

Сделал как-то так

Процедура ЗаписатьРегистрСведенийВJSONНаСервере()
	
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	
	ИмяФайла = ИмяОбъекта+".json";
	
	ЗаписьJSON.ОткрытьФайл("C:\1\"+ИмяФайла);
	
	МетаданныеРегистра = Метаданные.РегистрыСведений[ИмяОбъекта];
    ФиксированнаяСтруктураДанных = СоздатьСтруктуруМетаданныхРегистраСведений(ИмяОбъекта,МетаданныеРегистра);
	
	
	
	НаборЗаписей = РегистрыСведений[ИмяОбъекта].создатьНаборЗаписей();
	НаборЗаписей.прочитать();
	
	СтруктураДанных = Новый Структура(ФиксированнаяСтруктураДанных); 
	
	МассивСсылок = Новый Массив;
	Для каждого запись из НаборЗаписей цикл
		
		ЗаполнитьЗначенияСвойств(СтруктураДанных,запись);
		МассивСсылок.Добавить(структураДанных);
		
	КонецЦикла;
	
	СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON,МассивСсылок,НазначениеТипаXML.Явное);
	сериализованнаястрока = ЗаписьJSON.Закрыть();
	
КонецПроцедуры


&НаСервере
Процедура ПрочитатьРегистрСведенийИзФайлаJSONНаСервере()
	// Вставить содержимое обработчика.
	ЧтениеJSON = Новый ЧтениеJSON;
  	//Или из строки
 	ЧтениеJSON.УстановитьСтроку("");
 	//Или из файла  
	ИмяФайла = ИмяОбъекта+".json";	
    ЧтениеJSON.ОткрытьФайл("C:\1\"+ИмяФайла);
	//ЧтениеJSON.Прочитать();
	
	//Структура = ПрочитатьJSON(ЧтениеJSON);
	
	НаборЗаписейРегистра = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON);  
  
  	ЧтениеJSON.Закрыть();
	
	
КонецПроцедуры
Показать



Сами регистры легко перебираются в цикле по метаданным.
user944562; cheburashka; +2 – Ответить
89. Bury 14.09.15 08:00 Сейчас в теме
Я так понимаю, что с 7.7 бух в УТП с помощью этой обработки не перенести?
работает только с 8.х?
90. ekaruk 5070 14.09.15 08:10 Сейчас в теме
(89) Bury, Не перенести. Работает, начиная с 8.2.
121. psa247 21 05.08.16 00:02 Сейчас в теме
Выбрал все доки запросом из бухии 2.0, при нажатии "выполнить запрос"

{Форма.ВыборИзЗапроса.Форма(90)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(7589, 60)}: Неоднозначное поле "ИнвентаризацияТоваровНаСкладе.Ссылка"
ПО ОприходованиеТоваров.ИнвентаризацияТоваровНаСкладе = <<?>>ИнвентаризацияТоваровНаСкладе.Ссылка
123. ekaruk 5070 05.08.16 12:28 Сейчас в теме
(121) psa247, Может, проблема в запросе?
В консоли запросов он корректно выполняется?
91. Гость 15.09.15 10:32
Спасибо за обработку срабатывает на ура, но вопрос у меня такой, как можно сделать так чтобы при переносе справочника физ.лиц он хватал поле "Подробнее", и также адрес с вкладки "Конт.информация" не переносятся.
92. ekaruk 5070 15.09.15 13:19 Сейчас в теме
(91) Voice, Зависит от конфигурации.
Если "Подробнее" это реквизит элемента справочника, то перенесется. Если что-то стороннее (подчиненный справочник, регистр), то нет.
Контактная информация должна переноситься. Возможно, отличаются виды контактной информации. Нужно еще их перенести.
Выгрузите один объект в текст и посмотрите визуально, какие поля выгрузились.
93. AKV77 263 22.09.15 10:36 Сейчас в теме
Спасибо, очень помогла.
94. rasswet 82 25.11.15 08:08 Сейчас в теме
вот это специалист! респект!
95. alex_sayan 71 23.12.15 07:55 Сейчас в теме
Я бы крайне не советовал пользоваться подобными обработками в промышленных ИБ. Лучше всего пользоваться конвертацией данных, так хоть выгрузку/загрузку отладить можно. Да, дольше, но надёжнее. При использовании подобных "быстрых" выгрузок/загрузок вероятность возникновения ошибок в данных повышается многократно, а ошибки эти диагностировать будет сложно, результаты могут быть весьма плачевными.
96. ekaruk 5070 23.12.15 13:32 Сейчас в теме
(95) puzakov, В идеале я бы вообще не советовала пользоваться никакими левыми обработками, кроме включенных в состав конфигурации. Ибо никто не знает, насколько корректно их автор написал.
Думаю, что использовать написанные бухгалтером в КД правила не менее, а может и более опасно.
А программиста, готового бесплатно и оперативно разрабатывать правила всем подряд Вы вряд ли найдете.
Если знаете такого, то поделись контактами.
unknown181538; Alex17; user611515_akorneev; ixijixi; +4 – Ответить
97. alex_sayan 71 23.12.15 16:05 Сейчас в теме
(96) при использовании вашей обработки велик риск машинально влепить ошибку в данные. Я сам для себя когда-то подобные "быстрые выгрузки" изобретал. Их использование совершенно не оправдало себя. И вот, спустя несколько лет, перенеся туеву хучу данных между самыми различными конфигурациями, лучше чем КД я так для себя ничего и не нашел.
132. zels 175 29.10.16 22:38 Сейчас в теме
(97) Всякому овощу свое время. Где КД2, где КД3, где свои обработки.Я сталкивался с ситуацией, когда загрузки через КД шли раз в 50 дольше или валились на файле 100Мб. А файлы были и 10+ Гиг...

Думаю, и json тоже пригодится.
98. JetBrain 83 30.12.15 07:51 Сейчас в теме
Чем был плох 1с сериализатор?
SilverVS; +1 – Ответить
181. Alex17 8 07.11.19 18:01 Сейчас в теме
Для идентичных конфигураций использую ,
Функция СериализаторJSON(ДанныеВходные)
	
	ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(,Символы.Таб);
	ЗаписьJSON = Новый ЗаписьJSON; 
	ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
	СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON,ДанныеВходные,НазначениеТипаXML.Явное); 
	СтрокаJSON = ЗаписьJSON.Закрыть(); 
	Возврат СтрокаJSON;
	
КонецФункции
Показать


Функция ДесерилизаторJSON(ДанныеВходные)
	
	ЧтениеJSON = Новый ЧтениеJSON; 
	ЧтениеJSON.УстановитьСтроку(ДанныеВходные); 
	ДанныеВозврат = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON); 
	ЧтениеJSON.Закрыть(); 
	Возврат ДанныеВозврат;
	
КонецФункции
Показать


прекрасно грузятся и движения документов, для разных конфигураций увы.

Лучше решения чем ВыгрузкаЗагрузкаJSON в плане универсальности и быстроты решения не нашел.
Про третий параметр <ИмяФункцииВосстановления>, читал.
99. 31337 45 20.01.16 16:02 Сейчас в теме
Пробую обработкой выгрузить справочник Контрагентов из БГУ 1 в БГУ 2 (конфигурации в части справочников почти идентичны)

В обычном режиме нет конструктора, запускаю БГУ 1 в управляемом - выгружаю справочник ОС, далее при загрузке только группы загружаются, за эллементах ошибка.

Придётся через КД писать, но автору спасибо за труды всё-равно
100. TrioGroup 29.01.16 10:57 Сейчас в теме
При выгрузке Справочника "Номенклатура" выдает сообщение:
{ВнешняяОбработка.ВыгрузкаЗагрузкаJSON.МодульОбъекта(356)}: Ошибка при вызове метода контекста (XMLЗначение)
Значение = XMLЗначение(Тип(ОбъектСтруктура.TYPE),ОбъектСтруктура.UID);
по причине:
Ошибка преобразования данных XML

Хотя например Контрагенты почти все перенеслись, и в конце обработки вышло такое же сообщение
101. mort64ram 24 11.02.16 03:36 Сейчас в теме
Подскажите, что я делаю не так. Ошибка на скрине, не могу выбрать запросом ни один справочник.
1С:Предприятие 8.3 (8.3.6.2390)
Управление торговлей, редакция 11.2 (11.2.2.106)
Версия обработки 1.2.1
Прикрепленные файлы:
102. exo_ru 133 09.03.16 07:46 Сейчас в теме
Спасибо, с переносом помогло
103. kermet 18.04.16 19:49 Сейчас в теме
Платформа 8.3.7.2008...Релиз 3.0.43.174 не подключается - что не так и как быть ? Может как -то по особому подключать?

Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.

Метод объекта не обнаружен (СведенияОВнешнейОбработке)

С уважением kermet
104. ekaruk 5070 19.04.16 09:57 Сейчас в теме
(103) kermet, Обработка универсальная.
Не привязана к конкретной конфигурации.
Запускается через меню "Файл" - "Открыть"
105. kermet 19.04.16 18:52 Сейчас в теме
Здравствуйте , помогите пожалуйста разобраться как пользоваться обработкой начинающему
Мне нужно перенести из одной ИБ в другую ИБ контактную информацию по всем контрагентам , т.к в этой ИБ этой информации нет (не заносили) Как нужно мне действовать? Сформировать запрос, параметры его, выполнить его, и перенести все адреса , телефоны и т.д. в другую ИБ?
У меня не получается
С уважением kermet
106. ekaruk 5070 19.04.16 18:59 Сейчас в теме
(105) kermet, А конфигурация одна и та же или разные?
Ну и зависит от того, где именно контактная информация хранится.
107. kermet 21.04.16 15:53 Сейчас в теме
Конфигурация одинаковая 3.0.43.174 но я не могу правильно сформировать запрос помогите пожалуйста . С уважением kermet
108. ekaruk 5070 23.04.16 11:31 Сейчас в теме
(107) kermet, В БП 3.0 контактная информация о контрагентах содержится в самих записях справочника контрагентов.
Соответсвенно, нужно просто перенести контрагентов. Отдельно ничего из справочников переносить не нужно.
Разве что виды контактной информации, если они отличаются в 2х базах.
109. wrangel87 27.04.16 06:48 Сейчас в теме
Здравствуйте! Подойдет ли ваша обработка и какую из 3-х лучше скачать чтобы выгружать счета на оплату из УТ 11.1 в БП 2.0 и БП 3.0
110. ekaruk 5070 27.04.16 07:05 Сейчас в теме
(109) wrangel87, Зависит от того, чем структуры документов отличаются. Если похожи, то подойдет.
Если обе конгфигурации на 8.3, то пробовать последнюю, иначе версию для 8.2.
Но вообще она больше для разового быстрого переноса. Часть реквизитом скорее всего недозаполнятся.
Если для постоянного использования, то лучше написать один раз правила переноса для типового обмена.
111. пользователь 12.05.16 08:52
Сообщение было скрыто модератором.
...
112. zels 175 05.06.16 07:56 Сейчас в теме
Почему для обычных форм интерфейс такой примитивный? Если использовать для реального обмена, придется допиливать.
114. ekaruk 5070 06.06.16 02:31 Сейчас в теме
(112) zels, Управляемые формы отлично работают в любых конфигурациях. Достаточно запустить конфигурацию в управляемом режиме. Насколько я знаю, любые актуальные конфигурации поддерживают возможность запуска в управляемом режиме, даже если основной режим работы обычный. Либо можно просто встроить обработку в конфигурацию.
Не вижу смысла дублировать функционал на устаревший формат форм.
(113) zels, Не помню точно. Возможно, запятая тоже экранируется.
115. zels 175 06.06.16 07:43 Сейчас в теме
(114) разумеется Вы сами решаете на каких формах и как реализовать функционал.
К примеру я опубликовал обработку на обычных формах Формирование html-файла по конфигурации, а потом добавил управляемую. И хотя в приведенных картинках остались обычные формы, в описании я упомянул про возможность работы с управляемыми формами и функционал там абсолютно такой же.

У Вас же возможность работы с обычными формами отмечена в заголовке и, естественно, предполагаешь полный функционал. Фраза "проверялась на 10.3" подкрепляет это предположение. Скачиваешь и - облом. Я бы вообще убрал ОФ из заголовка, а в тексте отметил возможность работы с ним в урезанном режиме. Имхо, так было бы правильней.

Со мной приключился такой казус - когда-то я ее скачал, посмотрел. Сейчас встала задача по обмену с БГУ (а у меня большинство клиентов УТ и БГУ работают с конфигурациями на обычных формах), я открыл обработку и не увидел там запросов (а ведь были, помню). Решил, что это устаревшая версия и снова скачал. И только тут разобрался в чем дело.
Обработка интересная и я бы ее скачал в любом случае, а так получилось, как в анекдоте: "ложечки нашлись, а осадочек остался..."
unknown181538; +1 – Ответить
116. zels 175 06.06.16 09:18 Сейчас в теме
(114) насчет запятой.
Онлайн просмотрщик Json online ее пропускает и показывает правильно, а Altova XMLSpy 2016 ругается и вообще не показывает файл в виде таблицы. XMLSpy, имхо, лучший инструмент для просмотра больших XML, json и т.п. файлов: такого мощного и удобного табличного режима показа файла я нигде больше не видел.
В вики запятой нет в перечне экранируемых символов. Да и по смыслу - зачем, если мы обрабатываем текстовое поле? Запятая внутри текста не лучше и не хуже таких символов, как: ?!.:;[}+- и т.п.

P.S. Я ступил насчет показа "Код,Наименование" в банковских счетах - там так заполнено наименование...
113. zels 175 05.06.16 15:23 Сейчас в теме
Еще обна непонятная вещь. Выгружаю справочник контрагенты из БП30, а файл не проходит проверку из-за реквизита "банковский счет".
Ссылка на него выгружается как "Наименование": "40703810245000100337\, ОМСКОЕ ОТДЕЛЕНИЕ N 8634 ОАО \"СБЕРБАНК РОССИИ\""
И тут две вещи вызывают вопросы:
1. запятая между номером счета и наименованием экранируется: " \,", а вроде как не должна.
2. непонятно, почему ссылка на банковский счет представляется как номерсчета+наименование. Не найду в конфигурации, где задано такое представление. Ну нету в банковских счетах функции "ОбработкаПолученияПредставления".

117. Vladimir_Konyrev 267 30.06.16 11:25 Сейчас в теме
Обработка хорошая, помогла! Спасибо! Однако было бы здорово выгружать и сопутствующие объекты, пришлось всех их перечислять. Благо их оказалось не много.
seregasame; +1 – Ответить
118. seregasame 30.06.16 13:22 Сейчас в теме
Не представляю пользы без выгрузки объектов по ссылкам. Нужно перенести документы за месяц - придется добавлять для всех ссылочных реквизитов значения отдельно, это не удобно.
122. psa247 21 05.08.16 00:05 Сейчас в теме
{Форма.ВыборИзЗапроса.Форма(118)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
НовыйЭлемент.ПутьКДанным = "РезультатЗапроса." + Колонка.Имя;
по причине:
Недопустимое значение
146. jo_1010 10.04.17 15:38 Сейчас в теме
(122) Вероятно, у Вас в запросе табличая часть попала
119. roofless 24 12.07.16 16:33 Сейчас в теме
пригодилась, сработала на отлично.
жалко, что запрос не сохраняется.

p.s. ctrl+H решает =)
unknown181538; +1 – Ответить
124. xten 49 07.08.16 00:04 Сейчас в теме
Уважаемый автор! А можно так сделать чтобы помимо выбора отдельных элементов справочника и документа, можно было выбирать их сразу все? Спасибо
126. ekaruk 5070 11.08.16 12:57 Сейчас в теме
(124) xten, Да, в обработке есть возможность выбора любых данных произвольным запросом.
(125) xten, Есть в планах перевод на платформенную сериализацию для 8.3.7 и выше и более удобный интерфейс.
А какие еще данные хотелось бы переносить?
127. pumbaE 11.08.16 13:37 Сейчас в теме
(126) константы, пвх, регистры сведений независимые.
125. xten 49 07.08.16 00:18 Сейчас в теме
И планируется ли расширение возможностей, а то кроме переноса справочников и документов, ничего нельзя больше перенести?
128. xten 49 11.08.16 17:07 Сейчас в теме
Хотелось бы переносить по аналогии с обработкой ИТС обмен через xml )
129. diocon 09.10.16 19:40 Сейчас в теме
для 8.2 как использовать запросы? на форме нет конструктора
130. akR00b 26 10.10.16 15:28 Сейчас в теме
(129) diocon, на обычных формах нет конструктора, но Вам ничего не мешает допилить свой, я сделал, но смысла особо мало так как для больших данных примерно 4000 элементов текст json даже скопировать сложно. для единичных элементов работает на УРА!Спасибо !
131. N2 3 28.10.16 17:01 Сейчас в теме
Евгения, добрый день!
Отличная обработка. Не планируется доработка функционала для переноса с движениями документов?
133. natic18 15.11.16 14:24 Сейчас в теме
добрый день
платформа 8.3.9.1818, бухгалтерия базовая 3.0.43.198 - при попытке запуска из меню "файл - открыть" - пишет "нарушение прав доступа (хотя пользователь - администратор системы и полные права), а при попытке подключить через дополнительные обработки пишет "не удается подключить, возможно обработка не предназначена для данной конфигурации". как вылечить? (перенос планируется в унф последнего релиза)
134. natic18 15.11.16 15:09 Сейчас в теме
вопрос решился добавлением в обработку процедуры сведения о внешней обработке
135. user616689_elsi1 10.01.17 13:08 Сейчас в теме
Привет! не могу понять как пользоваться добавить запросом, не получается его создать((
если переношу справочник номенклатуры поштучно, то переносится, но без вида номенкатуры.
Главный вопрос у меня, переношу документ инветаризации товаров, переносит только количество и сумму, а саму номенклатуру в документе не переносит пишет объект не найден, конечно объекта нет в базе, его надо с документом перенести. Можете помочь? что я делаю не так?
136. ekaruk 5070 10.01.17 13:35 Сейчас в теме
(135) Нужно дополнительно перенести номенклатуру, отобрав ее вручную или запросом.
Можете просто доотобрать номенклатуру запросом вида "Выбрать Товары.Номенклатура КАК Ссылка из Документ.Инвентаризация.Товары КАК Товары ГДЕ Товары.Ссылка = &МойДокумент"

Ну и вид номенклатуры тоже перенести отдельно. Думаю, он один, так что его можно выбрать при переносе вручную.
137. user616689_elsi1 10.01.17 14:49 Сейчас в теме

(136)да получилось, сначала номенклатуру, потом документ с этой номенклатурой.
Не поняла как пользоваться "добавить запросом"( номенклатуры очень много, ручками просто не реально, подробнее можете объяснить или может скрины есть
139. user616689_elsi1 13.01.17 10:39 Сейчас в теме
(136)
Привет, и номенклатуру загрузила, но встает криво, файл прикрепила.
Прикрепленные файлы:
Документ Microsoft Word.docx
141. ekaruk 5070 16.01.17 16:23 Сейчас в теме
(139) Оксана, судя по картинке Вы перенесли только документ.
Необходимо еще перенести используемую в нем номенклатуру.
Записала небольшой видеопример по переносу номенклатуры, используемой в отдельном документе https://youtu.be/OAr_M2SfgyE
142. user616689_elsi1 16.01.17 17:46 Сейчас в теме
(141)
Спасибо, все работает, сегодня столкнулась с проблемой, что большие (246 позиций) документы не "тащит" с ценой (лько кол-во), на тестовой уменьшила количество до 100 наименований, все легло, на рабочей базе так и "колбасит", завтра на свежих бэкапиках попробую.
138. user616689_elsi1 12.01.17 11:59 Сейчас в теме
Привет!

Не получается у меня доотобрать, где это надо сделать?
Подскажите плз.
140. slideman777 16.01.17 13:55 Сейчас в теме
То, что надо! спасибо, работает!
143. zels 175 24.02.17 09:18 Сейчас в теме
Хорошая штука, но пришлось немного допилить:
1. Сделал загрузку файлов и JSON->объекты в обычном приложении, т.к. если запускать в тонком клиенте, то при записи объектов могут возникать ошибки (если используются процедуры обычного клиента).
2. Сделал возможность транзакции и вывода через 100 объектов, т.к. при загрузке десятков тысяч объектов вывод каждого тормозит.
145. sir 20 09.03.17 12:22 Сейчас в теме
При загрузке получается :

     ЧтениеJSON = Новый ЧтениеJSON;
		ЧтениеJSON.УстановитьСтроку(СтрокаJsonОбмен);
		
		МассивСсылок = ПрочитатьJSON(ЧтениеJSON);
		ЧтениеJSON.Закрыть();

// если мы записали имя объекта метаданных в массив, то тут его получаем
//ПолноеИмяМетаданных = МассивСсылок[0];


РегистрСведений    = РегистрыСведений[СтрЗаменить(ПолноеИмяМетаданных,"РегистрСведений.","")];
	МетаданныеРегистра = Метаданные.РегистрыСведений[СтрЗаменить(ПолноеИмяМетаданных,"РегистрСведений.","")];
     	
	ВыгрузкаЗагрузкаJSON  = ОБработки.ВыгрузкаЗагрузкаJSON.Создать();
	
	Сч = 0;
	
	Для К = 1 По МассивСсылок.Количество() - 1 Цикл
		
		НаборЗаписей       = РегистрСведений.СоздатьНаборЗаписей();
		
		СтруктураДанных = МассивСсылок[К];
		
		Для Каждого ТекЭлементСтруктуры Из СтруктураДанных Цикл
			ВыгрузкаЗагрузкаJSON.ПереносимыеОбъекты.Очистить();
			ТекТипЗнч = ТипЗнч(ТекЭлементСтруктуры.Значение);
			Если ТекТипЗнч = Тип("Строка") И Лев(ТекЭлементСтруктуры.Значение,1) = "[" Тогда
				ВыгрузкаЗагрузкаJSON.ТекстJSON = ТекЭлементСтруктуры.Значение;
				Попытка
					ВыгрузкаЗагрузкаJSON.JSONВОбъекты();
				Исключение
					//ЗаписьЖурналаРегистрации("ЗагрузитьДанныеHTTPОтветаИзМассива",УровеньЖурналаРегистрации.Ошибка,,,ОписаниеОшибки());
				КонецПопытки;
				Если ВыгрузкаЗагрузкаJSON.ПереносимыеОбъекты.Количество() > 0 Тогда
					СтруктураДанных.Вставить(ТекЭлементСтруктуры.Ключ,ВыгрузкаЗагрузкаJSON.ПереносимыеОбъекты[0].СсылкаНаОбъект);
				КонецЕсли;
				
			КонецЕсли;	
		КонецЦикла;
		
		// обработали структуру , переходим к загрузке
		
		Для Каждого ТекОбъектМетаданных Из МетаданныеРегистра.Измерения Цикл
			НаборЗаписей.Отбор[ТекОбъектМетаданных.Имя].Установить(СтруктураДанных[ТекОбъектМетаданных.Имя],Истина);
		КонецЦикла;
		
		НоваяЗапись = НаборЗаписей.Добавить();
		ЗаполнитьЗначенияСвойств(НоваяЗапись,СтруктураДанных);
		
		Попытка
			НаборЗаписей.Записать();
			МассивЗагруженныхОбъектов.Добавить(НаборЗаписей);
			Сч = Сч + 1;
		Исключение
		КонецПопытки;	
Показать
147. mixperm 68 12.04.17 09:12 Сейчас в теме
Задумка очень интересная. Но мне надо перенести независимый регистр сведений. И по ссылкам еще сами объекты.
148. webester 26 26.05.17 06:29 Сейчас в теме
Отлично работает. Спасибо. Очень простая удобная обработка.
149. Alex17 8 30.05.17 11:33 Сейчас в теме
Спасибо за обработку. Успешно перенес данные из БП3.0 в УПП1.3
Из пожеланий хотелось бы уже в базе приемнике по загруженному списке объектов открывать "Универсальный подбор и обработка объектов" чтобы сразу же править ссылки на объект не найден.
Еще раз спасибо!!! очень помогло
150. ilya005 123 04.07.17 10:22 Сейчас в теме
просьба добавить:
- период выбора для документов
- множественный выбор (если в списке при выборе несколько позиций выбрано
а так плюс!
151. ekaruk 5070 06.07.17 20:25 Сейчас в теме
(150) В обработке есть возможность использования произвольного запроса с любыми условиями.
Не вижу пока особого смысла усложнять интерфейс разными вариантами.
152. ilya005 123 07.07.17 00:21 Сейчас в теме
(151) обычным пользователям сложно объяснить что такое "запрос"...
но, если у вас получается, то рад...
153. akR00b 26 10.07.17 08:55 Сейчас в теме
(151)Консоль по прежнему только на УФ?
154. Marzin 03.08.17 10:58 Сейчас в теме
При подключении обработки для 8.3 выдается:Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.
Метод объекта не обнаружен (СведенияОВнешнейОбработке)

У меня : 1С:Предприятие 8.3 (8.3.9.2233),Бухгалтерия предприятия, редакция 3.0 (3.0.51.21)
В чем может быть проблема?
155. Marzin 03.08.17 12:24 Сейчас в теме
В запросе выдается: Недопустимый тип реквизита. Имя "Момент Времени"
Условий в запросе нет!
Прикрепленные файлы:
156. user668779_zabudko.mihail 17.08.17 16:24 Сейчас в теме
Отличная обработка!
157. izidakg 174 18.08.17 12:18 Сейчас в теме
странно, но факт
перегружал ранее и все было хорошо - возможно просмотрел и просто все объекты были в наличии для заполнения документа
но тут начал перегружать между 2 базами - одинаковыми, релизы немного отличаются
так контрагент и банковский счет в документе не перенесся - 1С:Бухгалтерия Универсал, редакция 3.0 (3.0.49.27)
158. Misha_J 98 07.09.17 14:41 Сейчас в теме
Спасибо, переработал под свои нужды, очень сэкономило время!!! Я переделал выгрузку из запроса в ТЗ на форму и уже от туда сериализирую любые значения! Спасибо большое!
159. user829111 19.09.17 12:24 Сейчас в теме
Она не запускается!!!!!! Добавила в УТ 10.3 в "Дополнительные внешние обработки", а она не запускается!!!
160. user829111 19.09.17 12:47 Сейчас в теме
(159)Ааааааа! Открыла. Слава Чайникам!!!
161. user829111 19.09.17 13:50 Сейчас в теме
ВОПРОС! в конф УТ 10,3 нет кнопки "добавить запросом". В БП 3,0 есть! Это с интерфейсом связано? И что теперь делать? Я не могу руками выбирать контрагентов и документы. Мне из УТ в БП надо переносить документы и справочники за период. Классический вопрос: "Что делать?"
163. ekaruk 5070 20.09.17 10:31 Сейчас в теме
(161) Возможность добавления запросом есть только на управляемой форме. Вы можете запустить УТ10 в управляемм режиме, чтобы использовать более функциональную управляемую форму.
165. user829111 20.09.17 11:34 Сейчас в теме
(163)
Платформа: 1С:Предприятие 8.3 (8.3.10.2561)
Конфигурация: "Управление торговлей", редакция 10.3 (10.3.43.2) (http://v8.1c.ru/trade/)
Copyright (С) ООО "1C-Софт", 2003-2017. Все права защищены
(http://www.1c.ru)
Режим: Файловый (без сжатия)
Приложение: Толстый клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Версия 8.2

Ошибки:
--------------------------------------------------------------------------------
20.09.2017 11:36:40
Ошибка инициализации модуля: ОбщийМодуль.ПолныеПрава.Модуль
по причине:
{ОбщийМодуль.ПолныеПрава.Модуль(96,44)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
Запрос.УстановитьПараметр("Пользователь", <<?>>глЗначениеПеременной("глТекущийПользователь"));
162. user829111 19.09.17 13:58 Сейчас в теме
Так я понимаю, посмотрев видео пример, что я буду отбирать документы и справочники до "ишачьей пасхи", при том мне надо предварительно пойти на курсы программистов ((((((((((((
164. user829111 20.09.17 11:15 Сейчас в теме
Упс... А на этом ресурсе что-то для простых смертных пользователей есть вообще что-то.
"В управляемом режиме"...... ????
166. skyboy13 14 25.09.17 15:24 Сейчас в теме
ПереносОбъектов1С_JSON_1_2 - Преобразование не удалось
167. пользователь 02.10.17 04:45
Сообщение было скрыто модератором.
...
168. пользователь 21.02.18 19:15
Сообщение было скрыто модератором.
...
169. mkl 22.10.18 13:04 Сейчас в теме
170. it@melis 12.11.18 14:21 Сейчас в теме
Скажите, а полностью перенести данные из УТ 10.3.10.4 в УТ 11.4 С помощью данной обработки возможно?

Может посоветуете для такого переноса данных готовую обработку?

Пробовал обработку из комплекта поставки ут 11.4, но далеко не все данные перенеслись.
171. kauksi 217 22.11.18 13:45 Сейчас в теме
Документ Операция корректно не переносится, ибо движения его надо цеплять, а не только реквизиты
172. пользователь 16.01.19 17:50
Сообщение было скрыто модератором.
...
173. Iren1809 20.03.19 16:34 Сейчас в теме
Добрый день . Скачала ВыгрузкаЗагрузкаJSON_1.2.1.epf (8.3+). Требует пароль для распаковки. Просьба помочь.
174. ekaruk 5070 20.03.19 17:05 Сейчас в теме
Уточните, пожалуйста, о каком пароле идет речь?
Никаких паролей в обработке или архиве нет.
175. user1169288 08.04.19 10:25 Сейчас в теме
(0)Добрый день.
Обращаюсь к вам как к разработчику обработки, подскажите сможет она работать?
Источник данных:
Платорма 1С:Предприятие 8.3 (8.3.10.2580), релиз Ювелирный торговый дом, редакция 10.5 (10.5.2.12) (УТ 10.5 с изменениями) Copyright© ООО "НПП ЮвелирСофт",
Приемка данных:
Платформа 1С:Предприятие 8.3 (8.3.13.1644)
Бухгалтерия предприятия, редакция 3.0 (3.0.66.53) и выше.

Для предварительной оценки что вам потребуется?
176. coder108 09.04.19 13:14 Сейчас в теме
При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

Возможно ли (малой кровью) организовать перегрузку Номенклатуры из УТ11 в БП 3 (в составе документов) если в УТ номенклатура с характеристиками (они подчинены номенклатуре и уникальны) т.е. возможно ли характеристику в УТ сопоставить с номенклатурой в БП, и при создании новых элементов номенклатуры в БП, через владельца характеристики "добраться" до Наименования/Артикула самой номенклатуры в УТ. ( в двух словах - нужно сделать регулярную выгрузку из УТ 11.4 в БП 3.0, но в УТ есть характеристики и желательно, что бы в БП для каждой характеристики была своя номенклатура - ищу варианты как это сделать быстро)
177. conven 05.05.19 12:25 Сейчас в теме
Нужно перенести номенклатуру из УТ в УТ. Переносятся ли изображения номенклатуры (хранилище значений)?
178. megatrend 132 29.05.19 11:52 Сейчас в теме
Планы обмена обработка не переносит(
179. Lych1 18 19.07.19 13:48 Сейчас в теме
Спасибо автору, периодически пользовался, все переносилось.
Недавно переносил документы ЗУП- Начисление оценочных обязательств. Получившийся текст JSON сохранял в файл. При загрузке в копию базы заметил такой баг: если в табличной части (Расчет обязательств и резервов по отпускам) в первой строке заполнены значениями не все колонки, тогда эта колонка переносится пустая, хотя в файле выгрузки значения есть. Если перед выгрузкой исходный документ отсортируешь так, чтобы по первой строке все значения были заполнены, - тогда все хорошо. Рассказал все подробно с надеждой на исправление.:)
180. user-z99999 77 26.08.19 15:01 Сейчас в теме
Ошибка "Использование синхронных методов на клиенте запрещено".
182. leobrn 712 24.12.19 11:54 Сейчас в теме
почему то упаковки не переносятся в типовых конфигурациях
183. JohnyDeath 302 24.01.20 09:21 Сейчас в теме
Добавил кнопку "Добавить из ссылки..." на первую вкладку, которая может добавить объект по его ссылке.
Очень часть бывает так, что надо выгрузить из рабочей базы конкретный документ, который сейчас открыт на экране. Для этого копируем его ссылку, вставляем в обработку выгрузки/загрузки и выгружаем в json. Никаких установок типов, поисков по номерам документов и ожидания динамических списков, в которых могут стоять ненужные отборы.

Прикреплю доработанную обработку здесь, если Евгения не против.
Прикрепленные файлы:
ВыгрузкаЗагрузкаJSON_1.3.1.epf
ryutao; isn; TreeDogNight; +3 – Ответить
184. cprit 941 24.01.20 12:53 Сейчас в теме
Добрый день!

Предлагаю включить данную обработку в набор "Универсальные инструменты 1С" https://infostart.ru/public/1178280/. Естественно с указанием авторства.

Что скажете?

Подсистема распространяется открыто через github. https://github.com/cpr1c/tools_ui_1c
185. kondrashka 64 13.07.20 12:27 Сейчас в теме
Скачала, просто нужно было очень быстро. Жаль потраченных денег. Практически ничего не работает, в запросе в параметрах группа не вызывается, даже если делать ввод нужных руками, то ничего не переносит
186. nefoser 07.08.20 22:54 Сейчас в теме
(185) Так автор её забросил в 16 году и не обновляет, чего еще ожидать?
187. may1c 3 21.09.20 16:02 Сейчас в теме
Тестировалась в 1С УПП. После выбора объекта выгрузки и установки отборов при нажатии на Выгрузить выдает ошибку. Поле объекта не обнаружено (ИмяПредопределенныхДанных)
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(2141)}: Структура.Вставить("ИмяПредопределенныхДанных", ЗначениеСсылки["ИмяПредопределенныхДанных"]);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1691)}: СтруктураСсылки = ПодготовитьСтруктуруСсылки(СсылкаНаОбъект);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1797)}: ВыгрузитьСсылку(ЗначениеРеквизита,,МассивОбъектов,,ИсточникСсылки,ИмяРеквизитаИсточника);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1727)}: СтруктураРеквизита = ПодготовитьСтруктуруРеквизита(ВозможныйСсылочныйТип.Значение.ЗначениеПоля,
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1695)}: ДополнитьСтруктуруРеквизитами(СтруктураСсылки,
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(837)}: ВыгрузитьСсылку(Выборка.Ссылка, СтруктураДанных, МассивОбъектов,СтруктураТабличныхЧастей,,,НастройкиСериализации);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(766)}: ВыгрузитьДанныеПоСтроке(СтрокаДанных,МассивОбъектов, НастройкиСериализации);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(732)}: ВыгрузитьДанные(МассивОбъектов,НастройкиСериализации);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.Форма.Форма.Форма(281)}: Результат = ОбъектСервер.ВыгрузитьНаСервере(ТолькоПересчет);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.Форма.Форма.Форма(162)}: Резул
188. Oybek_Hodjaev 28.09.20 07:24 Сейчас в теме
Добрый день,

Пытаюсь сделать выгрузку справочника Контрагенты запросом. Конструктором выбираю только нужные поля, без партнеров, таблиц с контактной информацией и прочими, но в текст они все равно попадают. Что я делаю не так?
Конфигурация ЕРП 2,4.
189. slasher777 28.09.20 07:50 Сейчас в теме
Все работает, спасибо большое
191. stas1kbob 60 24.11.21 13:29 Сейчас в теме
спасибо за обработку, хорошая
но есть ошибка - если грузишь объект с ТЧ, то структура тч берется из первой строки. если в первой строке нулевое значение, соответственно и в остальных строках значения не будет
192. stas1kbob 60 24.11.21 13:35 Сейчас в теме
ТаблицаРезультата = Новый ТаблицаЗначений;
						для каждого стрМассива из массив цикл  
							Для каждого Колонка Из стрМассива Цикл
								если ТаблицаРезультата.Колонки.Найти(колонка.Ключ) = неопределено тогда
									ТаблицаРезультата.Колонки.Добавить(Колонка.Ключ);
								конецЕсли;
							КонецЦикла;
						КонецЦикла;
193. PovAndy 31.01.22 15:11 Сейчас в теме
Не совсем понял, как перенести РегистрыСведений?

Мне надо выгрузить СправочникФизЛиц + ПаспортныеДанные (которые находятся в РегистреСведений.ДокументыФизическихЛиц)

В итоге все данные в окне "Выгрузки/загрузки запросом" находит, но в окно "Объекты" выгружает только справочники! (РегистрыСведений.ДокументыФизическихЛиц в этом окне не отображаются!)

Может я что-то делаю не так?

(В приложении скриншоты)
Прикрепленные файлы:
194. user652996_simbavl 10.02.22 10:59 Сейчас в теме
одностороний перенос Реализация Поступления 8.1 БП -> 8.3 БП будет работать?
195. lesolel 11.02.22 15:25 Сейчас в теме
Добрый день. Получится перенести данные из УТ 10.3.12.3 в УТ 11.5 ("свежий" релиз)?
196. fixin 4347 12.05.22 18:55 Сейчас в теме
Гм, не переносит табличные части.
Попробовал запрос:
ВЫБРАТЬ ПЕРВЫЕ 10 * ИЗ 	Справочник.Номенклатура КАК Номенклатура

И все. табличные части надо удалять.
Ну и конечно стандартная выгрузка-загрузка она немного о другом.
ОК, пойду искать дальше.

Хотя нет, ошибся. По ходу здесь запрос служит только для получения ссылок. Так что ладно, более-менее нормально, жаль регистры сведений не дописаны в выгрузке...
197. fixin 4347 12.05.22 20:33 Сейчас в теме
Попробовал перенести 3000 позиций номенклатуры УТ, переносится. Опасался, что большой текст JSON будет вешать форму, но нет.
Группы тоже выгружаются.
И все же было бы неплохо выгружать сразу в файл, а не в текст.
198. user652996_simbavl 15.06.22 16:53 Сейчас в теме
Из БП 1.6.24.7 в БП 3.0.109 перенесёт поступления и реализацию?
199. ssn5810 08.10.22 13:27 Сейчас в теме
Как добавить данные реквизитов в приемник которых нет в источнике. (перенос Счета из БП 3 в КА 2 в Заказ) ?
200. ssn5810 11.10.22 14:23 Сейчас в теме
(199) решил на другом ПО
201. Ольга_tmp 72 06.12.22 07:07 Сейчас в теме
Супер! быстро и просто
202. unknown181538 166 25.08.25 01:58 Сейчас в теме
Спасибо! Решило задачу.
203. interforum 20.12.25 11:45 Сейчас в теме
Отличная обработка. Помогла быстро перенести небольшие объемы данных между КА Казахстан и УТ Казахстан, с минимальными последующими корректировками. Главное, чтобы данные совпадали по ГУИДам.
204. LANDAR2 02.10.26 19:53 Сейчас в теме
Не переносите контрагентов. История Наименований, История КПП, История Контактной информации теряется, потому, что не решен вопрос переноса Даты в строках таблицы.
205. LANDAR2 02.10.26 19:55 Сейчас в теме
Функция ЗначениеВКавычках(ЗначениеВСтроке)
	//Это или строка или дата.
	//Дата пока не обрабатывается (потом надо дописать)
	//Пока всегда возвращаем просто строку
	Возврат ЗначениеВСтроке
КонецФункции
206. LANDAR2 02.10.26 23:26 Сейчас в теме
Нужно немного поправить тогда ТЧ контрагентов будут переноситься без проблем.

ИначеЕсли ТипЗн=Тип("ТаблицаЗначений") Тогда
		Колонки=Значение.Колонки;
		СтруктураТЗ = Новый Структура;
		СтруктураТЗ.Вставить("TYPE","ТаблицаЗначений");
		СтруктураТЗ.Вставить("COLUMNS",Новый Структура);
		СтруктураТЗ.Вставить("ROWS",Новый Массив);
		Для Каждого Колонка Из Колонки Цикл
			СтруктураТЗ.COLUMNS.Вставить(Колонка.Имя,);
		КонецЦикла;
		Для Каждого СтрокаТЗ Из Значение Цикл
			Структура=Новый Структура;
			Для Каждого Колонка Из Колонки Цикл
				//Если ЗначениеЗаполнено(СтрокаТЗ[Колонка.Имя]) Тогда    // тут добавил условие для пустой даты
				Если ЗначениеЗаполнено(СтрокаТЗ[Колонка.Имя]) ИЛИ ТипЗнч(СтрокаТЗ[Колонка.Имя])=Тип("Дата") Тогда
					Структура.Вставить(Колонка.Имя,СтрокаТЗ[Колонка.Имя])
				КонецЕсли; 
			КонецЦикла;
			СтруктураТЗ.ROWS.Добавить(Структура);
		КонецЦикла;
		Стр=НеФорматированныйJSON(СтруктураТЗ,СтруктураТипов)
Показать
Для отправки сообщения требуется регистрация/авторизация