Инструмент обмена данными между БД с идентичными конфигурациями (OLE)

13.06.10

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

Обработка поможет вам сделать обмен данными, а потом проверить идентичность баз, сравнив их.
Обработка не требует изменения конфигурации и является универсальной (т.е. подходит для любой конфигурации).
За основу этой обработки взята обработка "Универсальный OLE-перенос объектов между БД с идентичными конфигурациями" (wolfsoft) http://www.1partner.nnov.ru http://infostart.ru/projects/1120/
Добавлено:
1. Возможность сравнить объекты двух баз при помощью OLE с последующим выводом отчета с информацией о том, какие реквизиты не идентичны.
2. Отчет после выгрузки, обо всех изменениях сделанных в базе приемнике (создан новый объект, изменено значение реквизита с ... на ..., проведен, удален и т.д.)
3. Выгрузка только измененных объектов.
4. ...

Скачать файл

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

Наименование По подписке [?] Купить один файл
Инструмент обмена данными 1.31.1.7 (OLE).rar
.rar 73,92Kb
526
526 Скачать (1 SM) Купить за 1 850 руб.

Инструмент обмена данными между БД с идентичными конфигурациями (OLE)

За основу к написанию этой обработки взята обработка "Универсальный OLE-перенос объектов между БД с идентичными конфигурациями" (wolfsoft) www.1partner.nnov.ru и www.infostart.ru/projects/1120/.
Рекомендуется почитать описание этой обработки по указанному адресу или в прилагаемом файле. Заслуга автора оригинальной обработки не только в том, что она качественно и быстро переносит данные, но и в понятном, грамотно написанном коде, взяв за основу который, можно легко написать свою, что собственно и сделано.
Некоторые изменения оригинальной обработки:
Добавлена возможность сравнить объекты базы источника и базы приемника:
Результаты выводятся в виде таблицы, где перечислены объекты с разницей в реквизитах, а также значения этих реквизитов в базе источнике и в базе приемнике.
Прямо из таблицы о результатах сравнения можно производить действия над объектами базы приемника: провести/сделать не проведенным, удалить/снять пометку удаления или перенести из базы источника.
При сравнении документов, проверяется также существование в базе приемнике документов, которых нет на заданную дату в базе источнике.
 Выгрузка объектов
