Универсальный OLE-перенос объектов между БД с идентичными конфигурациями
Интеграция - Перенос данных 1C
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обработка способна переносить любые объекты, но данный пример сделан в виде переноса всех документов за определенный период. Если потребуется, то доработать интерфейс отбора объектов не составит особого труда.
При выгрузке объектов также выгружаются объекты, связанные по ссылкам с текущим выгружаемым объектом.
Выгружаемые документы проводятся в конце выгрузки, если установлен соответствующий флаг, в естественном временном порядке.
Поддерживается целостность выгрузки данных с учетом возможной сетевой структуры ссылок, т.е когда "ЭЛЕМЕНТ_1" через реквизиты ссылается на "ЭЛЕМЕНТ_2", а "ЭЛЕМЕНТ_2" - на "ЭЛЕМЕНТ_1".
В том числе, и более сложные и длинные сетевые структуры.
Поскольку ключ синхронизации справочника далеко не всегда однозначен, то существует
возможность по выбору отключить выгрузку каких-то справочников. Если при выгрузке возникнет необходимость в создании элемента "отключенного" справочника, то будет выведено соответствующее сообщение "не выгружен объект".
Также есть возможность выбора ключа синхронизации. Если у справочника нет атрибута "Код" (код нулевой длины), то, как вариант, можно для прозрачности переноса, добавить к структуре справочника реквизит "Уникальный код" и указать его в схеме переноса в качестве ключа синхронизации.
Вся схема переноса сводится к настройке основных параметров переноса и указанию ключей синхронизации у справочников. Схема может сохраняться в файле.
По своей сути, данная обработка обладает большими возможностями. Она способна переносить любые объекты между идентичными конфигурациями - и справочники, и документы, т.е. универсальна.
Это просто удобная заготовка для создания обработок переноса данных под конкретных клиентов.
Рекомендуемые доработки при доводке "под ключ":
- Можно, передавая в форму в качестве параметра схему переноса и другие настройки, скрыть от пользователя лишнюю информацию, автоматизировать процесс переноса данных под конкретного клиента.
- На отбор объектов можно "повесить" вызов некой обработки (отчета), позволяющей гибко производить отбор объектов по различным параметрам, в зависимости от пожеланий клиента. Выбранные объекты передавать в обработку переноса через параметры.
При разработке обработки акцент делался на простоту и удобство использования, экономию времени в будущем на реализации типовых задач: перенос "черное / белое", перенос справочников в новую чистую БД и т. д. и т. п..
ОСНОВНЫЕ НАСТРОЙКИ:
- [ Трассировочные сообщения ] - выводить при переносе информацию о переносимых объектах
- [ Проводить документы ] - проводить документы после переноса, проводятся в конце все сразу в естественной временной последовательности
- [ Замещать при загрузке документы и справочники ] - производить обновление реквизитов уже существующих, найденных в БД-приемнике объектов
ДЕЙСТВИЯ:
- [ Загрузить структуру ] - загрузить структуру БД (для формирования файла со схемой переноса)
- [ Сохранить схему переноса ] - сохранить схему переноса в файл
- [ Загрузить схему переноса ] - загрузить схему переноса из файла
РЕЛИЗ 1.25
Замечание от NDeclin:
"Пустые значения реквизитов типа "дата" переносятся как 30-12-1899."
Исправлено.
РЕЛИЗ 1.24
Замечание от Dmitry100:
"Если в приемнике уже есть документ и он помечен на удаление, а в источнике
этот документ проведен, то в приемнике он перезаполняется, но пометка
на удаление не снимается. А было бы логично."
Реализовано.
РЕЛИЗ 1.23
Исправлена ошибка при выгрузке реквизитов неопределенного типа со значением типа "перечисление".
РЕЛИЗ 1.22
Доработана выгрузка реквизитов неопределенного типа.
РЕЛИЗ 1.21
Исправлена ошибка при переносе операций.
РЕЛИЗ 1.20
Доработан интерфейс для "пользователя".
РЕЛИЗ 1.11
Исправлена ошибка, возникавшая при выгрузке документов, не имеющих табличной части.
РЕЛИЗ 1.10
Добавлена обработка передаваемых при открытии параметров.
СПИСОК ВОЗМОЖНЫХ ПАРАМЕТРОВ:
- [ СхемаПереноса ] - файл со схемой переноса
- [ ЗамещатьЭлементыСправочников ] - соответствующий флаг
- [ ЗамещатьДокументы ] - соответствующий флаг
- [ ТрассировочныеСообщения ] - соответствующий флаг
- [ ПроводитьДокументы ] - соответствующий флаг
- [ Путь ] - путь к БД-приемнику
- [ ПользовательДиалог ] - параметр для подключения к БД-приемнику
- [ Пароль ] - параметр для подключения к БД-приемнику
- [ ВыгружаемыеОбъекты ] - список объектов (список значений), которые надо выгрузить в БД-приемник
- [ Действие ] - действие, которое необходимо выполнить
ВОЗМОЖНЫЕ ЗНАЧЕНИЯ ПАРАМЕТРА "ДЕЙСТВИЕ":
"" - при любом значении, в том числе и при пустом значении, происходит инициализация флагов и полей ввода, соответствующих переданным параметрам, в случае пустого значения происходит обычное открытие формы обработки
"подключить_приемник" - происходит подключение БД-приемника, форма обработки открывается
"загрузить_структуру" - происходит подключение БД-приемника и загрузка структуры БД, форма обработки открывается
"загрузить_схему" - происходит загрузка схемы обмена, форма обработки открывается
"загрузить_схему_подключить_приемник" - происходит подключение БД-приемника, загрузка схемы обмена, форма обработки открывается
"выгрузить_объекты" - происходит подключение БД-приемника, загрузка схемы обмена, выгрузка переданных объектов, форма обработки не открывается
ПРИМЕР ИСПОЛЬЗОВАНИЯ ОБРАБОТКИ
- Открыть обработку в БД-источнике.
- Перейти на закладку "Настройка", загрузить структуру данных, отредактировать схему переноса
(указать ключи синхронизации у справочников), сохранить схему в файл, чтобы в дальнейшем просто загружать ее из файла. - Вернуться на основную закладку, указать: параметры конфигурации приемника (каталог, пользователь, пароль), подключить конфигурацию приемник.
- Отобрать объекты для выгрузки.
- Выгрузить данные.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Файловый обмен (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 39842 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 13283 100 Kuzya_brаtsk 8
Перенос данных 1C Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 1С:Управление торговлей 10 1С:Комплексная 7.7 Россия Управленческий учет Платные (руб)
Начните вести учет в УТ 10.3! Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет! Программа перенесёт любое количество баз с документами и остатками в больших количествах. Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах. Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.
8540 руб.
17.03.2021 18191 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 15505 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 29611 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 20792 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 22297 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 18856 50 sulig 16
Она работает быстрее, так как не содержит "тормозов" системных методов "1С" ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр().
Пожалуйста, комментарии, отзывы, ошибки - сюда, милости просим ;)
Но вообще Вы правы, надо подумать и о пользователях.
Доработаю интерфейс - выложу обновленную версию.
ОбъектПриемник = База.CreateObject("Счет." + Объект.ПланСчетов().Идентификатор());
{C:\DOWNLOADS\BUH\BUX\OBRABOTKI\ПЕРЕНОС\ПЕРЕНОС ОБЪЕКТОВ 1.20 (OLE).ERT(280)}: 1С:Предприятие: Неудачная попытка создания объекта (Счет.): 0
хотя конфы идентичны, просто данные в них разные
ОбъектПриемник = База.CreateObject("Счет." + Объект.ПланСчетов().Идентификатор());
{C:\DOWNLOADS\BUH\BUX\OBRABOTKI\ПЕРЕНОС\ПЕРЕНОС ОБЪЕКТОВ 1.20 (OLE).ERT(280)}: 1С:Предприятие: Неудачная попытка создания объекта (Счет.): 0
Это разные задачи.
Ситуация, когда одни и те же документы изменяются двумя людьми одновременно в разных местах, это в принципе не правильная постановка учета, ибо один из них по-любому делает ненужную работу, т.е. попусту тратит свое время, ИМХО :)
ОбъектПриемник.Родитель = РодительОбъекта;
{D:\INSTALL\1C_TREE_77\.ВНЕШНИЕ ОТЧЕТЫ И ОБРАБОТКИ\INFOSTART\PERENOS_OLE_121\121\ПЕРЕНОС ОБЪЕКТОВ 1.21 (OLE).ERT(440)}: 1С:Предприятие: Неверное значение!
Просим поправить! В целом же реализация вполне годится.
Если да, попробуйте осуществлять перенос в монопольном режиме, ошибки остаются?
Нашел ссылку, кинул вам.
Вставил в место ошибки попытку исключение
Глючит на некоторых новых товарах, кот. еще нет в базе приемнике
Проверял на дублеж товаров, дублирующих кодов не нашел
Подумал, может его в базе приемнике нет ... смотрю есть.
Еще не понравилось снятие документов с проведения по ссылкам в предыдущем периоде ...
Дело в том, что часть этих доков может не провестись ... и полетят остатки
может сделать параметр не снимать с проведения документы с датой раньше периода переноса
Это у нас дубль нашел у группы и элемента один код ... как такое могло случиться ...
А я на дубли проверял только сами элементы
Прога пыталась подставить в качестве родителя элемент )))))))))
Короче нужно на всякий сделать проверку чтоб родитель был папкой!
А так все обработка супер ставлю +
| Код |
|---|
Ном = СоздатьОбъект("Справочник.Номенклатура");
Ном.ПорядокКодов();
Тек = 0;
ТекИмя = 0;
Ном.ВыбратьЭлементы(0);
Пока Ном.ПолучитьЭлемент() = 1 Цикл
Если Тек <> Ном.Код Тогда
Тек = Ном.Код;
ТекИмя = Ном.Наименование;
Иначе
Сообщить("Дублирование кода товара - "+Тек+"="+ТекИмя +" = с = "+ Ном.Код+"="+Ном.Наименование);
КонецЕсли;
КонецЦикла;
Показать полностью |
Честно говоря, никак не учитывал, что возможны ситуации дублей ключей синхронизации :)
В описании немного намекается на уникальность ключа синхронизации в следующем абзаце:
Также есть возможность выбора ключа синхронизации. Если у справочника нет атрибута "Код" (код нулевой длины), то, как вариант, можно для прозрачности переноса, добавить к структуре справочника реквизит "Уникальный код" и указать его в схеме переноса в качестве ключа синхронизации.
Прямым текстом действительно не написано, но в принципе это подразумевалось :)
Вообще, большое спасибо, что не бросили и разобрались в проблеме до конца.
По поводу параметра "не снимать с проведения документы с датой раньше периода переноса" - не знаю, сложно сказать. При желании добавить его не трудно, но на сколько это правильно и как определить документы, которые надо перепровести, а которые не надо? Пока наверное воздержусь от добавления, надо еще подумать (может быть каждому виду документа сделать отдельную галку...). Но проблема понятна - спасибо, будем думать :)
Но снимать с проведения нужно только в том периоде, кот. переносим
Т.е. делаем 2 ТЗ с доками кот. нужно перепровести
У нас просто УРиБ и в разных базах под справочники выделены свои диапазоны кодов, а вот блин почему то группа проскочила через ограничитель ...
Поэтому не хватает ЛОГА ОШИБОК для вашей обработки. В других обработках случаи с дубликатами рассматриваются ;) , но нет ссылочного переноса
Комплексная, при переносе документов ПоступлениеПрочее (Поступление ОС,НМА) в табличной части не заполняются данные о счете.
Видимо это потому что в документе у данных полей Тип = Неопределенный. И нужное значение рекизиту не присваивается. Нужно сначала назначить тип рекизиту, а затем уже присваивать ему значение...
Я не прав?
Причем из огромного количества аналогов, единственная которая работает!!! Огромное спасибо!
При переносе из Комплексной возникают следующие проблемы. У некоторых документов (ПоступлениеПрочее, СписаниеТМЦ, ОприходываниеТМЦ), есть поля у которых тип Неопределенный. (Счет, субконто1, субконто2 и т.д.). Следовательно нужно смотреть, если в Источнике есть значение, то аналогичный тип присваивать Приемнику.
ВозвратПокупателю. Тут проблема с Партиями. Причем если документ открыть в базе Приемник и провести в ручную все Ок.
В общем и целом. Все супер буквально летает. Тип я сам подправил. Еще в принципе предусмотрел выгрузку таблицы проведенных в Источнике документов. Потом сравнивал с тем что проведено в Приемнике. Так проще выявлять проблемные. Но в целом все равно 5 баллов. И главное она работает!!! Сейчас гляну 1.22.
После этого отобрать все элементы справочника "Цены номенклатуры" и выгрузить их (по ключу "Тип цен").
Не плохо было бы при переносе контрагентов и договоров в документах проверять владельца Договора.
Какое это имеет отношение к универсальному переносу? Перенос движениями не занимается, он переносит объекты (справочники, документы и т.д.). Как эти объекты себя ведут (в том числе и при проведении) - это вопрос к конфигурации.
Из пожеланий - не плохо бы было добавить проверку на идентичность реквизитов, я понимаю что в заголовкее написано для "ИДЕНТИЧНЫХ", но в жизни бывает что в одной конфе что-то поменял, а в старой(архивной) осталось все как есть, хоть это и все решается обновлением конфигурации, но всеж хотелось бы чтоб об этом было предупреждение до загрузки, а не когда уже половина документов перекинута (а механизма транзакций нет) вылетала ошибка о неверном имени(типе) реквизита
А ВООБЩЕ ОБРАБОТКА ОЧЕНЬ ДОБРОТНО СДЕЛАНА! Я перепробывал их кучу, но эта единственная реально и быстро без особых проблем заработала. МОЛОДЕЦ! Еще раз Спасибо огромное и человеческое)))
А именно так и должны переноситься. Понятие ПустоеЗначение(Дата) придумано в 1С, на самом деле это переменная TDateTime=0, что как раз и соответствует дате "сотворения мира" 30 декабря 1899 года. Именно с этой даты во всех компах идет отсчет времени. OLE все правильное делает, надо на входе подшаманивать под 1С
| Код |
|---|
ОбъектПриемник.УстановитьАтрибут(РеквизитИдентификатор,
Объект.ПолучитьАтрибут(РеквизитИдентификатор));
Показать полностью |
Объект - это объект текущей БД-источника
ОбъектПриемник - это объект БД-приемника
УстановитьАтрибут() - это метод БД-приемника, в который передается обычная "дата" текущей БД-источника, которая и является "пустой".
| Код |
|---|
ТекАтрибут=Объект.ПолучитьАтрибут(РеквизитИдентификатор);
Если ТипЗначения(ТекАтрибут)=3 Тогда //дата
Если Строка(ТекАтрибут)="30.12.1899" Тогда
ТекАтрибут=ПолучитьПустоеЗначение("Дата");
КонецЕсли;
КонецЕсли;
ОбъектПриемник.УстановитьАтрибут(РеквизитИдентификатор,ТекАтрибут);
Показать полностью |
| Код |
|---|
// устанавливаем реквизит
ОбъектПриемник.УстановитьАтрибут(РеквизитИдентификатор,
ОпределитьОбъект(Объект.ПолучитьАтрибут(РеквизитИдентификатор)));
//--- добавлено АК----------------
УстАтрибут=ОбъектПриемник.ПолучитьАтрибут(РеквизитИдентификатор);
Если ТипЗначения(УстАтрибут)=3 Тогда
Предупреждение("Дата!");
Если УстАтрибут=Дата("30.12.1899") Тогда
Предупреждение("Кривая");
ОбъектПриемник.УстановитьАтрибут(РеквизитИдентификатор,ПолучитьПустоеЗначение());
КонецЕсли;
КонецЕсли;
//----------------------------------------------------
Показать полностью |
Если тип = "Дата" Тогда
Если ПустоеЗначение(реквЗн) = 1 Тогда
справочникПриемник.установитьАтрибут(идентиф,ПолучитьПустоеЗначение())
Иначе
справочникПриемник.установитьАтрибут(идентиф,реквЗн);
КонецЕсли;
КонецЕсли;Начата выгрузка:
Справочник: вид "Сотрудники"; Лысенко --> ОК.
Справочник: вид "ВидыСубконто"; КБК --> ОК.
Справочник: вид "ВидыСубконто"; КОСГУ --> ОК.
Справочник: вид "ИсточникиФинансирования"; Бюджет --> ОК.
Справочник: вид "ПланСчетов"; 401.01.1 --> ОК.
Справочник: вид "ВидыСубконто"; Сотрудники --> ОК.
Справочник: вид "ПланСчетов"; 302.01.1 --> ОК.
Справочник: вид "ЗначенияСубконто"; 92407024210000327 / / ВСШ и Школы --> ОК.
Справочник: вид "ЗначенияСубконто"; 200 Расходы --> ОК.
Справочник: вид "ЗначенияСубконто"; 210 Оплата труда и начисления на оплату труда --> ОК.
Справочник: вид "ЗначенияСубконто"; 211 Заработная плата --> ОК.
Справочник: вид "ЗначенияСубконто"; 213 Начисления на оплату труда --> ОК.
Справочник: вид "ЗначенияСубконто"; 700 Увеличение обязательств --> ОК.
Справочник: вид "ЗначенияСубконто"; 730 Увеличение прочей кредиторской задолженности --> ОК.
Справочник: вид "Балансодержатели"; ВСШ-6 --> ОК.
Справочник: вид "ШаблоныПроводок"; _Зарплата ВСШ-6 --> ОК.
Справочник: вид "ОКАТО"; 20401000000 --> ОК.
Справочник: вид "Подразделения"; ВСШ-6 --> ОК.
Справочник: вид "Должности"; Директор --> ОК.
Справочник: вид "ОКИН"; Работающий на постоянной работе --> ОК.
ОбъектПриемник = База.Календари.ПолучитьАтрибут(Объект.Идентификатор());
{D:\1С\ПЕРЕНОС\125\ПЕРЕНОС ОБЪЕКТОВ 1.25 (OLE).ERT(241)}: Поле агрегатного объекта не обнаружено (Идентификатор)
Если ЗнТип="Число" ТОгда
ОбъектПриемник.НазначитьТип(РеквизитИдентификатор, ЗнТип,16,2);
Иначе
ОбъектПриемник.НазначитьТип(РеквизитИдентификатор, ЗнТип);
КонецЕсли;
Все заработало. Автору еще раз огромное спасибо
Как только выключил исчезли всякие сообщения "Не известная ошибка". Кроме этого после выключения 1С++ нормально стала отключатся база приемник. До этого очень часто приходилось через диспетчер задач выключать.
Кроме этого оказалось, что переносится через ole механизм числа только с 15 цифрами (т.е. перенесется 123.123456789012 или 1234.12345678901). Если в базе встречаются такие огромные числа, в которых будет иметь значение больше 15 цифр, то такие числа проходя через ole будут обрезаться.
1С++ 3.0.1.22
vkloader 1.0.0.4
spreadsheet.dll (йоксель)
turbomd.dll 1.0.1.2
formex.dll 2.0.5.93
ExtPrn.dll - это для матричных принтеров
Addon1C
sleep.dll Ромикса
+патч kernell 33стоит патч hogik`а для преодоления ограничения максимального размера (1 гб) файлов dbf
В принципе я понимаю, что возможно это какой-то конфликт между компонентами, который выявляется только при использовании 1С как ole сервер. В обычном режиме все работает очень стабильно.
Кстати 1С++ я выключил не в базе источнике, а именно в той базе которая используется как ole сервер. В базе источника по прежнему 1С++ работает.
После выключения сразу же:
1. Исчезли сообщения типа:
КвоСтрокВПриемнике=ОбъектПриемник.КоличествоСтрок(); : {F:\СВЕРТКА\131\ПЕРЕНОС ОБЪЕКТОВ 1.31 (OLE).ERT(1409)}: Неизвестная ошибка
Эта ошибка была плавающей, т.е. нажимаю выгрузить, идет обмен, потом раз - и эта ошибка, нажимаю сразу же еще раз обмен - все - ошибки нет. Иногда все время была, пока не выйдешь из 1С и не зайдешь снова.
2. При выходе из базы источника 1С, которая в качестве ole не закрывалась. Очень редко, когда закроется. Сейчас закрывается всегда.
явно ошибочно :(
В этом случае 100% будут ошибки при использовании последней 1С++ и/или ФормЕкс :(
Ищи в форуме 1cpp.ru ссылки на последнюю версию turbomd.dll версии 1.0.0.1 размер 20480 от 2006 года.
Это и есть последняя версия TurboMD, просто автор с нумерацией напутал :)
Это наверно только если подключать монопольно - не проверял.
Так что если вдруг при подключении появляется такое окно, не стоит сразу уничтожать процессы 1С.
Табель отработанного времени 000026 (21.05.2009). ОК.
ОбъектПриемник = База.ВидРасчета.ПолучитьАтрибут(Объект.Код);
{\\PROG\PROG\OLE\131\ПЕРЕНОС ОБЪЕКТОВ 1.31 (OLE).ERT(201)}: 1С:Предприятие: Неверное имя атрибута
Перенос из ЗиК в ЗиК 285 релиз
+ ругается почему-то на приказы на прием на работу, что номер не уникальный, хотя на самом деле все нормально.
Вопросы по этой обработке лучше задавать здесь
"Выгружаемые документы проводятся в конце выгрузки, если установлен соответствующий флаг, в естественном временном порядке."
Вот было бы интересно реализовать режим, чтобы документы после переноса не просто тупо проводились, а чтобы движения проведения также бы переносились из базы-отправителя. Ведь не секрет, что после повторного проведения результат может стать другим.
Если база бухгалтерия (без регистров), то такой режим переноса проводок документа реализовать легко, обращаясь программно к операции документа.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 14972
Создание 29.07.07 00:00
Обновление 12.01.12 12:38
Просмотры 49798
Загрузки 780
Рейтинг
427
Комментарии 138
Код открыт Не указано
Рубрики Перенос данных 1C
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 7.7
Конфигурация 1C77
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)