Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ)
Интеграция - Перенос данных 1C
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
ПереносОбъектов1С_JSON_1_2.epf (устарело)
.epf 19,77Kb ver:1.2.0
387
|
387 | 2 500 руб. Купить | 1 SM Скачать |
|
ВыгрузкаЗагрузкаJSON82_1.2.1.epf (8.2+)
.epf 26,88Kb ver:1.2.1
1042
|
1042 | 2 500 руб. Купить | 1 SM Скачать |
|
ВыгрузкаЗагрузкаJSON_1.2.1.epf (8.3+)
.epf 26,89Kb ver:1.2.1
3493
|
3493 | 2 500 руб. Купить | 1 SM Скачать |
Подписка 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 и заменить имена объектов в тексте перед загрузкой.
Аналогично можно заменить перед загрузкой имена полей, если в справочниках двух баз отличаются имена реквизитов.
Рекоммендуемый режим работы УФ Такси. Также есть дополнительная обычная форма.
Для преобразования объектов в текст используется эта библиотека в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).
Если на какой-то не работает, пишите в комментариях.
Также рекоммендую из других универсальных разработок:
- [Расширение] Проверка ввода данных и события форм без изменения конфигурации (для БП, УТ, ЗУП, Розницы, ERP)
- [Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении
- Комплексная проверка ведения учета в УТ10, УТ11, КА, УПП, ERP - простой отчет для проверки корректности ведения учета по всем разделам учета.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Перенос данных 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
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
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
SALE! 10%
Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Разработчик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 Бухгалтерский учет Управленческий учет Платные (руб)
Переносите справочную информацию, остатки и документы из УПП 1.3 в ERP 2.6 и КА 2.6 с помощью готовых правил. Переносится более 60 видов документов. Простой интерфейс и понятные настройки.
42000
37800 руб.
24.06.2020 73278 108 35
Перенос данных 1C Разработчик Бухгалтер 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Платные (руб)
Обработки для быстрого перехода с конфигураций «КАМИН:Расчет заработной платы 3.0», «КАМИН:Зарплата для бизнеса 4.0» и «КАМИН:Зарплата 5.0» на конфигурацию «Зарплата и управление персоналом» версии 3.1.
20740 руб.
25.09.2016 93445 429 268
Перенос данных 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
Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Разработчик 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)
Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.
85400 руб.
05.10.2022 14594 17 8
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
Запустила на демобазе "Розница, редакция 2.1 (2.1.4.9)" на полной поддержке.
Платформа "1С:Предприятие 8.3 (8.3.5.1119)"
Абсолютно корректно формируется запрос, выгружаются все контрагенты и загружаются обратно.
Выложите куда-нибудь на файлообменник свою копию, попробую проверить.
Или можете свою обновить до актуальной. Данные от этого не изменятся.
то есть выбрать скажем все значения справочника уже не могу(((
платформа 8.3.5.1146, конфа Бух3.0
Пока не могу понять причину. Возможно, ошибка платформы, позже поправят.
Корректно работает в файловом варианте или в тонком клиенте для серверной базы.
В крайнем случае тест запроса можно вручную написать или сформировать в конфигураторе и скопировать.
Существует ли возможность подбора не вручную позиций справочников Номенклатура и Контрагенты?
У меня не получилось. Огромная база номенклатуры, очень неудобно выбирать каждую позицию вручную для формирования Текста 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)
Такая возможность есть только в управляемой форме. Соответственно нужно запустить конфигурацию в управляемом режиме. Насколько я помню, УТ 10.3 вполне запускается в тонком клиенте.
Скачала 8.2+ ,кнопки Добавить запросом и выгрузить в файл- нет.
Если в объектах есть ссылки на отсутствующие во второй базе элементы, то они будут отображаться как "объект не найден"
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(93)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму("Справочник.Партнеры." + ИмяФормыДляОткрытия, Новый Структура("Ключ", Объект.Партнер), );
по причине:
Объект не найден
Такая ошибка возможна, если у вас установлена опция "Использовать партнеров как контрагентов" и вы перенесли только элемент справочника "Контрагенты". и пытаетесь его открыть. Для работы УТ11 обязателен перенос связанных элементов справочника "Партнеры" и "Контрагенты" одновременно. Один без другого не имеет смысла.
Технически добавить перенос связанных несложно.
Вопрос в том, что переносить.
Если переносить все подряд, то можно из-за одного элемента перенести пол-базы. Не факт, что пользователю это действительно нужно. Можно случайно перетереть корректные данные текущей базы данными другой базы, которые пользователь не выбирал.
Предложите варианты, как должен работать перенос связанных элементов с точки зрения логики.
Я подумаю.
Смысл в том, что должно быть универсально для любых баз без привязки к конфигурациям.
Я так и не добралась доработать обычный режим до текущего состояния управляемой формы.
Пусть тут пока в бесплатном варианте висит, я не против.
Позже объединю с обоими вариантами.
Все равно скорее всего отдельно буду добавлять вариант под 8.3.6. На ней гораздо быстрее будет работать на встроенном JSON.
У 1С с 8.3.6 есть встроенная в платформу работа с JSON.
На текущий момент я ее не использую, т.е. никакой разницы в скорости нет.
Переделаю обработку на использование встроенного JSON уже в 8.3.7, когда появится полноценная сериализация объектов.
Поэтому, ваш вариант даже предпочтительней - он понятно, что делает, и можно подстроить/отследить ход процесса.
Вручную можно было бы перенести за час. :(
Пока не могу решить, что делать в случаях:
1. Разной структуры, из-за которой в другой базе получаются дубли по ключам.
2. Как их удобно отбирать пользователю (сейчас пользователь просто выбирает ссылку). Как должен выглядеть выбор записей из разных регистров не знаю.
Зависимые регистры, на мой взгляд, логичнее переносить документами и формировать заново от регистратора.
по необходимости была добавлена выборка объектов из журнала регистрации.
код моей обработки
&НаСервере
Процедура ВыбратьОбъектыИзЖРНаСервере(ДатаНачала,ДатаОкончания)
отбор = новый структура("ДатаНачала,ДатаОкончания",ДатаНачала,ДатаОкончания);
массивСобытий = новый массив;
массивСобытий.Добавить("_$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 тогда
ДатаНачала=ТекущаяДата();
ВвестиДату(ДатаНачала,"ВВедите Дату Начала",ЧастиДаты.ДатаВремя);
ДатаОкончания=ТекущаяДата();
ВвестиДату(ДатаОкончания,"ВВедите Дату Окончания",ЧастиДаты.ДатаВремя);
Если ЗначениеЗаполнено(ДатаНачала) Тогда
ВыбратьОбъектыИзЖРНаСервере(ДатаНачала,ДатаОкончания);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показатья думаю что в обработку можно добавить дополнительные отборы (пользователь, тип приложения, виды объектов).
Ещё хотелось бы в будущем увидеть возможность переноса документов вместе с движениями.
По движениям не совсем понятно, что делать с отличающимися регистрами. Каша будет получаться. Подумаю еще.
В этом релизе появится сериализация объектов в JSON через XDTO, полностью аналогичная имеющейся сериализации в XML.
Соответсвенно, можно использовать тот же подход, что сейчас в обычном обмене по правилам.
Начать с того, что проанализировать типовую обработку, на каких этапах выполняется запись и чтение данных в файл.
Сериализация одна и единственная - объекты 1С - в текстовое представление (по формату XDTO или JSON - не важно, все они XML).
Будем жать 8.3.7 и новой версии под новые возможности.
Предложения:
1. После нажатия "Объекты -> JSON" переходить на страницу "Текст JSON".
- Просто удобно :)
2. После чтения через "JSON -> Объекты" сообщения об успешной записи объекта выводить через параметр "Выводить уведомления".
- Объектов может быть много :)
А так обработка крутая! :) Спасибо.
Если вцелом про работу с запросами, то табличные части отлично выбираются наравне с обычными реквизитами. Просто переносите их в конструкторе в правое поле "Поля". Есть два варианта: либо выбирать из общей таблицы, тогда в результате запроса они будут в виде отдельных выборок, либо изначально выбирать данные именно из табличных частей как основных таблиц, тогда в результате будет обычная выборка с данными табличных частей.
P.s. В БП 8.2 при запуске обработки не конструтора запросов. Есть только поля для выбора элементов. В 8.3 УНФ есть возможность формировать запросы. Нужно из БП в УНФ.
Для работы с конвертацией нужен программист, который умеет ей пользоваться.
Рядовой бухгалтер не настроит. Хотя, конечно, конвертация более универсальна.
Эта обработка не требует никаких настроек.
Открыл в первой базе - выгрузил.
Открыл во второй - загрузил.
Наиболее удобно для близких по структуре конфигураций, у которых схожий набор полей.
Однако, возможно, в конфигурации ошибка в каком-то обработчике, для которого нужны предварительно перенесенные связанные данные.
Уточните, на каком именно этапе ошибка.
Нужен полный текст, чтобы было видно, в каком именно модуле.
Напишите в личку. Возможно, смогу что-то подсказать.
Вот поэтому не надо людям голову морочить. Таких "нельзя" - тысячи.
Надо, чтобы пользователь понимал, что волшебной кнопки не существует.
Даже при переносе между идентичными конфигурациями есть существенные ограничения в силу
"связанности" объектов, а для различным конфигураций и вовсе непригодно.
Кроме различий в структуре базы данных, есть еще различия в алгоритмах (методиках).
Об этом вообще почему-то никто не думает.
Простой пример. В УПП (КА) "внутри" документа как правило нет счетов учета, хотя реквизиты такие есть. Но счета учета определяются в момент проведения и в базе не хранятся. А например в БП заполнение аналогичных реквизитов обязательно. Ну и как Вы собираетесь решать эту проблему при "универсальном, не требующем никаких настроек" переносе?
Вы путаете инструмент для разработчика и готовое решение для пользователя. Разработка полезная. Ждем версию для 8.3.7 :-)
Пару ошибок - пол и вид образования не совпадали названия объектов, исправил.. но так же пусто
Как именно проверяли, есть ли элементы?
Если просто через форму списка, то скорее всего какие-то фильтры включены при просмотре.
Попробуйте просто отобрать данные консолью запросов без никаких условий отбора.
.
Спасибо.
по сути ничего нового. текстовые файлы, более компактные чем иксемель. По факьту если идти до лог конца, то для частных задач ни иксемель, ни джсон не нужны - вполне подойдет любой структурированный текстовый файл.
Но что-то вся проблема упирается в то, что в 1С до сих пор просто не оптимизированы функции чтения/записи из/в обычного текстового файла.
Но зато постоянно предлагаются видимость "быстрой альтернативы"...
При загрузке Контрагентов (в ДО Корреспондентов выводятся сообщения
1) не найден тип данных. СправочникСсылка.Корреспонденты
2) не найден тип данных. ПеречислениеСсылка. ЮридическоеФизическоеЛицо )
Проверьте названия справочников и их структуру. Если структура близка и отличаются наименования, то можете попробовать нажать в выгруженном файле Ctrl+H и заменить "СправочникСсылка.Корреспонденты" на "СправочникСсылка.Контрагенты"
Для ускорения выгрузки в предлагаю конкатенацию строк JSON'а попробовать реализовать через:
ТекстПостроитель = Новый ЗаписьXML;
ТекстПостроитель.УстановитьСтроку();
ТекстПостроитель.ЗаписатьБезОбработки(БазоваяСтрокаПС);Спасибо.
Хотя сама идея интересная.
Поставил на загрузку. Сейчас 16:26
Закончилась загрузка: 08.09.2015 16:53:06
ОбъектОбработка.JSONВОбъекты();
по причине:
Превышен максимальный расход памяти сервера за один вызов
В БД приемнике установлен лимит :( В источнике его нет поэтому выгрузилось без ошибки.
з.ы.: Из 4х документов 2 загрузилось.
з.з.ы.: остальные загрузились без ошибки: 08.09.2015 17:08:27 (минут за 10).
суть в следующем :
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Обмен;
Показатьспасибо адаптировал вашу идею при переносе независисимых регистров ерп-зуп.
Сделал как-то так
Процедура ЗаписатьРегистрСведенийВ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.Закрыть();
КонецПроцедуры
ПоказатьСами регистры легко перебираются в цикле по метаданным.
{Форма.ВыборИзЗапроса.Форма(90)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить();
по причине:
{(7589, 60)}: Неоднозначное поле "ИнвентаризацияТоваровНаСкладе.Ссылка"
ПО ОприходованиеТоваров.ИнвентаризацияТоваровНаСкладе = <<?>>ИнвентаризацияТоваровНаСкладе.Ссылка
Если "Подробнее" это реквизит элемента справочника, то перенесется. Если что-то стороннее (подчиненный справочник, регистр), то нет.
Контактная информация должна переноситься. Возможно, отличаются виды контактной информации. Нужно еще их перенести.
Выгрузите один объект в текст и посмотрите визуально, какие поля выгрузились.
Думаю, что использовать написанные бухгалтером в КД правила не менее, а может и более опасно.
А программиста, готового бесплатно и оперативно разрабатывать правила всем подряд Вы вряд ли найдете.
Если знаете такого, то поделись контактами.
Функция СериализаторJSON(ДанныеВходные)
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(,Символы.Таб);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON,ДанныеВходные,НазначениеТипаXML.Явное);
СтрокаJSON = ЗаписьJSON.Закрыть();
Возврат СтрокаJSON;
КонецФункции ПоказатьФункция ДесерилизаторJSON(ДанныеВходные)
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ДанныеВходные);
ДанныеВозврат = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Возврат ДанныеВозврат;
КонецФункции Показатьпрекрасно грузятся и движения документов, для разных конфигураций увы.
Лучше решения чем ВыгрузкаЗагрузкаJSON в плане универсальности и быстроты решения не нашел.
Про третий параметр <ИмяФункцииВосстановления>, читал.
В обычном режиме нет конструктора, запускаю БГУ 1 в управляемом - выгружаю справочник ОС, далее при загрузке только группы загружаются, за эллементах ошибка.
Придётся через КД писать, но автору спасибо за труды всё-равно
{ВнешняяОбработка.ВыгрузкаЗагрузкаJSON.МодульОбъекта(356)}: Ошибка при вызове метода контекста (XMLЗначение)
Значение = XMLЗначение(Тип(ОбъектСтруктура.TYPE),ОбъектСтруктура.UID);
по причине:
Ошибка преобразования данных XML
Хотя например Контрагенты почти все перенеслись, и в конце обработки вышло такое же сообщение
Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
С уважением kermet
Мне нужно перенести из одной ИБ в другую ИБ контактную информацию по всем контрагентам , т.к в этой ИБ этой информации нет (не заносили) Как нужно мне действовать? Сформировать запрос, параметры его, выполнить его, и перенести все адреса , телефоны и т.д. в другую ИБ?
У меня не получается
С уважением kermet
Соответсвенно, нужно просто перенести контрагентов. Отдельно ничего из справочников переносить не нужно.
Разве что виды контактной информации, если они отличаются в 2х базах.
Если обе конгфигурации на 8.3, то пробовать последнюю, иначе версию для 8.2.
Но вообще она больше для разового быстрого переноса. Часть реквизитом скорее всего недозаполнятся.
Если для постоянного использования, то лучше написать один раз правила переноса для типового обмена.
Не вижу смысла дублировать функционал на устаревший формат форм.
(113) zels, Не помню точно. Возможно, запятая тоже экранируется.
К примеру я опубликовал обработку на обычных формах , а потом добавил управляемую. И хотя в приведенных картинках остались обычные формы, в описании я упомянул про возможность работы с управляемыми формами и функционал там абсолютно такой же.
У Вас же возможность работы с обычными формами отмечена в заголовке и, естественно, предполагаешь полный функционал. Фраза "проверялась на 10.3" подкрепляет это предположение. Скачиваешь и - облом. Я бы вообще убрал ОФ из заголовка, а в тексте отметил возможность работы с ним в урезанном режиме. Имхо, так было бы правильней.
Со мной приключился такой казус - когда-то я ее скачал, посмотрел. Сейчас встала задача по обмену с БГУ (а у меня большинство клиентов УТ и БГУ работают с конфигурациями на обычных формах), я открыл обработку и не увидел там запросов (а ведь были, помню). Решил, что это устаревшая версия и снова скачал. И только тут разобрался в чем дело.
Обработка интересная и я бы ее скачал в любом случае, а так получилось, как в анекдоте: "ложечки нашлись, а осадочек остался..."
Онлайн просмотрщик ее пропускает и показывает правильно, а Altova XMLSpy 2016 ругается и вообще не показывает файл в виде таблицы. XMLSpy, имхо, лучший инструмент для просмотра больших XML, json и т.п. файлов: такого мощного и удобного табличного режима показа файла я нигде больше не видел.
запятой нет в перечне экранируемых символов. Да и по смыслу - зачем, если мы обрабатываем текстовое поле? Запятая внутри текста не лучше и не хуже таких символов, как: ?!.:;[}+- и т.п.
P.S. Я ступил насчет показа "Код,Наименование" в банковских счетах - там так заполнено наименование...
Ссылка на него выгружается как "Наименование": "40703810245000100337\, ОМСКОЕ ОТДЕЛЕНИЕ N 8634 ОАО \"СБЕРБАНК РОССИИ\""
И тут две вещи вызывают вопросы:
1. запятая между номером счета и наименованием экранируется: " \,", а вроде как не должна.
2. непонятно, почему ссылка на банковский счет представляется как номерсчета+наименование. Не найду в конфигурации, где задано такое представление. Ну нету в банковских счетах функции "ОбработкаПолученияПредставления".
платформа 8.3.9.1818, бухгалтерия базовая 3.0.43.198 - при попытке запуска из меню "файл - открыть" - пишет "нарушение прав доступа (хотя пользователь - администратор системы и полные права), а при попытке подключить через дополнительные обработки пишет "не удается подключить, возможно обработка не предназначена для данной конфигурации". как вылечить? (перенос планируется в унф последнего релиза)
если переношу справочник номенклатуры поштучно, то переносится, но без вида номенкатуры.
Главный вопрос у меня, переношу документ инветаризации товаров, переносит только количество и сумму, а саму номенклатуру в документе не переносит пишет объект не найден, конечно объекта нет в базе, его надо с документом перенести. Можете помочь? что я делаю не так?
Можете просто доотобрать номенклатуру запросом вида "Выбрать Товары.Номенклатура КАК Ссылка из Документ.Инвентаризация.Товары КАК Товары ГДЕ Товары.Ссылка = &МойДокумент"
Ну и вид номенклатуры тоже перенести отдельно. Думаю, он один, так что его можно выбрать при переносе вручную.
(136)да получилось, сначала номенклатуру, потом документ с этой номенклатурой.
Не поняла как пользоваться "добавить запросом"( номенклатуры очень много, ручками просто не реально, подробнее можете объяснить или может скрины есть
Привет, и номенклатуру загрузила, но встает криво, файл прикрепила.
Спасибо, все работает, сегодня столкнулась с проблемой, что большие (246 позиций) документы не "тащит" с ценой (лько кол-во), на тестовой уменьшила количество до 100 наименований, все легло, на рабочей базе так и "колбасит", завтра на свежих бэкапиках попробую.
Не получается у меня доотобрать, где это надо сделать?
Подскажите плз.
1. Сделал загрузку файлов и JSON->объекты в обычном приложении, т.к. если запускать в тонком клиенте, то при записи объектов могут возникать ошибки (если используются процедуры обычного клиента).
2. Сделал возможность транзакции и вывода через 100 объектов, т.к. при загрузке десятков тысяч объектов вывод каждого тормозит.
Чтение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;
Исключение
КонецПопытки;
ПоказатьИз пожеланий хотелось бы уже в базе приемнике по загруженному списке объектов открывать "Универсальный подбор и обработка объектов" чтобы сразу же править ссылки на объект не найден.
Еще раз спасибо!!! очень помогло
Возможно, она не подходит для этой версии программы.
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
У меня : 1С:Предприятие 8.3 (8.3.9.2233),Бухгалтерия предприятия, редакция 3.0 (3.0.51.21)
В чем может быть проблема?
перегружал ранее и все было хорошо - возможно просмотрел и просто все объекты были в наличии для заполнения документа
но тут начал перегружать между 2 базами - одинаковыми, релизы немного отличаются
так контрагент и банковский счет в документе не перенесся - 1С:Бухгалтерия Универсал, редакция 3.0 (3.0.49.27)
Платформа: 1С:Предприятие 8.3 (8.3.10.2561)
Конфигурация: "Управление торговлей", редакция 10.3 (10.3.43.2) (
Copyright (С) ООО "1C-Софт", 2003-2017. Все права защищены
(
Режим: Файловый (без сжатия)
Приложение: Толстый клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Версия 8.2
Ошибки:
--------------------------------------------------------------------------------
20.09.2017 11:36:40
Ошибка инициализации модуля: ОбщийМодуль.ПолныеПрава.Модуль
по причине:
{ОбщийМодуль.ПолныеПрава.Модуль(96,44)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
Запрос.УстановитьПараметр("Пользователь", <<?>>глЗначениеПеременной("глТекущийПользователь"));
"В управляемом режиме"...... ????
Может посоветуете для такого переноса данных готовую обработку?
Пробовал обработку из комплекта поставки ут 11.4, но далеко не все данные перенеслись.
Обращаюсь к вам как к разработчику обработки, подскажите сможет она работать?
Источник данных:
Платорма 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) и выше.
Для предварительной оценки что вам потребуется?
Возможно ли (малой кровью) организовать перегрузку Номенклатуры из УТ11 в БП 3 (в составе документов) если в УТ номенклатура с характеристиками (они подчинены номенклатуре и уникальны) т.е. возможно ли характеристику в УТ сопоставить с номенклатурой в БП, и при создании новых элементов номенклатуры в БП, через владельца характеристики "добраться" до Наименования/Артикула самой номенклатуры в УТ. ( в двух словах - нужно сделать регулярную выгрузку из УТ 11.4 в БП 3.0, но в УТ есть характеристики и желательно, что бы в БП для каждой характеристики была своя номенклатура - ищу варианты как это сделать быстро)
Недавно переносил документы ЗУП- Начисление оценочных обязательств. Получившийся текст JSON сохранял в файл. При загрузке в копию базы заметил такой баг: если в табличной части (Расчет обязательств и резервов по отпускам) в первой строке заполнены значениями не все колонки, тогда эта колонка переносится пустая, хотя в файле выгрузки значения есть. Если перед выгрузкой исходный документ отсортируешь так, чтобы по первой строке все значения были заполнены, - тогда все хорошо. Рассказал все подробно с надеждой на исправление.:)
Очень часть бывает так, что надо выгрузить из рабочей базы конкретный документ, который сейчас открыт на экране. Для этого копируем его ссылку, вставляем в обработку выгрузки/загрузки и выгружаем в json. Никаких установок типов, поисков по номерам документов и ожидания динамических списков, в которых могут стоять ненужные отборы.
Прикреплю доработанную обработку здесь, если Евгения не против.
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(2141)}: Структура.Вставить("ИмяПредопределенныхДанных", ЗначениеСсылки["ИмяПредопределенныхДанных"]);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1691)}: СтруктураСсылки = ПодготовитьСтруктуруСсылки(СсылкаНаОбъект);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1797)}: ВыгрузитьСсылку(ЗначениеРеквизита,,МассивОбъектов,,ИсточникСсылки,ИмяРеквизитаИсточника);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1727)}: СтруктураРеквизита = ПодготовитьСтруктуруРеквизита(ВозможныйСсылочныйТип.Значение.ЗначениеПоля,
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(1695)}: ДополнитьСтруктуруРеквизитами(СтруктураСсылки,
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(837)}: ВыгрузитьСсылку(Выборка.Ссылка, СтруктураДанных, МассивОбъектов,СтруктураТабличныхЧастей,,,НастройкиСериализации);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(766)}: ВыгрузитьДанныеПоСтроке(СтрокаДанных,МассивОбъектов, НастройкиСериализации);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.МодульОбъекта(732)}: ВыгрузитьДанные(МассивОбъектов,НастройкиСериализации);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.Форма.Форма.Форма(281)}: Результат = ОбъектСервер.ВыгрузитьНаСервере(ТолькоПересчет);
{ВнешняяОбработка.УниверсальныйОбменДаннымиВФорматеJSON.Форма.Форма.Форма(162)}: Резул
Пытаюсь сделать выгрузку справочника Контрагенты запросом. Конструктором выбираю только нужные поля, без партнеров, таблиц с контактной информацией и прочими, но в текст они все равно попадают. Что я делаю не так?
Конфигурация ЕРП 2,4.
ТаблицаРезультата = Новый ТаблицаЗначений;
для каждого стрМассива из массив цикл
Для каждого Колонка Из стрМассива Цикл
если ТаблицаРезультата.Колонки.Найти(колонка.Ключ) = неопределено тогда
ТаблицаРезультата.Колонки.Добавить(Колонка.Ключ);
конецЕсли;
КонецЦикла;
КонецЦикла;Мне надо выгрузить СправочникФизЛиц + ПаспортныеДанные (которые находятся в РегистреСведений.ДокументыФизическихЛиц)
В итоге все данные в окне "Выгрузки/загрузки запросом" находит, но в окно "Объекты" выгружает только справочники! (РегистрыСведений.ДокументыФизическихЛиц в этом окне не отображаются!)
Может я что-то делаю не так?
(В приложении скриншоты)
Попробовал запрос:
ВЫБРАТЬ ПЕРВЫЕ 10 * ИЗ Справочник.Номенклатура КАК НоменклатураИ все. табличные части надо удалять.
Ну и конечно стандартная выгрузка-загрузка она немного о другом.
ОК, пойду искать дальше.
Хотя нет, ошибся. По ходу здесь запрос служит только для получения ссылок. Так что ладно, более-менее нормально, жаль регистры сведений не дописаны в выгрузке...
ИначеЕсли ТипЗн=Тип("ТаблицаЗначений") Тогда
Колонки=Значение.Колонки;
СтруктураТЗ = Новый Структура;
СтруктураТЗ.Вставить("TYPE","ТаблицаЗначений");
СтруктураТЗ.Вставить("COLUMNS",Новый Структура);
СтруктураТЗ.Вставить("ROWS",Новый Массив);
Для Каждого Колонка Из Колонки Цикл
СтруктураТЗ.COLUMNS.Вставить(Колонка.Имя,);
КонецЦикла;
Для Каждого СтрокаТЗ Из Значение Цикл
Структура=Новый Структура;
Для Каждого Колонка Из Колонки Цикл
//Если ЗначениеЗаполнено(СтрокаТЗ[Колонка.Имя]) Тогда // тут добавил условие для пустой даты
Если ЗначениеЗаполнено(СтрокаТЗ[Колонка.Имя]) ИЛИ ТипЗнч(СтрокаТЗ[Колонка.Имя])=Тип("Дата") Тогда
Структура.Вставить(Колонка.Имя,СтрокаТЗ[Колонка.Имя])
КонецЕсли;
КонецЦикла;
СтруктураТЗ.ROWS.Добавить(Структура);
КонецЦикла;
Стр=НеФорматированныйJSON(СтруктураТЗ,СтруктураТипов) ПоказатьВы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 308563
Создание 22.10.14 12:50
Обновление 19.10.16 10:44
Просмотры 259523
Загрузки 4922
Рейтинг
498
Комментарии 200
Код открыт Не указано
Рубрики Перенос данных 1C
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)