Выгружаются не все объекты подряд, а только те которых либо нет в базе приемнике, либо реквизиты не соответствуют реквизитам этого же объекта в базе источнике. Все идентичные объекты остаются нетронутыми.
После выгрузки Вашему вниманию предстает отчет обо всех изменениях, сделанных в базе приемнике (выгруженных новых объектах, измененных уже существующих, объектах сделанных не проведенными, удаленными, перепроведенными и т.д.) с указанием что именно изменилось (какой реквизит поменялся, как поменялось состояние документа (проведен, не проведен).
Настройки:
Возможность загружать схему при открытии и подключать приемник при открытии. Для этого надо поставить соответствующие галочки на закладке "настройка", указать файл с схемой и прописать параметры подключения базы приемника. Далее надо сохранить настройку (в смысле на панели инструментов обработки).
Есть возможность проводить документы после выгрузки только в определенном периоде. Полезно, например, при выгрузке большого числа новых документов, которые потом можно будет провести со сдвигом ТА.
Изменен интерфейс
Возможность выгрузки объектов после заполнения таблицы объектов (кнопка "+++ с выгрузкой"). А также возможность выгрузки объектов без заполнения таблицы.
Возможность заполнения таблицы элементами справочника с фильтром по родителю, по владельцу, по группе владельцев.
Другие изменения.

Методология обмена данными

Мне понадобилось произвести обмен данными для синхронизации свернутой базы с рабочей. Пока я сворачивал базу пользователи активно работали. В результате, хотя я и просил их делать как можно меньше изменений задним числом и менять/создавать справочники, без этого не обошлось. Отличия данных в базах оказалось достаточно велико.
Создавались/изменялись новые ТМЦ (а их всего около 10 000), новые цены (на каждый ТМЦ около 20 цен и значение цена — периодический элемент, который очень часто меняется) и многие другие справочники. Также оказалось, что достаточно много документов изменялись задним числом, переносились на другие даты, кроме того было создано много новых документов (1000 документов в день, примерно). И все это теперь надо перенести в свернутую базу, как можно более качественно и быстро.
Настроим обработку:
Прописать параметры подключение к приемнику (путь, пользователь, пароль). Путь к базе приемника должен быть без пробелов (!).
Указать имя файла для сохранения схемы переноса.
На закладке «Настройка» - нажать на «Загрузить структуру».
Просмотреть в таблице ниже правила обмена. Проверить/изменить ключи для справочников. Ключом справочника может быть любой реквизит с установленным флажком «Сортировка», а также Код и Наименование.
Проверить уникальность ключей нажав на соответствующую кнопку. Проверка происходит только в той базе, в которой она запускается. То есть в базе приемника необходимо тоже открыть обработку и проверить уникальность. Для правильной работы базы необходимо, чтобы все ключи во всех справочниках обеих баз были уникальны.
 Нажать на «сохранить схему переноса» и установить флажки на «Загрузить схему при открытии» и «Подключить приемник при открытии». Так мы избавимся от лишних действий при открытии/закрытии обработки.
Если новых документов придется переносить много и их проведение займет много времени, то рекомендую установить период новых документов.
Установить флажки «Проводить/"распроводить" только старые», «Помечать на удаление непроведенные только новые». При этом, те документы которые попадают в период новых не будут проводится и делаться непроведенными после выгрузки. При установленном флажке «Помечать на удаление непроведенные только новые» будут помечаться на удаление только те документы, которые попадают в период новых и не проведены в базе источнике. Таким образом после выгрузки можно будет быстро провести все не помеченные документы за период новых документов со сдвигом ТА. Если период новых документов не указан, значит действия флажков распространяются на все документы.
Установим флажок «Не показывать сообщения об изменениях удаленных» что позволяет убрать из отчета сообщения обо все изменениях помеченных на удаление объектов. Причем если произошла ошибка при обработке помеченного на удаление объекта, то такое сообщение все равно войдет в отчет. Также войдут в отчет сообщения об установке пометки на удаления.
На панели инструментов обработки сохраняем настройку с установленным флажком «Использовать при открытии».
На закладке «Выгрузка» подключить приемник.
Выгрузка документов за период свертки минус несколько дней.
На закладке «Выгрузка» установить период переноса документов и период переноса периодических реквизитов справочников. Не обязательно указывать обе границы периода.
Вид документа — выбрать - <> и нажать «+++ с выгрузкой». Можно нажать просто «+++», а потом «Выгрузить». Тогда есть возможность указать какие именно мы хотим выгружать документы, а какие нет. Учтите, что после выгрузки таблица с документами не очищается. Это надо делать вручную (кнопка ХХХ).
Выгрузка объекта:
Документы в базе приемнике ищутся по номеру в том периоде нумератора, в котором находится документ в базе источника. Если у документа отключен контроль уникальности номера, то программа предполагает, что может быть только один помеченный на удаление и один не помеченный на удаление документы с одинаковыми номерами.
Справочники ищутся по ключу заданному в схеме переноса.
Если документ не найден, то создается новый, если найден, то обработка начинает перебор всех реквизитов на предмет различий в них.
Если дата документа в базе приемнике отличается от даты в базе источнике, то документ в базе приемнике делается не проведенным и изменяется дата и время этого документа. Далее если документ попадает в период действия флажка «Проводить/”распроводить” документы», то этот документ проведется.
Если объект ссылается на документ, справочник или операцию, то производится выгрузка значения этого реквизита. Получаем рекурсию. Еще в оригинальной обработке была встроена защита от «бесконечной» рекурсии. Потенциально существует опасность бесконечной рекурсии только в случае, если значение ключа элемента справочника замыкается на этот же элемент (в последующих версиях попробую устранить эту проблему).
Имейте ввиду, что при выгрузке в вашей базе могут быть выгружены даже документы годичной давности, даже если они не попадают в период выгрузки. Это происходит, если есть какая-то прямая или косвенная ссылка на них с тех объектов, которые вы хотите выгрузить. Однако если объекты одинаковы в обеих базах, то никаких действий над ними производится не будет, что значительно ускоряет обмен данными.
После каждой выгрузки просматривайте отчет о выгрузке на предмет наличия красных строк. Так отмечаются действия, которые не удалось выполнить. Такие сообщения выводятся в табло.
Сравнение документов - с помощью закладки «сравнение» можно убедится, что все данные перенеслись правильно и исправить, в случае если это не так.
Выбор объектов для сравнения производится аналогично как и на закладке «Выгрузка».
После нажатия кнопки «Сравнить» появляется отчет с результатами. Колонка «состояние» отражает состояние объекта в базе источника и в базе приемнике. Галочка — документ проведен, крестик — объект помечен на удаление, пустая ячейка — объект записан.
Можно перенести выборочный объект в базу приемник прямо из отчета по нажатию на кнопку «Перенести в приемник». При этом вам будет предоставлен отчет о сделанных изменениях, но в отчет о сравнении не обновится (!).
Перенос справочников
Сравнение справочников.
Сравнение итогов по регистрам и/или бух. счетам.

Общие замечания по эксплуатации обработки
Перенос значений тип «число». Поскольку перенос значений построен посредством ole есть следующие ограничение: переносятся только 15 цифр в числе не считая знака (+/-) и дробной точки. Остальные числа после запятой обрезаются. Причем 1.87 может передать 1.86999999999999. В обработке сравнение происходит с учетом этого.
При подключении базы приемника обработка может надолго «зависнуть» выкинув окно «Подключиться/Повторить». В большинстве случаев надо просто подождать. OLE сервер автоматически начал реиндексацию базы приемника. После окончания (когда винчестера перестанут шуметь и лампочки на блоке мигать) можно нажать одну из этих кнопок.
Не следует сразу же после выгрузки/сравнении выходить из обработки. Практика показала, что некоторое время (1 мин.) надо подождать. Если выйти сразу сразу — база приемника часто требует реиндексации. Возможно это только у меня.
Иногда появляется ошибка в табло “err“ «Неизвестная ошибка» в строке, где используется какой-либо метод ole объекта. Причина появления ошибки так и осталась невыясненной. Возможно это из-за использования большого числа внешних компонент. В таком случае можно повторить выгрузку, если не поможет — выйти из обработки и 1С и вновь попробовать выгрузку.
!!! Общие замечания по функциональности программы !!!
В этом разделе буду перечислять все недостатки обработки, которые надеюсь будут выявлены и со временем ликвидированы.
В отчетах о сравнении и выгрузке значения агрегатных типов данных приемника выводятся просто как ”OLE”.[1.31.1.6]
При сравнении документов, проверка существования в базе приемнике документов отсутствующих в базе источнике проводится строго на дату документа в базе приемнике.[1.31.1.2]
При сравнении справочников не проверяется присутствие в базе приемнике элементов, отсутствующих в базе источнике, а также лишних значений периодических реквизитов в базе приемнике.[1.31.1.6]
Если в базе приемника в периодическом реквизите на некоторую дату есть значение введенное вручную и значение введенное документом, то, значение введенное вручную не будет найдено. [1.31.1.6]
При установленном флажке «Проводить документы» результаты проведения не попадают в отчет о выгрузке, а только выводятся в окне сообщений.[1.31.1.4]
Потенциально существует опасность бесконечной рекурсии при переборе реквизитов справочников только в случае, если значение ключа элемента справочника замыкается на этот же элемент (в последующих версиях попробую устранить эту проблему).
Возможен случай, если при записи объекта происходит ошибка и объект не будет записан. В этом случае в отчет о выгрузке сообщение об ошибке не попадет. (Чтобы исключить данную ситуацию необходимо дополнительно после обмена производить сравнение баз).
История
[1.31.1.2]    08.05.2009
!!! Не переносилась время документов как новых, так и найденных в приемнике при установленном флажке «Только необходимое».
!!! Не удалялись лишние строки документов и проводки операций в базе приемнике, которых нет в базе источнике
*** При включенном флажке «Проводить документы» обработка делает непровденные в базе источнике документы такими же и в базе приемнике.
*** При сравнении документов, проверка существования в базе приемнике документов отсутствующих в базе источнике проводится в периоде нумератора.
[1.31.1.3]    08.05.2009
*** Изменен алгоритм вывода отчета о выгрузке. Отчет стал более понятным и наглядным.
[1.31.1.4]
+++ Добавлен флажок на закладку «Настройка» - «Помечать на удаление не проведенные». При выгрузке позволяет пометить на удаление в базе приемнике те документы которые в базе источнике не проведены. Полезно при отключенном флажке - «Проводить документы», чтобы потом не запутаться, какие  надо проводить, а какие нет.
!!! Иногда не переносились реквизиты типа «Счет». Исправлено.
*** Удален флажок «Только необходимые». Теперь в любом случае переносится будут только измененные объекты.
+++ Добавлен реквизит «Период новых документов». Документы с этой даты включительно считаются новыми. При установленном флажке «проводить документы» будут проводится только старые документы. При установленном флажке «Удалять не проведенные», будут удалятся только старые документы.
*** Если в документе был изменен какой-то реквизит, то документ будет перепроведен (если он попадает под действие флажка «Проводить документы»).
***Документы перепроводятся, не в конце обмена данными, а сразу после перенесения каждого документа.
!!! В отчет о выгрузке строки с реквизитами объекта, могли быть как ниже, так и выше строки с наименованием объекта. Исправлено.
*** Проведенные документы, у которых была изменена дата и/или время, больше не будут оставаться после этого изменения непроведнными (если они попадают по действие флажка «Проводить документы»).
*** Если документ в ходе выгрузки был проведен, перепроведен (после замены некоторых реквизитов), сделан не проведенным, удален или восстановлен, то результат этого будет показан в отчете о выгрузке. Причем, если строка выделена красным, то действие не было произведено.
*** Изменено описание.
[1.31.1.5] 13.05.09
!!! При установленном флажке «Помечать на удаление непроведенные новые» старые документы не помечались на удаление/не отменялись с удаления вообще. Исправлено.
!!! В некоторых случаях не переносились реквизиты типа «Счет».
[1.31.1.6] 22.05.09
+++ Периодические реквизиты справочников полностью синхронизируются (т.е. Из базы приемника удаляются значения на даты, которых нет в базе источнике и добавляются те, которых нет в базе приемнике). При этом учитывается также, что на одну дату могут присутствовать значение введенное вручную и несколько значений введенные документами.
+++ В отчетах агрегатные объекты из базы приемника выводятся не как ”OLE”, а в виде [владелец] наименование — для справочников и ВидДокумента НомерДокумента ДатаДокумента для документов.
!!! При выборе ключа справочника на закладке «Настройка» можно было выбрать реквизит без флага «сортировка», что вызовет ошибку при сравнении или выгрузке.
*** Убрал все лишние сообщения из табло. Теперь в табло сообщений будет появляться только сообщения об ошибках.
*** Изменено описание.
*** Много других мелких изменений и исправлений ошибок.
[1.31.1.7] 20.05.2010
+++ Если у документа нет контроля уникальности номера, то обработка подразумевает, что с одинаковыми номерами может быть только два документа — один помеченный на удаление и один не помеченный. т. е. В это случае поиск документа в базе приемнике идет не только по номеру и периоду нумератора, но и по пометки удаления.
+++ Флажок «Не сообщать об изменениях в удаленных». При установленном флажке не показывает сообщения об изменениях помеченных на удаление объектов. Сообщения об ошибках, а так же об установке пометки на удаление показываться будут.
!!! В случае если ключ справочника = код. Существует возможность, что код будет равен «» и тогда, если в реквизите объекта источника, стоит такой элемент, а в реквизите объекта приемника этот элемент не выбран (Пустое значение), то возникала ошибка и обработка останавливалась. Ошибка устранена.
+++ Сделана возможность проверить уникальность выбранных ключей. Для правильной работы обработки необходимо, чтобы все справочники в обеих базах были уникальны по ключам.
Благодарности
1. Wolfsoft - 

См. также

Перенос данных 1C Программист Бухгалтер Платформа 1С v8.3 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Переносится из типовой конфигурации «Торговля и Склад», реакции 9.2 платформы «1С:Предприятие 7.7» в типовую конфигурацию «Бухгалтерия предприятия», редакции 3.0 платформы «1С: Предприятие 8.3» следующие документы и их операции (с соблюдением всех соответствующих проводок): Поступления товаров и услуг (в т.ч. комиссия), Реализации товаров и услуг (в т.ч. комиссия), ПКО и РКО, выписки банка, счета фактуры (выданные и полученный), Возвраты от покупателей и поставщику, Заявка Покупателя, Инвентаризация и другие (всего 28 видов документов, смотрите описание, приложенное к обработке)

11988 руб.

30.06.2014    65501    105    96    

113

Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обработка позволяет выгружать данные из ТиС 7.7 в конфигурации 8.3 для сдачи отчетности, для переноса данных при переходе на 8.3, для организации обмена внутри компании при использовании разных версий 1С в структурных подразделениях или формирования отгрузочных накладных для клиентов.

6000 руб.

18.05.2020    23684    64    39    

38

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v8.3 Оперативный учет 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    9281    56    Kuzya_brаtsk    8    

11

Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 1С:Управление торговлей 10 1С:Комплексная 7.7 Россия Управленческий учет Платные (руб)

Начните вести учет в УТ 10.3! Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет! Программа перенесёт любое количество баз с документами и остатками в больших количествах. Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах. Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.

8400 руб.

17.03.2021    16023    5    13    

6

Зарплата Перенос данных 1C Программист Бухгалтер Бухгалтерский учет 7.7 Сложные периодические расчеты 1С:Бухгалтерия 7.7 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.

18000 руб.

29.09.2020    13860    2    0    

5

SALE! 10%

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Бухгалтерия 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!

55778 50200 руб.

26.05.2020    35159    10    73    

16

Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 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    15347    ksnik    0    

16

Загрузка и выгрузка в Excel Перенос данных 1C Программист Пользователь Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 1С:ERP Управление предприятием 2 Абонемент ($m)

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19683    18    ksnik    12    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Gvenor 130 06.05.09 22:20 Сейчас в теме
Прошу прощения за отсутствие screenshot'ов. Обязательно поставлю в ближайшее время.
2. cs25 81 07.05.09 09:40 Сейчас в теме
wolfsoft-у конечно тоже ПЛЮС !!! НиНо рулит !!!
5. Gvenor 130 08.05.09 03:36 Сейчас в теме
(2) Долго не мог понять, что значит "НиНо". Теперь понял :) Просто поздно было. Исправлено.
29. Hellgard 25.08.09 09:35 Сейчас в теме
Начата выгрузка:
ОбъектПриемник.Родитель = РодительОбъекта;
{C:\DOCUMENTS AND SETTINGS\ВЛАДЕЛЕЦ\РАБОЧИЙ СТОЛ\НОВАЯ ПАПКА (5)\ИНСТРУМЕНТ ОБМЕНА ДАННЫМИ 1.31.1.6 (OLE).ERT(785)}: 1С:Предприятие: Неверное значение!


