Точный перенос данных по OLE (Импорт по OLE) 7.7 + Точная замена объектов
Интеграция - Перенос данных 1C
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Точный перенос данных по OLE (Импорт по OLE) 7.7
Отличия от уже изобретенных велосипедов:
- Подключение к другой базе с возможностью переноса не только справочников и документов, но и счетов, значений констант, проводок, периодических значений справочников, как с привязкой документов, так и без нее, ДВИЖЕНИЙ ПО РЕГИСТРАМ И ЗАПИСЕЙ ЖУРНАЛОВ РАСЧЕТА в простой интерактивной форме.
- Перенос можно делать из старых копий базы данных по внутреннему идентификатору (для полного совпадения элементов баз, часто требуется для восстановления данных). Есть возможность отбора по периодам документов, периодических движений, записей журналов, в том числе и для каждого вида объекта. Отсутствующие связанные объекты будут созданы. Поэтому перенося один объект, можно перенести сотню связанных с ним во избежание нарушения логической целостности. Можно непосредственно выбрать переносимые объекты в окне подбора для каждого вида объектов. Подробная информация о процессе переноса и запись журнала в файл. Конфигурации могут даже отличаться - в этом случае данные будут перенесены только по совпадающим реквизитам (бета). Есть возможность переноса отдельных записей журналов расчета, проводок, движений регистра (в платной версии). Для справочников есть возможность установления списка реквизитов, определяющих их уникальность (Код, Наименование, и т. д.) для правильности поиска существующих элементов.
- Для переноса движений документов требуется штатный механизм перепроведения документов. Во избежание проблем невозможности проведения и чтобы не использовать дополнительные внешние компоненты, используется модифицирование файла конфигурации несколькими программными вставками. Они безопасны, и после переноса можно вернуть файл md на место (при модифицировании сохраняется его резервная копия). В результате документы проводятся с сохранением движений, которые переносом затрагивать не требуется (например, переносим записи журналов, а периодические значения реквизитов справочников, установленные документами, остаются нетронутыми).
- После переноса можно проверить список перенесенных объектов, открыть каждый объект и убедиться в верности переноса. После чего можно продолжить перенос других объектов.
Описание:
Данная обработка предназначена для переноса данных с выбранной базы 1С 7.7 в текущую.
Далее будут использоваться следующие термины: тип - например, справочник, вид - например, Валюты, объект - например, рубль, реквизит - например, Наименование, синхронизация - копирование всех реквизитов объекта.
Данные переносятся только по совпадающим по типу и наименованию реквизитам.
Вместе с документами переносятся их движения (по выбору). Для этой опции необходима обработка конфигурации кнопкой "Обработать конфигурацию", которая внесет небольшие изменения в модули проведения документов, после переноса можно вернуть конфигурацию обратно кнопкой Вернуть конфигурацию либо вручную (оригинальная конфигурация будет находиться в каталоге базы. Обработка базовой конфигурации невозможна. Для этого сначала ее необходимо перевести на конфигурацию ПРОФ. Если у вас нет ключей на ПРОФ-версию, обработку производить не рекомендуется.
На свой страх и риск можно открыть и сохранить конфигурацию в конфигураторе, предварительно сохранив оригинальную конфигурацию. После переноса можно вернуть оригинальную конфигурацию обратно без потери данных. Проверено.
В главном окне соответствующими кнопками устанавливаются общие настройки переноса всех видов справочников, документов и т. д. Если какой-нибудь вид имеет свои настройки переноса, то их необходимо настроить на соответствующих вкладках, установив курсор на нужном виде документа или справочника. Если необходимо установить общие настройки для нескольких видов объектов, в главном окне необходимо открыть соответствующие настройки, отметить галочками нужные виды и установить настройки. Кроме настроек переноса можно указать перенос конкретных объектов данного вида. Если напротив вида объекта стоит галочка (в левом списке), то будут перенесены все объекты данного вида, галочка в правом списке означает, что данный объект будет синхронизирован (в случае успешного переноса эти галочки будут сняты и их можно будет установить заново). В случае успешного переноса будет выведен список перенесенных объектов с соответствиями.
Объекты ищутся в текущей базе по реквизитам уникальности и владельцам объекта в случае необходимости либо по внутреннему представлению, которое совпадает только в случае, если одна база получена копированием другой.
Параллельно созданные объекты имеют разные внутренние представления, поэтому при переносе таких объектов с включенным режимом По внутреннему представлению может привести к ошибке записи объектов по причине неуникальности.
Прочитайте справку перед переносом.
05.11.2011. Багфикс, исправлены критические ошибки. Добавлено автоматическое определение реквизитов справочников, по которым должен происходить поиск объектов. Сейчас это намного эффективнее. Ручная работа больше не требуется.
03.12.2011. Доработана возможность возврата конфигурации обратно, багфикс, есть описание.
05.12.2011. Добавил возможность закрытия программы или выключения компьютера по завершении, обойден баг платформы, убраны ограничения строк, добавлена информативность сообщений.
07.01.2012 Сделал замену объектов на том же движке (который позволяет вмешиваться в движения по регистрам и периодике). Делаю поиск дубликатов и ещё парочку полезных фич. Замена объектов доступна на предпоследней вкладке. Замена пока доступна в бета-версии, релиз близко, уже пишу справку. Предлагаю оценить и выразить пожелания. Убрал небольшой баг переноса.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1С:Бухгалтерия 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)
Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!
58000 руб.
26.05.2020 39837 14 100
Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Разработчик 1С:Предприятие 8 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 Бухгалтерский учет Управленческий учет Абонемент ($m)
Обработка и правила обмена данными для выгрузки документов и всех связанных с ними справочников из 1С7.7 ТиС 9.2 в 1С8.3 БП 3.0 через файл XML. В типовых конфигурациях уже есть такое решение. Это немного доработанные правила и сама обработка выгрузки, добавлена возможность устанавливать отбор по выгружаемым документам по Фирме, Контрагенту, Складу, Проекту, Автору, ЮрЛицу. А также это внешняя обработка, что даёт возможность адаптировать её под нетиповую ТиС. Обработка и правила тестировались на платформах: 1С: Предприятие 7.7 и 1С: Предприятие 8.3.18.1334. На типовых конфигурациях: «Торговля + склад», редакция 9.2 (7.70 1004) и «Бухгалтерия предприятия» редакция 3.0 (3.0.96.30).
1 стартмани
13.08.2021 13278 100 Kuzya_brаtsk 8
Перенос данных 1C Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1С:Управление торговлей 10 1С:Комплексная 7.7 Россия Управленческий учет Платные (руб)
Начните вести учет в УТ 10.3! Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет! Программа перенесёт любое количество баз с документами и остатками в больших количествах. Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах. Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.
8540 руб.
17.03.2021 18189 5 13
Зарплата Перенос данных 1C Разработчик Бухгалтер Бухгалтерский учет 7.7 1С:Предприятие 8 1С:Бухгалтерия 7.7 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)
Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.
18300 руб.
29.09.2020 15504 2 0
Перенос данных 1C Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)
Автоматизируйте обмен данными между 1С 7.7 и 8.3 за 1 день. Выгрузка в стандартном формате EnterpriseData 1.6 без доработок на принимающей стороне.
7320 руб.
18.05.2020 29604 80 43
Перенос данных 1C Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1С:Конвертация данных Бесплатно (free)
При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.
17.10.2019 20784 ksnik 0
Загрузка и выгрузка в Excel Перенос данных 1C Разработчик Пользователь 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 1С:ERP Управление предприятием 2 Абонемент ($m)
Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!
1 стартмани
16.08.2019 22291 22 ksnik 12
Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1С:Комплексная 7.7 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Абонемент ($m)
Разработка позволяет перенести остатки по всем счетам бух. учета из "1С:Комплексная конфигурация, редакция 4.5 (7.7)" в программу "1С:Управление предприятием ERP 2.0", на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Конфигурация "1С:Управление предприятием ERP 2.0" является полностью типовой.
5 стартмани
11.01.2019 18855 50 sulig 16
я на этот же интерфейс прикручу ПОИСК ДУБЛЕЙ И ЗАМЕНУ ОБЪЕКТОВ (в регистрах и периодике тоже, ессно). те же самые сущности ведь используются - реквизиты уникальности, перехват проведения, интерфейс уже готов.... поиск дублей и замена объектов у меня уже есть, тоже фактически моя разработка, осталось их срастить вместе.
через неделю эта обработка будет иметь широкое применение, следите за ней.
сейчас убираю мелкие баги, так как в последний день переписал один из базовых механизмов... через неделю она будет вылизана.
А почему нет? Откуда такие ограничения?
согласен, в базовой вполне может понадобиться перенос
просто перенести справочники и документы - умеют многие обработки по переносу, даже стандартные ИТСовские (правда, они тоже кривые ))), но мне нравится именно таким способом - без файлов выгрузки и загрузки, а то не знаешь, где ошибка - в экспорте или импорте...
конечно, можно. просто, когда программа предложит обработать конфигу - ответьте Нет. либо снимите галку проводить документы (чтобы транзакция не рвалась) - и проведите их сами. а то при проведении начнутся остановки из-за минусовых остатков и прочих ограничений, конфига ведь может быть нетиповая!
просто перенести справочники и документы - умеют многие обработки по переносу, даже стандартные ИТСовские (правда, они тоже кривые ))), но мне нравится именно таким способом - без файлов выгрузки и загрузки, а то не знаешь, где ошибка - в экспорте или импорте...
спасибо за консультацию
но это мое сугубо личное мнение. надо будет проверить на досуге как-нибудь. не спорю, минус, конечно, но изменение конфиги того стоит, я считаю. когда слетит пол-базы из-за неудачного обмена или свертки, будешь рад любому методу восстановления данных, вплоть до пиратизации базы.
(23) а зачем?
(24) и мне тоже интересно. а реализовать такое можно, наверное, только через прямые запросы?
(найти младщий по внтреннему представлению который надо перенести => проверить какой создается в приемнике и временно создавать временные ссылки пока не получится нужный внутреннийИД)
(27) если переносите с обработкой конфигурации, то не надо - просто устанавливаете границу на то же самое место, где она была раньше. если же без обработки, то смысл в восстановлении есть, но только, если перенос в далекое прошлое не ушел. а если в учете вообще ошибок нет, тогда можно и восстановить, на всякий случай (этим могут похвастаться немногие..)
Пытался перенести с помощью вашей обработки Журнал расчетов. Обработка вылетела
Объект = База.CreateObject(Тип + "." + Вид);
{OLEOLEOLEOLE.ERT(1973)}: 1С:Предприятие: Неудачная попытка создания объекта (Запись.Зарплата): 0
Что бы это значило?
Извини, я зря тебя побеспокоил. Конфигурации очень сильно отличаются и стандартными средствами их объединить вряд ли удастся. Просто я задавал вопрос по выгрузке в текстовый файл ЖурналаРасчетов и по его загрузке из текстового файла. Мне Orey порекомендовал эту обработку - я попробовал и не получилось. Когда я начал разбираться, то понял, что структуры справочника Сотрудника разнятся и кодом и наименованием и в принимающей базе все привыкли к этой системе. Буду писать специальные выгрузку и загрузку ЖурналаРасчетов под свои реалии.
Спасибо за желание помочь :-)
upd. Забавно, переношу месяц, пишет осталось 6 дней :)
upd2.
Есть вопрос: что означает сообщение "Восстановление кода для элемента НАЗВАНИЕНОМЕНКЛАТУРЫ" ?
upd3.
Чота при переносе одного месяца обработка начала перепроводить объекты 4х летней давности...
Будем дальше добиваться результата...
ИначеЕсли ТипЗначения(Перечисление.ПолучитьАтрибут(АтрибутТам.Вид())) = 10 Тогда
{C:\TEHNOSYSTEMS\1C_TC\АРХИВЫНАРАБОТОК\OLE\OLEOLEOLEOLE.ERT(3752)}: Неверное имя атрибута
По поводу сообщения про восстановление кода тоже разобрался.
В общем обработка лютейшая, это то, что я давно искал, но вот возникает ошибка при переносе...
Что за ошибка - нет у автора мыслей по этому поводу?
Понадобилось перенести записи ЖР за определенный период из архивной копии. Выходит ошибка. Пытался допилить самостоятельно, но, видимо, этот функционал вообще не реализовывался :-(
Если кто знает обработку, которая мне может помочь, направьте, пожалуйста.
17:22:34. Синхронизация объекта Операция №кор12 от 31.12.10...
17:22:34. Синхронизация атрибута СчетДебета операции Операция кор12 (31.12.10): 00 Вспомогательный...
17:22:34. Синхронизация атрибута СчетКредита операции Операция кор12 (31.12.10): 01.1 ОС в организации...
Атрибут = СоздатьОбъект(ТипЗначенияСтр(ОбъектЗдесь.ПолучитьАтрибут(Реквизит)) + "." + ОбъектЗдесь.ПолучитьАтрибут(Реквизит).Вид());
{D:\INSTALL\OLE\OLEOLEOLEOLE.ERT(4025)}: Поле агрегатного объекта не обнаружено (Вид)
17:25:20. Начнем-с...
Представление = Представление + Реквизит + " [" + Итератор(Объект.ПолучитьАтрибут(Реквизит), Метаданные.Справочник(Объект.Вид()).Реквизит(Реквизит).Тип, Объект.ПолучитьАтрибут(Реквизит).Вид(), 5) + "] ";
{D:\INSTALL\OLE\OLEOLEOLEOLE.ERT(1162)}: Поле агрегатного объекта не обнаружено (Вид)
Не стыдно такие сырые поделки на сайт выкладывать?
Рейтинг: 231
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 96745
Создание 31.10.11 19:51
Обновление 07.01.12 13:30
Просмотры 34450
Загрузки 517
Рейтинг
54
Комментарии 73
Код открыт Не указано
Рубрики Перенос данных 1C
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа
Оперативный учет 7.7
,
Бухгалтерский учет 7.7
,
Расчет 7.7
Конфигурация 1C77
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)