Данные выгружаются в виде файла схемы и файла данных. Формат файла данных — DBF. Схема выгружается как таблица значений через функцию ЗначениеВФайл. При загрузке схемы производится попытка автоматического сопоставления выгружаемых объектов и их реквизитов с объектами и реквизитами в базе-приемнике.
Реализован обмен справочников, документов и регистров сведений. Есть возможность отбора выгружаемых объектов как по конкретным значениям (справочники, документы), там и путем задания периода (документы, периодические регистры сведений). Также реализован механизм отбора по пометке удаления и статусу проведения, механизм установки пометок удаления и проведения документов после загрузки.
ВНИМАНИЕ: большие грабли!!! Обработка не вытаскивает значения реквизитов составных типов. В файле выгрузки содержатся только тип и ключ (код, наименование, индекс и т.д. — в зависимости от типа). При загрузке производится поиск по указанному полю. Если соответствующих значений в базе-приемнике нет, реквизиты останутся пустыми. Поэтому прежде чем выгружать, скажем, регистр «Ответственные лица», надо выгрузить справочник организаций и справочник сотрудников.
В обработке присутствует возможность выбора реквизита загрузки. К примеру, поле «Наименование» можно загрузить в реквизит «Комментарий». Так же есть возможность выгружать и загружать не все реквизиты, а также назначать загружаемым реквизитам значение по умолчанию.
Подробная инструкция по использованию содержится в самой обработке.
На безошибочность не претендую… Ответственности за возможный ущерб, причиненный использованием обработки, не несу.
История версий:
Версия | Описание |
1.2.1 18.06.2011 3:12 Мск |
1. Пришлось начать вести нумерацию версий… 2. Добавил подсветку полей таблиц, разрешенных для редактирования. 3. Теперь в случае если длина кода/наименования справочника-приемника (длина номера документа-приемника) короче длины соответствующего поля объекта-источника, значение урезается. Код и номер берутся как правая часть, наименование — как левая. Это позволяет загружать справочники с более длинными кодами и кучей лидирующих нулей в объекты с кодами покороче. 4. Вид объекта-приемника теперь можно выбрать только того же типа, что и объект-источник. Если выгружался справочник — даст загрузить только в виде справочника, а никак не документа. 5. Реализовал возможность выгрузки не всех реквизитов, а только отмеченных. Аналогично с загрузкой. |
1.2.2 18.06.2011 13:05 Мск |
1. Исправил некорректную работу отбора по периодам, другие мелкие недочеты. 2. Сделал возможность выбора ключа не только для реквизитов загружаемых объектов, но и для самих объектов. 3. Сделал более подробную трассировку. |
1.3.1 15:36 Мск |
1. Реализовал указание реквизитов по умолчанию. При выборе значения можно сделать его приоритетным, тогда оно будет назначаться реквизитам, игнорируя сведения файла выгрузки. В случае отсутствия приоритета значение подставится только при пустом значении реквизита. |
1.3.2 22.06.2011 | 1. Исправил работу ключа синхронизации загружаемых объектов. |
1.3.4 26.06.2011 |
1. Исправил ошибку замещения строк при загрузке табличных частей. 2. Исправил загрузку реквизитов, не перечисленных в списке выгруженных. |
1.3.5 09.07.2011 | 1. Исправил ошибку при загрузке подчиненных справочников. |
1.3.6 12.12.2011 |
1. Исправил ошибку выгрузки объектов с длинными именами. 2. Исправил ошибку выгрузки объектов с кодом или наименованием нулевой длины. |
1.3.7 01.09.2012 |
1. Снял пароль с модуля, разработка теперь в формате OpenSource. Дальнейшее развитие проекта не намечается. 2. Исправил загрузку регистров сведений, теперь загрузка идет не набором записей, затирая все предыдущее, а через менеджер. По прежнему, загрузка возможна только регистров с независимый режимом записи. |
(0) Показать скрин шансов нет?
Добавил скриншоты. Исправил несколько существенных багов при выгрузке и загрузке справочников.
а чем лучше конвертации?
Скоростью работы, простотой освоения, настройки и использования.
16.06.2011, 14:38 Мск — выложена исправленная версия. Даже не хочется озвучивать те ошибки, которые имелись в первоначальной…
Прошу прощения у всех, кто скачал и хотел во благо использовать первоначальную версию. Тестирование продолжается.
Что-то ссыкотно как-то…
Архивная копия в помощь
ТЫ ПРОСТО БОГ!!!! 😀
Попробовал загрузить без настройки из УТ10 в УТ11, получил вот:
{ВнешняяОбработка.ОбменДанными.МодульОбъекта(93)}: Преобразование значения к типу Дата не может быть выполнено
(9) Сегодня поправлю. Какой объект загружали, если не секрет?
поступление товаров и услуг
Исправил все преобразования типов, должно работать. Сделал возможность сохранения лога в файл. Версия от 17.06.2011, 9:45 Мск
Доброго времени!
При загрузке ввода начальных остатков из БП2.0 в УПП 1.2 выдается ошибка
{ВнешняяОбработка.ОбменДанными.МодульОбъекта(1061)}: Поле объекта не обнаружено (ВводНачальныхОстатков)
Скачал сегодняшнюю версию и все равно при загрузке документа ПТУ появляется ошибка ВнешняяОбработка.ОбменДанными.МодульОбъекта(164)}: Преобразование значения к типу Дата не может бы
Выкладываю новую версию, 17.06.2011, 13:18 Мск, снято ограничение по количеству загрузок.
Исправлено еще кое-что. Добавлена возможность при загрузке проставлять в реквизиты код и наименование для справочников, номер и дату для документов.
(14) — проверьте на новой версии. Если ошибка не пропала, свяжитесь со мной, номер аси в личке
(13) — глюк выявлен, исправляю.
Версия 17.06.2011, 14:34 Мск
(13) — глюк исправлен
(16) Ошибка в (13) не пропала.
К сожалению номера аси в личке я не вижу.
(16) Прошу прощения, ошибка в (14) не пропала
(18) Выложил исправленную
(19) ОК. Ошибка пропала, документы загрузились, НО
1) загрузились только числовые и текстовые значения (кол-во, цена, сумма, комментарии и т.п.). При выгрузке в окне трассировки программа написала, что выгружено 123 объекта, при загрузке же сказала, что загружено 377 объекта. Видимо эти лишние 254 объекта — это справочники.
2) справочники (организации, склады, номенклатура и т.п.) не подгрузились — они по-прежнему пустые. Возможно поэтому в документах не заполнены ссылочные реквизиты.
Пожелание: если это конечно не геморно реализовать, то было бы очень удобно задавать не только соответствующие типы, но и значения по умолчанию выбранного типа, или другого. О чем я ? Например, я переношу данные из БП 2.0 в КА. В КА, в документах, есть реквизиты «Отражать в УУ», «Отражать в БУ» и «Отражать в НУ». Этих реквизитов нет в БП 2.0. Поэтому при переносе документов, уже в базе КА, они не проводятся из-за того, Что эти реквизиты не заполнены. Былобы оч. удобно перед загрузкой указать для этих реквизитов значение ИСТИНА по умолчанию.
Господа, все таки рекомендую использовать стандартную обработку из конвертации данных для обмена между одинаковыми базами. Проверенная и надежная вещь, работающая через файл и COM-соединение.
Минусов не ставлю, так работа проделана большая. Но никаких преймуществ этой обработки найти не смог. А вот времени на нее убить можно много.
milkers,
Позвольте не согласиться — Octopus сделал очень замечательную вещицу. Вы, возможно не обратили внимание, но эта обработка хороша именно для обмена между РАЗЛИЧНЫМИ конфигурациями. А для одинаковых, согласен, подойдет и типовая выгрузка-загрузка.
(20) Если вы внимательно посмотрите на настройку загрузки, то поймете, почему загрузились только текстовые значения. Обработка не выгружает отсутствующие элементы, не перечисленные в отборе. То есть, если вы выгружаете документ «Реализация», то справочник «Номенклатура» выгружаться не будет. А выгрузятся коды (или наименования — как уж настроите). При загрузке же обработка будет искать в базе приемнике справочник «Номенклатура», а в нем — элемент с этим кодом (или наименованием). Если такового нет — реквизит останется пустым.
Разница в количестве объектов объясняется тем, что при загрузке каждая строка документа загружается отдельно и учитывается при подсчете. При выгрузке идет подсчет только документов.
Пожелание по поводу реквизита «По умолчанию» учту, фишка полезная.
(21) У обработки есть еще масса побочных способов применения. Например, можно выгрузить справочник, а потом загрузить в эту же базу, прописав загрузку наименования в реквизит «ПолнНаименование». Или в поле «Комментарий» документа засунуть наименование контрагента или строковое представление вида операции. При этом все указанные махинации проводить как со всем справочником, так и только с выбранными элементами.
(20) Пожелание относительно реквизитов по умолчанию реализовано
Синхронизация по ГУИДам есть?
Для стороннего разработчика вообще не понимаю смысл изучать ЭТО.
Сможешь с помошью своей обработки перенести регистр в ТЧ? (контактная информация в УТ 10 и УТ 11)
(25) По ГУИДам не синхронизирую, добавлю в платной версии. Изучать я ничего не предлагаю, обработка бесплатная, но код закрыт.
(26) Не совсем понял формулировку «Регистр в ТЧ», обработка переносит только справочники, документы и регистры сведений.
(27) Ты еще и платную версию собираешься делать? Бугага
При загрузке из Бух в ЗиУП справочник физ. лица
{ВнешняяОбработка.ОбменДанными.МодульОбъекта(1211)}: Ошибка при вызове метода контекста (Очистить)
по причине:
Объект недоступен для изменения.
Понимаю, что хозяин — барин, но вот чуток бы подправить, а код закрыт
При попытке открыть в УТ 11.0.6.9 через «администрирование — доп отчёты и обработки — создать» сообшает {ВнешняяОбработка.ОбменДанными.МодульОбъекта}: Переменная не определена (ИзменениеРазмераОкна) и собственно обработку не добавляет…
там же, но через «файл — открыть» приводит к появлению пустого окна…
При выгрузке из УТ 10.3.13.2 документов «Платежное поручение входящее» и последующей загрузке в УТ 10.3.14.3, в том случае если первоначально были указаны несколько документов расчёта с покупателем, остаётся только один… и документ (с комментарием «Проведение документа: Платежное поручение входящее 0328 от 01.06.2011 0:00:00 (Оплата от покупателя) не совпадают сумма документа и ее расшифровка.») не проводится…
Привет. Спасибо за полезную программку. Много всего переноситься, но и много нет. Как перенести остатки на складах?
(31) Напрямую это не реализовано. Как вариант — через формирование в копии исходной базы свертки на определенную дату с последующим переносом сформированных документов по остаткам в базу-приемник.
(30) В управляемом приложении обработка не работает.
Ошибку табличных частей исправил.
{ВнешняяОбработка.ОбменДанными.МодульОбъекта(1307)}: Индекс находится за границами массива
ИЗ БГУ в БГУ — Документ Кассовое выбытие.
(34) Проверил у себя в БГУ на последней версии обработки — кассовые выбытия нормально загрузились…
хз, посмотрю тогда, что у меня такого особенного
Демо-база БГУ — Кассовое поступление/Кассовое выбытие — выгружаем и сразу загружаем.
{ВнешняяОбработка.ОбменДанными.МодульОбъекта(1307)}: Индекс находится за границами массива
Всё это хорошо. Но при беглом взгляде на работу складывается впечатление, что это Ваша интерпретация типовой конфигурации КД. Вы просто изменили формат файла обмена данными. А точно также надо настраивать правила обмена реквизитами. Полагаю Ваша обработка будет хорошо работать только для конфигураций, «почти похожих друг на друга». А если встанет задача посерьезней. Например конвертировать УТ в БП, да ещё видоизмененные. Сразу столкнешься с нехваткой написания скриптов и алгоритмов. Вот здесь КД просто незаменима. Поэтому Ваша декларация «Для обмена данными между любыми конфигурациями» слишком преувеличена. Да и формат файла обмена — xml, не совсем плохой формат. Мне, кажется незачем изобретать велосипед. На мой взгляд, лучше КД не придумать! Да и потом КД — это не просто конфигурация — это технология обмена, отработанная годами. Заменить её просто одной обработкой это, простите, абсурд.
(37) Версия обработки точно последняя? У меня в этой строке ни одного обращения к массиву нет…
Вчера скачивал, была еще версия 1.3.3. Скачал, еще раз сегодня, все ОК. Спасибо.
Перегружал справочник «виды комплектаций» из альфа авто рарус в такую же альфу но пустую, он подчинен моделям, не один элемент не смог записаться, в трассировке пишет не могу записать.
Посмотрел код — убрал попытку исключение оказалось «не заполнен или не верно установлен реквизит Родитель» и всё. 💡 а так хотелось простую обработочку(
(41) А справочник моделей перенесли?
Да перенес справочник.
При выгрузке прихода товаров из БП 8.2(2.0.24.10) в УТ 8.2(10.3.13.2) и при выгрузке реализации товаров из УТ в БП не выгружает ГТД и страны происхождения.
При выгрузке реализации настройка выгрузки ГТД вообще отсутствует, а при выгрузке прихода не меняется настройка ГТД с номера на наименование.
(43)(44) Если еще актуально, проверьте то же самое с версией 1.3.5
при выгрузке из 1с бухгалтерия 8.2 (2,0,22,1) в УТ 10,3,13,2 справочника номенклатуры ругается: Перед записью в элементе справочника «Номенклатура» необходимо заполнить «вид номенклатуры»!
тока справочника в бухгалтерии найти не смог
При попытке загрузки в регистр сведений дает ошибку «В данной транзакции уже происходили ошибки». Жмем «подробно и видим: ошибка при вызове метода контекста «найти по коду» , модуль объекта 255 строка. А вот войти в модуль объекта не получается, требует пароль. Так что сам исправить не смог. Пока ставить ничего не буду, но к минусу все идет.
(46) Пользуйтесь кнопкой «Значения по умолчанию» при загрузке в УТ
(47) Какой регистр и в какой конфигурации?
Какой регистр и в какой конфигурации?
Регистр прав пользователей. Конфигурация собственной разработки.
Я разобрался в чем дело, нужно сначала перенести все подчиненные справочники и регистры, а только потом этот регистр. Т.е. обработка не пытается создать элемент если его нет. Можно было бы добавить такую опцию….
Чувство дежавю. Все аналогичное было у меня с 1с7 из-за кривизны универсальных обработок от 1с скажем при экспорте подчиненных справочников. Здесь еще добавились ошибки 1с8. Думаю все повторится скажем через год для 1с9. Так как код закрыт — смотреть не буду. Мое мнение: создать одну таблетку от всех болезней невозможно да и не нужно, а для частных случаев уже все есть.
{ВнешняяОбработка.ОбменДанными.МодульОбъекта}: Слишком много фактических параметров (Вопрос)
{ВнешняяОбработка.ОбменДанными.МодульОбъекта}: Процедура или функция с указанным именем не определена (Вопрос)
Это только у меня такое пишет?
1С:Предприятие 8.2 (8.2.9.356)
Большое спасибо, мне очень-очень поможет ваша обработка. Но есть нюанс: нужно выгружать и загружать документы с тем же временем, что и в базе-источнике. Сейчас время ставится у всех документов 0:00:00. Можно это сделать?
(52) В принципе, да. Срочно?
Обрабока отрабатывает замечательно и даже «перерабатывает» пытаясь заполнить у документа-приёмника все имеющиеся табличные части, из-за чего отказывается проводить. Как это вылечить? 🙂
(54) Ошибка мне уже известна, как и ряд других. В ближайшее время выложу вылеченную, сейчас нет времени сесть и сделать
Ждемс 🙂
Не пойму, почему не воспользоваться универсальным обменов в формате xml и конфигруацией «конвертация данных», а писать свои грабли и раздавать всем желающим?
В универсальном обмене xml свои подводные камни есть)
На одинаковых конфигруциях работает, перегружал физлиц из одной ЗУП в другую. С разными не всегда получается.
Это очень нужная вещь. Спасибо.
Мне эта обработка очень помогла. Нет ничего лишнего, а только то, что нужно!
Мне помогло при глюканутом переходе ББУ8-БГУ8. Спасибо разработчику!
(63) Пожалуйста! Изначально так и писалось — для переноса ОС из ББУ в БГУ. А потом нашло озарение — и получился универсальный механизм.
Отчетом пользуюсь регулярно! Очень удобный для обмена справочников, накладных. Пока он меня ни разу не подводил, с задачами справлялся на 100%!!!
а какой обработкой можно из самописной конфы 7.7 перенести в самописную конфу 8.2 справочники (в конечных справочниках могут быть доработки и изменения)???
(66) Самописной обработкой 🙂 А вообще люди для таких задач используют конвертацию данных.
Пожелание: если это конечно не геморно реализовать, то было бы очень удобно задавать не только соответствующие типы, но и значения по умолчанию выбранного типа, или другого. О чем я ? Например, я переношу данные из БП 2.0 в КА. В КА, в документах, есть реквизиты «Отражать в УУ», «Отражать в БУ» и «Отражать в НУ». Этих реквизитов нет в БП 2.0. Поэтому при переносе документов, уже в базе КА, они не проводятся из-за того, Что эти реквизиты не заполнены. Былобы оч. удобно перед загрузкой указать для этих реквизитов значение ИСТИНА по умолчанию.
+1
В обработке есть кнопка «Значения по умолчанию» начиная с версии 1.3.1
Очень нужна обработка.Срочно. Но не хватает денег.
(70) Ну а в личку попросить?
То что нужно!
Замечательно, было бы еще для 8.1, чтобы с 8.1 в 8.2
Пробовал перегружать остатки, БГУ 1.07. Все прошло без сучка и задоринки. Автору спасибо большое
Поможет ли обработка для переноса документов и справочников в БП 2.0 из из 1С:Рарус Общепит, который на типовой БП с добавленными общепитовскими документами, которые и надо перенести.
Не хочется рисковать последними деньгами
Все-таки скачала. Выгружаю из справочника Номенклатура одну папку вместе с содержимым. Загружается все корневик.
Без родителей. Что я не так делаю?
(77) В описании написано, что для сохранения иерархии иногда требуется загружать данные дважды. Просто повторить процесс загрузки, не повторяя выгрузки, из того же файла. Глупая особенность, конечно, но такой уж движок у обработки.
В описании наверное пропустила, я позже действительно повторила выгрузку и несколько раз загрузку, и все оказалось на местах. Подумала, что что-то не так с выгрузкой было. А оно вон как.
Octopus, мне нужно перенести справочник ИсточникиДанныхДляРасчетовБюджетирования, выгрузка проходит нормально, а вот загрузка выдала ошибку {ВнешняяОбработка.ОбменДанными.МодульОбъекта(216)}: Поле объекта не обнаружено (ИсточникиДанныхДляРасчетовБюджетировани)
Я так понимаю, где-то потерялась буква. Т.е. есть ограничение на длину наименования.. Не могли бы подправить?
(81), и еще один момент. При выгрузке еще одного справочника, в выгрузке выдал ошибку {ВнешняяОбработка.ОбменДанными.МодульОбъекта(846)}: Ошибка при вызове метода контекста (Добавить)
по причине:
Для данного типа поля длина поля указана неверно
У этого справочника длина кода 0.
Выложил новую версию с исправлением ошибок, отмеченных в (81) и (82). Благодарю автора сообщений за выявленные недочеты.
посмотритеhttp://infostart.ru/public/60617/ — принципиально только наличие соединения с COM базой. А так позволяет провести и настройку реквизитов в случае если рекв1 нужно в загрузить в рекв2 и создать список замен.
Позволяет создать и сохранить настройки и многое другое. Но за то, что автор разработал еще один противовес КД — плюс однозначно.
А по поводу граблей — если объект не найден, выдаст список объектов, которые нужно загрузить?
Неплохо было бы вывести список справочников(регистров и др.), подлежащих перегрузке.
(84) Спасибо, посмотрел. Приму к сведению.
(85) Нет, в случае, если объект не найден, собщение не выдается.
Согласен, что было бы неплохо вывести список, но считаю, что правильнее было бы их все же выгрузить. Руки дойдут — сделаю.
молодца, работает замечательно
Если при загрузке забыть прочитать настройки загрузки, то может загрузить справочник Статьи ДДС в справочник Прочие доходы и расходы, заменив при этом элементы с одинаковыми кодами. Как я это дело увидела — была в шоке! полезно было бы предупреждать пользователя перед загрузкой, ведь там есть настройки загрузки, что они не совпадают с выбранными текущими настройками.
Спасибо за обработку. Вроде все работает нормально…
Спасибо, пригодилось)))
Спасибо большое!!!!!!!!!!!!!!!!!!
А как пользоваться в УТ 11.0.6.7? В конфигураторе вставить надо куда-то этот файл?
В УТ 11 и в других управляемых приложениях не работает. Об этом четко написано в описании
Если требуется обменяться подчиненными справочниками ?
например — Подразделения
неработает !
Ага, если уникальность кодов в пределах подчинения — действительно не работает. Исправлю
Отличная вещь ! Особенно это ощущаешь при переносе документов по учету ОС из ВДГБ в БГУ 🙂 Огромное спасибо !
Здравствуйте! Пробуем использовать вашу обработку для выгрузки загрузки авнсовых отчетов в Комплексной автоматизации 1С8.2, впринципе работает, но вначале нужно выгрузить нужные элементы используемых справочников, что напрягает. Но это еще пол беды, самое печальное что наряду с нужными строками, приходят пустые строки на каждую вкладку документа. Приходится их удалять. Может мы что-то не так делаем? А в целом задумка хорошая. Если можете подскажите. спасибо.
Для УТ+CRM Будет работать?
А если справочники ывгружать лишь ОС пойдет ? Задача лишь перенсти справочники
Между неидентичными конфигурациями не работает. Перегружаю из БП 2.0 в самописку справочник Номенклатура (в самописке называется Изделия). Вываливается с ошибкой:
{ВнешняяОбработка.ОбменДанными.МодульОбъекта(160)}: Поле объекта не обнаружено (Номенклатура)
хотя в настройке загрузки реквизитов указал справочник Изделия, всё равно он ищет справочник Номенклатура.
Если уж заявляете, что обмен идет между «произвольными конфигурациями», то хотя бы предупреждайте, что перегружаемые объекты метаданных в них должны называться одинаково.
Окно трассировки понравилось 🙂 — сделано с любовью, это однозначно плюс
Обработка хорошая! Плюс. Только в некоторые движения не переносит документа. Как в описание было сказано есть свои грабли в обработке.
А период выгрузки выбрать можно?