Что это означает??
30. Gvenor 130 28.09.09 00:27 Сейчас в теме
(29) У меня тоже такое часто бывает. Похоже это не ошибка в обработке - а ошибка в технологии ole. Я в таком случае выключаю 1С и делаю обмен еще раз.
3. ValentinV 07.05.09 16:52 Сейчас в теме
Извините, но у Вас не указана версия 1с.
4. Gvenor 130 07.05.09 18:32 Сейчас в теме
(3) Спасибо. Версию указал.
6. Gvenor 130 08.05.09 03:38 Сейчас в теме
Выпущен новый релиз - 1.31.1.2
Изменения - в описании, выше.
7. Gvenor 130 08.05.09 07:53 Сейчас в теме
Вновь новый релиз - 1.31.1.3
8. Gvenor 130 11.05.09 17:18 Сейчас в теме
Новый релиз 1.31.1.4
Скачало уже 121 человек, а комментариев и плюсиков почти нет.
9. wolfsoft 2421 13.05.09 09:32 Сейчас в теме
> 6. Потенциально существует опасность бесконечной рекурсии при переборе реквизитов справочников только в случае, если значение ключа элемента справочника замыкается на этот же элемент (в последующих версиях попробую устранить эту проблему).

Вроде не должно в "оригинале". Повторного переопределения одного и того же объекта не происходит, т.е. бесконечного цикла не должно получиться. Или я чего не продумал?

ЗЫ: Комментарии к своей обработке читал, даже часть продублировал в "Обратной связи" http://www.1partner.nnov.ru/forum/index.php?fid=3&id=120082323675 для пользы дела.
10. Gvenor 130 13.05.09 13:15 Сейчас в теме
(9)
// ищем по ключу
Если Ключ = "Код" Тогда
...
ИначеЕсли Ключ = "Наименование" Тогда
...
Иначе

ОбъектПриемник.ИспользоватьРодителя(РодительОбъекта);

Если ОбъектПриемник.НайтиПоРеквизиту(Ключ, ОпределитьОбъект(Объект.ПолучитьАтрибут(Ключ)), 0) = 1 Тогда
Если ЗамещатьЭлементыСправочников = 0 Тогда
ОбновитьРеквизиты = 0;
КонецЕсли;
Иначе
СоздатьНовыйОбъект = 1;
КонецЕсли;

КонецЕсли;

т.п. ОпределитьОбъект(...) используется до того как информация о найденом приемнике попадает в ТаблУжеВыгрОб.
Таким образом, если Объект.ПолучитьАтрибут(Ключ) это сам объект, то получается бесконечная рекурсия.
12. wolfsoft 2421 13.05.09 14:27 Сейчас в теме
(10) Согласен. Хотя вероятность такого ключа мала. Он же по идее уникальный должен быть.

(11) Суть ошибки?
13. Gvenor 130 13.05.09 15:38 Сейчас в теме
(12) Ну это в моей обработке только. В твоей проверял. Там нету. Почему она возникает я так и не понял до конца.
1. Почему-то некоторые документы переносились без заполненного реквизита типа счет. Причем если выгружать только этот тип документов, то все без проблем переносилось.
Посмотрел в отладчике. Метод ОпределитьОбъект(...) действительно все правильно определял и возвращал. Метод УстановитьАтрибут(...) тоже выполнялся успешно. Но в результате все равно реквизит оставался пустым.
Тогда я вернул функцию ОпределитьОбъектСчет(...) к тому виду как у тебя. И все заработало.
Я ведь как делаю? Перед тем как установить атрибут - сравниваю значение этого атрибута у источника и у приемника. Если они совпадают, тогда вызываю метод ОпределитьОбъект(ЗначениеИсточника, ...) (для рекурсии), а чтобы повторно не искался объект приемника (сравнение ведь прошло успешно) передаю туда и УжеНайденныйОбъектПриемника. Как только для счетов я убрал это, сразу все стало на свои места. Только все равно не понимаю, как из этого могла произойти ошибка.

2. Перенес документы. Сверил - все совпало. Начал проводить - один бухгалтерский документ не проводится. Пишет на счете 207 недостаточно ТМЦ. Смотрю в итогах - остатки есть. А документ не видит. Начал отлаживать. В результате получил следующее: ТМЦ.Счет не равен счету из итогов, хотя коды счетов одинаковые.
Причем ЗначениеВСтрокуВнутр(ТМЦ.Счет)={..}...{ 0000 73} ,а
ЗначениеВСтрокуВнутр(СчетИзОстатков)={..}...{ 1879 73}. Ну примерно так. Как так могло получиться? Незнаю. ТМЦ был перенесен из источника.
Наверное решение первой ошибки - есть решение и второй. Но я не уверен.
11. Gvenor 130 13.05.09 13:19 Сейчас в теме
Найдена ошибка при переносе реквизитов типа "Счет". Исправил. Проверяю. После проверки выложу релиз.
14. Gvenor 130 13.05.09 16:29 Сейчас в теме
Релиз 1.31.1.5
Изменения - исправления ошибок:

!!! При установленном флажке «Помечать на удаление непроведенные новые» старые документы не помечались на удаление/не отменялись с удаления вообще. Исправлено.

!!! В некоторых случаях не переносились реквизиты типа «Счет».
15. mihenius 83 15.05.09 11:29 Сейчас в теме
Название файла делай без пробелов ;0)
Глюк движка сайта.
16. Gvenor 130 15.05.09 23:30 Сейчас в теме
(15) У меня все нормально качается. А в чем глюк?
17. mihenius 83 18.05.09 13:16 Сейчас в теме
При скачке обрезает имя файла до пробела. )
Может только в Firefox-е
18. Gvenor 130 22.05.09 23:41 Сейчас в теме
Вышел новый релиз 1.31.1.6
Значимые изменения:
+++ Периодические реквизиты справочников полностью синхронизируются (т.е. Из базы приемника удаляются значения на даты, которых нет в базе источнике и добавляются те, которых нет в базе приемнике). При этом учитывается также, что на одну дату могут присутствовать значение введенное вручную и несколько значений введенные документами.

+++ В отчетах агрегатные объекты из базы приемника выводятся не как ”OLE”, а в виде [владелец] наименование — для справочников и ВидДокумента НомерДокумента ДатаДокумента для документов.

!!! При выборе ключа справочника на закладке «Настройка» можно было выбрать реквизит без флага «сортировка», что вызовет ошибку при сравнении или выгрузке.

*** Убрал все лишние сообщения из табло. Теперь в табло сообщений будет появляться только сообщения об ошибках.

Очень хочется узнать ваше мнение о разработке.
Возможно есть предложения по работе обработки или возникают какие-либо ошибки - пишите комментарии.
На сегодняшний момент 691-но скачивание. А комментариев только 17.
19. Gvenor 130 24.05.09 03:37 Сейчас в теме
Заметил интересную особенность. Если выполнить следующие команды:
НачДата='01.01.80'; //т.е. любая дата
КонДата='..'; //Или можно еще так: КонДата=ПолучитьПустоеЗначение("Дата");
Док=СоздатьОбъект("Документ");
Док.ВыбратьДокументы(НачДата,КонДата);

То в выборку попадут все документы от даты указаной в НачДата до последнего документа в базе включительно.
А если выполнить:
Пер=СоздатьОбъект("Периодический");
Пер.ИспользоватьОбъект("КакойТоПериодРекв",КакойТоЭлементСправочника);
Пер.ВыбратьЗначения(НачДата,КонДата);

То в такую выборку не попадет никогда ни одно значение.
Чтобы в такую выборку попадали значения аналогично, как в выборку с документами, надо Пер.ВыбратьЗначения(НачДата);
20. Maxis 24.05.09 21:02 Сейчас в теме
А как с Планом счетов? Если в одной базе есть счета, добавленные в режиме Предприятия, то они перенесутся в другую ИБ?
21. Gvenor 130 24.05.09 22:14 Сейчас в теме
(20) Нет. Счета не переносятся. Сейчас постараюсь сделать.
22. mihenius 83 01.06.09 17:23 Сейчас в теме
ПриказОПриемеНаРаботу 23-к от 15.05.2006 1С:Предприятие: Номер не уникальный!
*Записать 1 => 1С:Предприятие: Номер не уникальный!
*Дата и время документа 15.05.06 => 1С:Предприятие: Номер не уникальный!
+++ Приказ об увольнении 71к (31.07.2008)
*** по собственному желанию, пункт 3 статьи 77 Трудового кодекса Российской Федерации
*Фасет => 106
ОбъектПриемник.УстановитьАтрибут(РеквизитИдентификатор,
{\\PROG\PROG\OLE\131_15\ИНСТРУМЕНТ ОБМЕНА ДАННЫМИ 1.31.1.5 (OLE).ERT(825)}: 1С:Предприятие: Не выбран элемент!
23. mihenius 83 01.06.09 17:24 Сейчас в теме
Притом номер уникальный, по ходу старый док не видит, и пытается создать новый
24. mihenius 83 01.06.09 17:35 Сейчас в теме
Еще _)
Начата выгрузка:
Если тблПриемникП.НайтиЗначение(ТекНачДатаПериодРекв,НомСтр,"Дата")=0 Тогда
{\\PROG\PROG\OLE\131_16\ИНСТРУМЕНТ ОБМЕНА ДАННЫМИ 1.31.1.6 (OLE).ERT(916)}: Номер за пределами значения!
25. mihenius 83 01.06.09 17:37 Сейчас в теме
Обычный 131 работает нормально )
26. mihenius 83 02.06.09 14:05 Сейчас в теме
При переносе сотрудников Зик 285-Зик 285
Неправильно переносит реквизит Пол.
27. Катя84 3 12.06.09 17:42 Сейчас в теме
28. gknipas 04.07.09 20:31 Сейчас в теме
При переносе документов "ввод расчета списку сотрудников" из ЗиК-288 в ЗиК-288 суммы округлились до рубля.
31. borman 78 20.01.10 11:41 Сейчас в теме
Минус ставить не буду, не разбирался подробно. Но с наскоку воспользоваться не вышло :(.
32. Gvenor 130 24.01.10 02:39 Сейчас в теме
(31) А в чем причина? Не запустилась или ошибка какая?
33. VGHOST 168 24.02.10 03:30 Сейчас в теме
Добавь плз функцию выгрузки бухгалтерских остатков из вложения, не хочу плодить ветки разработки, их и так много уже...
Моя редакция основана на этой разработке, но от нее остались разве только кнопки, после того как попытался применить на практике и вынужден был подретушировать.
Прикрепленные файлы:
Перенос данных между идентичными конфигурациями.ert
34. knigula 4 20.09.11 08:46 Сейчас в теме
Спасибо. Очень помогло при поломке базы. Перенес объекты за 2 дня в имеющийся архив.
38. Gvenor 130 20.12.11 22:06 Сейчас в теме
(34)(37) Рад что понравилась! Спасибо!
39. chetirepda 8 04.07.12 08:15 Сейчас в теме
(38) Молодец, достойная обработка, жирный плюс Вам и большое спасибо!
44. Gvenor 130 17.11.12 23:14 Сейчас в теме
(39)(43) Спасибо за отзывы! Рад, что помог.
35. centr1 08.11.11 10:46 Сейчас в теме
Здравствуйте!
Мне нужна обработка для выгрузки отражения зарплаты в регл. учете из ЗУП в УСН..данная обработка может мне помочь? И как я могу скачать ее?
36. VGHOST 168 08.11.11 14:16 Сейчас в теме
Эта обработка для v7, на платформе v8 не работает.
Тут обработка конвертации данных нужна. Если в ЗУП встроенной нет, надо писать.
Можно воспользоваться конфигурацией "Конвертация данных" с диска ИТС.
37. junglistizzy 23.11.11 06:15 Сейчас в теме
Спасибо! Ваша обработка - чудо!
40. пользователь 23.07.12 12:35
Сообщение было скрыто модератором.
...
41. SnakePlisskin 3 01.08.12 16:05 Сейчас в теме
Обработка сразу падает в ошибку при нажатии кнопки выгрузить. Очень жаль возлагал на нее большие надежды.
42. VGHOST 168 01.08.12 17:52 Сейчас в теме
(41) alex_gus, чтобы ошибок было меньше, нужно присылать хотя бы название конфигурации и тексты сообщений об ошибках. Да и скриншоты закладок обработки с настройками не помешали бы.
43. maksimka1970 14.11.12 06:35 Сейчас в теме
Андрей, спасибо огромное, так вы помогли))
45. Minovich_losha 10.01.14 02:55 Сейчас в теме
Пожелания:
1. Вывести флаг вывода трассировочных сообщений на форму. Без них быстрее работает.
2. Контролировать длину выводимых сообщений. Если более 500, то платформа выдает модальное окно "получаемая строка превысит допустимые размеры".

46. TrinitronOTV 16 26.03.15 14:09 Сейчас в теме
Период, по которому будет выполняться обмен, в вашей обработке можно задавать?
47. Gvenor 130 30.03.15 11:14 Сейчас в теме
(46) TrinitronOTV, Да. На вкладке "Выгрузка" группа элементов "Период". Еще посмотрите на вкладке "Настройка" - "Период новых документов".
НО если в реквизите выгружаемого документа/справочника есть документ, не входящий в выбранный период (на вкладке "Выгрузка"), то он выгрузится.
В любом случае вы можете проконтролировать, что именно загружено в конфигурацию-приемник с помощью отчета, который будет показан после окончания загрузки.
Оставьте свое сообщение