gifts2017

[БП 2.0] [БП 3.0] Перенос данных из БП 2.0 или БП 3.0 в БП 3.0 через COMConnector

Опубликовал Алексей Ермилов (Alex_E) в раздел Обмен - Перенос данных из 1C8 в 1C8

Обработка обмена между двумя информационными базами схожей (не обязательно совпадающей) структуры. Заточена под бухгалтерию предприятия, но "движок" переноса может быть использован для обменов через COM любых конфигураций (потребуется доработка кода, конечно, но он открыт). Ближайший аналог - выгрузка-загрузка XML, но здесь нет промежуточных файлов выгрузки/загрузки, и обмен не прекращается в случае, даже если состав реквизитов источника и приёмника различен!!! 14.04.2016 Версия 3.22 Изменен интерфейс, исправлены ошибки при переносе регистров, изменен порядок переноса организации и учетной политики. Платформа 8.3.7.2027 БП 3.0.43.174 17.03.2016 Версия 3.24 Исправлены замеченные ошибки. Платформа 8.3.8.1747 БП 3.0.43.241 16.06.2016 Версия 3.26 Исправлены замеченные ошибки. Платформа 8.3.8.2088 БП 3.0.44.123 16.10.2016 Версия 4.0.1.2 Исправлен перенос хранилища значения, изменён перенос учетной политики для релизов 3.44.*. Платформа 8.3.9.1818 БП 3.0.44.164.

21.12.2015 г. Вышла платформа 8.3.7.1805 и БП 3.0.43.29, соответственно и новая версия обработки 3.1 :-) (описание ниже). Новый функционал - возможность сравнения остатков и оборотов между двумя базами БП (по всем счетам, если планы счетов совпадают, или по отдельным совпадающим счетам бух.учета, с аналитикой или без).
03.01.2016 г. Версия 3.5 - изменен механизм подключения к базе источнику - приведен в соответствие с БСП 2.3.2.43. Исправлены мелкие недочеты. Платформа 8.3.7.1845, БП 3.0.43.50
16.02.2016 г. Версия 3.6 - Добавлен флаг "Установить ручную корректировку" для документов, перенесённых с движениями. Исправлен перенос движений - документы, с датой меньше начала периода переносятся без движений. Платформа 8.3.7.1917, БП 3.0.43.116
22.03.2016 г. Версия 3.10 - Добавлен флаг "Всегда перезаписывать ссылки" для обязательной перезаписи ссылочных объектов (существенно снижается скорость переноса, но иногда необходимо). Добавлена закладка "Подготовка", на которой можно настроить соответствие планов счетов источника и приемника (на ровне кодов счета) и перенос констант. Платформа 8.3.7.1970, БП 3.0.43.148

03.04.2016 Версия 3.11 Изменено заполнение списка существующих в источнике документов: было заполнение по движениям по плану счетов, сделано просто по ссылкам за период, так же как в http://infostart.ru/public/509628/

Обработка предназначена для переноса данных за любой период аналогично "Выгрузка загрузка MXL" с ИТС, только без использования XML, JSON и пр. промежуточных файлов - обмен из базы в базу через COM. В версии старше 3.10 используется подключение по алгоритму из БСП, в котором предусморена регистрация comcntr.dll (если "разрещит" ОС), так же различные сообщения, когда устаановить соединение невозможно, например - "Информационная база находится в процессе обновления" и т.п. Добавлена проверка выбора в качестве источника ИБ приёмника - выдается предупреждение.

Может быть использована для:

1. Переноса нормативно-справочной информации (НСИ) из ИБ источник в ИБ приёмник (перенос всей НСИ выполняется по желанию пользователя, необходимые справочники и т.д. переносятся по ссылкам при любых переносах).

2. Переноса документов за любой выбранных период.

3. Переноса всеё информации из "поломатой" ИБ, если она запускается в режиме 1С:Предприятия, а выгрузка данных или запуск Конфигуратора невозможны.

Особенность обработки - ИБ приёмника и источника могут быть различны перенос из 2.0 в 3.0 - редакции разные, но перенос работает!!! Несовпадающие реквизиты игнорируются, или для них нужно задать алгоритмы переноса.

Замечание: Конвертация данных НЕ ИСПОЛЬЗУЕТСЯ! И не спрашивайте почему!!! Для особо въедливых - БП 3.0 меняется чуть не каждый день, правила переноса поддерживать в актуальном состоянии уже нет никаких сил - тут всё проще :-).

Ещё одна особенность обработки - она запускается в ИБ приёмника (ближайшие по функционалу аналоги работают наоборот - из источника в приёмник).

Начало работы - необходимо указать период обработки, указать организацию из источника, она будет перенесена в приёмник.

При переносе организации переносится учетная политика, и "сопутствующие" регистры сведений. Поэтому при первом выборе организации в источнике, до появления её в приёмнике пройдёт какое-то врем.

Планы счетов источника и приёмника должны быть одинаковыми, никакие различающиеся счета в версиях 2.* в приёмник не переносятся , настройку соответствие счетов и аналитики планируется включит в дальнейшем. Счета переносятся по кодам, не найденные в приёмнике НЕ СОЗДАЮТСЯ!!!

Остальные объекты переносятся по внутренним идентификаторам (ГУИД), поэтому следует обратить внимание на некоторые ключевые справочники, например - Валюты.

Если планируется обмен с "чистой" базой, то заполненные при первом запуске справочники лучше удалить до обмена. Для чего в обработке предусмотрена страничка, на которой можно получить эти элементы справочников и удалить их. Как минимум нужно удалить валюту "руб." - т.к. задвоение практически неизбежно (в принципе, это легко исправляется после обмена поиском и заменой дублей, встроенным в БП 3.0).

В обработке предуспотрен вызов страницы удаления справочников, при открытой форме начального заполнения:

 При открытии обработки будет выведена страница удаления заполненных при первоначальном заполнении справочников:

С версии 3.22 интерфейс изменен, теперь все подготовительные операции выведены на закладки и доступны всегда

Важно обязательно проверит соответствие Плана счетов источника и приёмника и обязательно указать соответствие счетов.

Предопределённые элементы справочников удалять не нужно - они переносятся по идентификаторам конфигурации (не ГУИД).

Выбирать объекты для переноса можно с помощью формы подбора из справочников и документов (регистры сведений, связанные с этими объектом, перенесутся автоматически, поэтому отдельно их выбирать не нужно). Перенос регистров сведение временно отключен – нужно наработать список регистров для переноса – что-то должно переносится что-то нет, на данном этапе достаточно того, что переносится в справочниках, список регистров для переноса будет в шаблоне, в следующих версиях.

При обмене с 2.0 часть реквизитов (например, контактная информация) переносится по встроенному в обработку алгоритму, т.к. для 2.0 и 3.0 они хранятся по-разному. Аналогичная ситуация с рядом документов (например, Корректировка долга).

Списко типов объектов может быть заполнен по разному в версии 3.22 это вынесено в подменю, изменения прописаны на картинке:

Есть упрощение использования обработки - можно не подбирать справочники для обмена, а просто заполнить список типов в приёмнике только теми типами справочников, у которых есть хотя бы одна запись в источнике. 

 

В обработку встроен макет, в котором перечислены справочники, которые переносить из источника в приёмник не нужно (макет "Исключить из переноса"). В этот макет можно добавить (удалить) любые справочники. Если переносить всю НСИ не нужно - достаточно перенести документы, получить список которых можно так же без подбора типов, просто заполнить всеми документами источника, по которым существуют проводки.

 

Предусмотрен перенос документов с движениями, для обменов 3.0 в 3.0 и соответствии планов счетов отрабатывает один в один, при обмене 2.0 в 3.0 возможны ошибки, поэтому рекомендуется перенести документы без движений, и потом просто перепровести их в приемнике. При переносе документов с движениями устанавливается флаг «Ручная корректировка».

Реквизит "Проведен" устанавливается в документах приёмника таким же как в источнике, но движения (если их не переносили) появятся только после проведения документов, например, с помощью встроенной в БП 3.0 обработки Групповое проведение документов (рекомендуемый вариант), или же из этой обработки (кнопка "Провести документы" тут есть).

Если обработку планируется использовать для постоянного обмена - её можно зарегистрировать в ИБ приёмника (кнопка "Зарегистрировать"). Для "одноразовых" переносов можно просто использовать через Файл - Открыть.

21.12.2015 - Версия 3.1 платформа 8.3.7.1805 и БП 3.0.43.29 (версия 2.15 для 3.0.43.* не работает - конфигурацию достаточно сильно изменили).

Изменено:

- диалог выбора варианта подключения, флаг Клиент-сервер доступен всегда, в зависимости от его устновки доступен или выбор папки файловой базы, или поля с именем базы на сервере и именем самого сервера (исправлена ошибка диалога версии 2.15)

- НОВЫЙ ФУНКЦИОНАЛ: Механизм сверки остатков и оборотов между базами источника и приёмника в разной степени детализации:

Выбор вариантов сверки думаю понятен из рисунка:

Есть различия в использовании в тонком и толстом клиенте - в толстом сразу выводится окно сравнения файлов:

В тонком же клиенте не стал извращаться с программным нажиманием кнопок, предлагаю простой вариант вывода окна сравнения:

Сравнение в тонком клиенте, ИМХО, более удобно, т.к. имеет кнопки навигации по различиям, что при больших объемах таблиц удобней, чем прокрутка мышью:

22.03.2016 г. Версия 3.10 - Добавлен флаг "Всегда перезаписывать ссылки" для обязательной перезаписи ссылочных объектов (существенно снижается скорость переноса, но иногда необходимо). Добавлена закладка "Подготовка", на которой можно настроить соответствие планов счетов источника и приемника (на ровне кодов счета) и перенос констант. Платформа 8.3.7.1970, БП 3.0.43.148

 НОВЫЙ ФУНКЦИОНАЛ: Перед переносом документов рекомендуется проверить план счетов, на предметсоответствия в источнике и приёмнике, а так же соответствие устновленных констант.

Для этого добавлены закладка "Подготовка" в которой можно установить эти соответствия:

Алгорим заполнения таблицы соответствия счетов простой - анализируются существующие в источнике обороты, и каждому встретившемуся там счетё по коду ищется соответствие в приёмнике, если соответствие не найдено - в таблицу выводится строка с кодом счета, по которым нужно выбрать счет приёмника, он и будет использоваться при переносе.  Соответствие поука устанавливается на уровне кодов.

Для проверки и переноса соответствия установленных констант используется соотвествующая таблица:

Заполняем, если нужно - переносим. Переносятся только отмеченные флагом константы...

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 4.0.1.2
.epf 108,41Kb
16.10.16
21
.epf 4.0.1.2 108,41Kb 21 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.24
.epf 113,49Kb
16.10.16
24
.epf 3.24 113,49Kb 24 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.22
.epf 113,39Kb
16.10.16
46
.epf 3.22 113,39Kb 46 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.12
.epf 111,25Kb
16.10.16
6
.epf 3.12 111,25Kb 6 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.10
.epf 109,94Kb
16.10.16
9
.epf 3.10 109,94Kb 9 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.6
.epf 103,87Kb
16.10.16
29
.epf 3.6 103,87Kb 29 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.5
.epf 103,58Kb
16.10.16
28
.epf 3.5 103,58Kb 28 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.1
.epf 92,58Kb
16.10.16
8
.epf 3.1 92,58Kb 8 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 2.15
.epf 78,13Kb
16.10.16
35
.epf 2.15 78,13Kb 35 Скачать
Перенос данных БП 2.0 или 3.0 -> БП 3.0 v 3.26
.epf 113,59Kb
16.10.16
12
.epf 113,59Kb 12 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Савотин (iterf@yandex.ru) 24.11.15 15:00
В клиент-серверном варианте не тестировали. Галочка в настройках сохраняется, но переоткрывается форма некорректно.
Всё время ругается на логин/пароль, кавычек многовато будет.
"Srvr="+СокрЛП(ПодключенияСервер)+";Ref="+СокрЛП(ПодключенияИмяФайлаИБ)+";Usr="+СокрЛП(ПодключенияЛогин)+""";Pwd="""+СокрЛП(ПодключенияПароль)+""";";
Прикрепленные файлы:
2. Алексей Ермилов (Alex_E) 24.11.15 15:21
(1) iterf@yandex.ru, Не тестировал, это правда, просто нет сейчас возможности проверить. Походу кавычек как раз не хватает. Проверьте пожалуйста - вот такая строка пройдёт?:
"Srvr="+СокрЛП(ПодключенияСервер)+";Ref="+СокрЛП(ПодключенияИмяФайлаИБ)+""";Usr="""+СокрЛП(ПодключенияЛогин)+""";Pwd="""+СокрЛП(ПодключенияПароль)+""";";
Про форму - как будет доступ, проверю, исправлю...
3. Елена Козлова (lena7487) 13.12.15 18:32
Не подключается к ИБ. Что не так?
4. Алексей Ермилов (Alex_E) 13.12.15 18:38
(3) lena7487, Пишите в личку - могу посмотреть через ammy admin, угадать по
Не подключается к ИБ. Что не так?
увы не смогу... Там вообще то должно что то писаться, почему не подключается. Могу так же предположить, что не зарегистрирована библиотека comcntr.dll. Попробуйте от имени администратора выполнить команду:

regsvr32 "c:\Program Files (x86)\1cv8\8.3.7.1790\bin\comcntr.dll"

где c:\Program Files (x86)\1cv8\8.3.7.1790\bin\ путь к папке с платформой, где эта билиотека находится...
5. Елена Козлова (lena7487) 13.12.15 19:01
Неужели деньги на ветер???? АУУУУ!!! У нас терминальный вариант, ЧАВО делать -то??? как подключить базу?
6. Алексей Ермилов (Alex_E) 13.12.15 19:12
(5) lena7487, Ещё раз, гадать я не умею, посмотреть могу, как уже писал выше...
Терминальный вариант или локальный значения не имеет - указывается путь к папке базы, логин пользователя и пароль (если есть). На сервере должна быть зарегистрирована библиотека см. (4).
7. Елена Козлова (lena7487) 14.12.15 16:45
Все заработало когда переустановили COMconnector. Спасибо за обработку!!
8. Алексей Ермилов (Alex_E) 14.12.15 16:48
9. fd s (znach) 10.01.16 14:29
Здравствуйте, 1С:Предприятие 8.3 (8.3.7.1845) Конфигурация: БИТ: Ресторан на основе Бухгалтерия предприятия, редакции 2.0 (2.0.65.1) (1.1.32.20) Режим серверный. При открытии обработки ошибка:
{ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта(449,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ИмяПользователя, """") Тогда
{ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта(453,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ПарольПользователя, """") Тогда
10. Алексей Ермилов (Alex_E) 10.01.16 14:38
(9) znach, Вообще то запускаться обработка должна в БП 3.0 (в 2.0 откроется, только если разрешено использование управляемых форм - обычных тут нет) - источником данных может быть БП 2.0 или её клоны хоть под 8.2 запускаемые...
У вас ошибка я так понимаю в версии обработки 3.5 - там как раз запуск источника из последней БСП взят.
Попробуйте заменить на
Если Параметры.Свойство("ИмяПользователя") Тогда 

и
Если Параметры.Свойство("ПарольПользователя") Тогда
- может получится
11. fd s (znach) 10.01.16 14:45
12. fd s (znach) 10.01.16 14:48
1С:Предприятие 8.3 (8.3.7.1845) Конфигурация БИТ.АППЕТИТ.Бухгалтерия ресторана 3.0 (на базе Бухгалтерия предприятия, редакция 3.0) (3.0.43.32)
Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса . Не удалось подключится к другой программе: {ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта(393)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // "V83.COMConnector"
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
13. fd s (znach) 10.01.16 14:51
источник серверный, приемник файловый
14. fd s (znach) 10.01.16 14:53
библиотека зарегистрирована
15. Алексей Ермилов (Alex_E) 10.01.16 15:09
(14) znach, для серверной базы регистрации библиотеки может быть недостаточно http://novichok1c.ru/ustranenie-oshibki-pri-podklyuchenii-k-baze-dannyh-1s-cherez-com-soedinenie - вот описание того, что Вам нужно сделать (у lena7487 чуть выше та же беда была)
по ссылке описано для 8.2, Вам нужен 83
16. fd s (znach) 10.01.16 16:58
17. Алексей Ермилов (Alex_E) 10.01.16 17:07
18. Александр Фис (fanet) 13.02.16 11:21
напишите в чем разница между обработками 3.5, 3.1, 3.0 какую использовать? возможно ли использовать обработку для слияния 2х баз бухгалтерия 8.3 (Бухгалтерия предприятия, редакция 3.0 (3.0.43.100) (в одной данные за 2014г. в другой 2015г. в целом базы идентичны, во второй больше контрагентов)
19. Алексей Ермилов (Alex_E) 13.02.16 12:20
(18) fanet, Разница описана в анонсе, добавить вроде нечего, разве что создавались на разных платформах и в разных релизах БП. Используйте последнюю.
возможно ли использовать обработку для слияния 2х баз бухгалтерия 8.3 (Бухгалтерия предприятия, редакция 3.0 (3.0.43.100) (в одной данные за 2014г. в другой 2015г. в целом базы идентичны, во второй больше контрагентов)
- использовать можно, но следует понимать, что перенос данных идёт по ГУИД, и одинаковые контрагенты, к примеру, всего скорее задвоятся. Т.е. после такого слияния необходимо будет чистить справочники.
20. Алексей Иванов (bkalx) 09.03.16 02:10
Здравствуйте,

хотел скачать вашу выгрузку для переноса справочника номенклатур и контрагентов из 8.2 в 8.3
Версия 1С:
1С:Предприятие 8.3 (8.3.7.1901)

версии конфигураций:
Бухгалтерия предприятия, редакция 3.0 (3.0.43.101)
Бухгалтерия предприятия, редакция 2.0 (2.0.61.4)
Бухгалтерия предприятия, редакция 2.0 (2.0.59.6)

Все открылось и прекрасно перенеслось. Благодарю за хорошую обработку
21. Алексей Ермилов (Alex_E) 09.03.16 08:24
(20) bkalx, Ну хоть кому то понравилось!!! Спасибо!!!
22. Александр Красиев (avk) 24.05.16 16:22
Обработка отличная! Описание полностью соответствует функционалу. Автору спасибо!
23. Алексей Ермилов (Alex_E) 24.05.16 16:34
24. Валера (Krez) 17.06.16 11:03
Периодически перенос прекращается с ошибкой Поле объекта не обнаружено (PredefinedDataName)
обе базы на сервере (8.3.7.1790)
после перезаполнения ссылок продолжается но может опять упасть.
25. Алексей Ермилов (Alex_E) 17.06.16 11:15
(24) Krez, Проверить на сервере пока не могу, к сожалению, сейчас выложу новую версию переноса, может быть там этого не будет... Обработка развивается, косяки потихоньку исправляются...
26. Валера (Krez) 17.06.16 12:02
Похоже что падает здесь
Для Каждого стрCOM Из СубконтоCOM Цикл
		ИмяСубконто  = стрCOM.Key.PredefinedDataName; 
		ЗначениеСубконто = Неопределено;


строка 2599 модуля объекта, единственное место обращения к PredefinedDataName без Попытки.
27. Валера (Krez) 17.06.16 12:07
Падает при переносе документа Бухоперация, похоже у меня косяки с настройкой соответствия плана счетов.(субконто)
28. Алексей Ермилов (Alex_E) 17.06.16 12:08
(26) Krez, Посмотрел, в новой версии так же, в принципе наверное стоит и это "завернуть" в попытку:
		Попытка
			ИмяСубконто  = стрCOM.Key.PredefinedDataName; 
		Исключение
			Сообщить(ОписаниеОшибки());
			Продолжить;
		КонецПопытки;
...Показать Скрыть

Сделал так, хотя у меня падения пока не наблюдалось, но, иногда серверная база ведёт себя не совсем так как файловая (причины пока установить не удалось, но уже не раз было - в файловой копии проходит, в серверной - ошибка, пока только костылями обхожу такие моменты)...
29. Алексей Ермилов (Alex_E) 17.06.16 12:11
(27) Krez, Вот это возможно, попытка предотвратит падение. В настройке плана счетов сейчас нет синхронизации по субконто - можно указать счет (субсчет) для соответствия, а вот указать аналитику, в случае разных субконто источника и приёмника пока кроме как в коде не реализовал (в планах есть, но времени пока нет).
30. Валера (Krez) 17.06.16 12:59
Документ Начисление зарплаты не хочет даже заполнять ссылки
Прикрепленные файлы:
31. Алексей Ермилов (Alex_E) 17.06.16 13:45
(30) Krez, Перенос из 2.0? Там он кажется назывался по другому, сейчас посмотреть не могу, но помню прописывал перенос отдельно для ряда документов.
32. Валера (Krez) 17.06.16 14:04
Да из 2.0. пробовал и документ Начисление зарплаты и Начисление зарплаты работникам (не используется)
33. Алексей Ермилов (Alex_E) 17.06.16 14:13
(32) Krez, Сейчас не могу посмотреть двойку, там проводки вроде делает документ отражение зарплаты в учёте (уже давно не открывал, у меня все уже на 3.0). Перенос отражения помню - делал, про начисление зарплаты не помню. Да в 2.0 это НачислениеЗарплатыРаботникамОрганизаций... Надо будет прописать.
34. Алексей Ермилов (Alex_E) 17.06.16 14:14
В принципе, для документов совсем без соответствия можно использовать перенос операцию.
35. Валера (Krez) 20.06.16 13:22
(34) Alex_E, При переносе регламентных операций с движениями, не учитывается настройка соответствия счетов.
Не найденные счета просто не заполняются.
36. Валера (Krez) 20.06.16 13:23
А при попытке перенести документ в операцию выдает ошибку Поле объекта не обнаружено(таблицаРегистровНакопления).
Перенос БП3-БП3
37. Алексей Ермилов (Alex_E) 20.06.16 13:56
(36) Krez, Дайте базу, из которой переносите, просто так не знаю, что ответить (пишите в личку)
38. Андрей Макаров (XOCTEP) 03.09.16 18:51
Добрый день, подскажите, можно ли с помощью вашей обработки перенести остатки из 2.0 в 3.0? (без переноса документов и движений)
39. Алексей Ермилов (Alex_E) 03.09.16 20:46
(38) XOCTEP, Не этой, а вот этой http://infostart.ru/public/509628/ да - переносятся из 2.0 в 3.0 остатки документами ВНО
40. Sergio Bargio (sergiobargio1) 12.09.16 17:20
Alex_E, подскажите, пожалуйста, можно ли с помощью Вашей обработки осуществить перенос из БП 2.0 в БП 3.0 не только стандартных конфигураций, но и для доработанных (в обеих конфигурациях добавлены одинаковые дополнительные реквизиты у справочников, плана счетов, бухгалтерского регистра, документов, табличных частей документов, новые виды перечислений, новые регистры накопления, новые регистры сведений, новые виды справочников, новые виды документов) ?
Можно ли производить перенос информации несколько раз (первоначальное заполнение и за тем какое-то время периодическое пополнение / актуализация информации из БП2.0 в БП 3.0) ?
Спасибо.
41. Алексей Ермилов (Alex_E) 12.09.16 17:23
(40) sergiobargio1, да, если объекты с одинаковыми идентификаторами (именами) есть и там и там, то без вопросов. При поторных переносах, если в источнике были изменены какие-то объекты, нужно поставить птицу в Перезаписывать.... Поиск объектов для переноса идёт по ГУИД, так точно задвоений не будет.
sergiobargio1; +1 Ответить 1
42. Sergio Bargio (sergiobargio1) 13.09.16 11:54
(41) Alex_E, спасибо. Обработка ОЧЕНЬ ПОЛЕЗНАЯ! Пожалуйста, подскажите, как преодолеть проблему: при работе с обработкой выводится сообщение об ошибке:
{ВнешняяОбработка.ПереносДанныхБП_БП30.Форма.Форма.Форма(390)}: Ошибка при вызове метода контекста (ЗаполнитьКонстантыНаСервере)
ЗаполнитьКонстантыНаСервере();
по причине:
Переполнение стека встроенного языка на сервере
по причине:

ВнешняяОбработка.ПереносДанныхБП_БП30.Форма.Форма.Форма : 367 : СтруктураТаблиц = ОбработкаОбъект.ЗаполнениеКонстант(Новый Структура("тз", тз));
ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта : 951 : НовСтр.ЗначениеИсточник = _ПеренестиРеквизит(Коннект.Константы[стр.Name].Получить(),,,Ложь);
ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта : 2170 : ПереносРегистраСведений(РеквCOM, НовОбъектСсылка, Измерение.Имя, РегистрСведенийCOM.Name);
ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта : 1485 : _ПеренестиЗаписьРегистраСведений(ЗаписьCOM, Запись, ИмяРегистрСведенийCOM);
...
ОбщийМодуль.АвтономнаяРаботаОбменДаннымиСобытия.Модуль : 4 : ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью("АвтономнаяРабота", Источник, Отказ);
ОбщийМодуль.ОбменДаннымиСобытия.Модуль : 34 : ЗарегистрироватьИзменениеОбъекта(ИмяПланаОбмена, Источник, Отказ);
ОбщийМодуль.ОбменДаннымиСобытия.Модуль : 838 : ОбменДаннымиВызовСервера.ПроверитьКэшМеханизмаРегистрацииОбъектов();
ОбщийМодуль.ОбменДаннымиВызовСервера.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере
43. Алексей Ермилов (Alex_E) 13.09.16 11:59
(42) sergiobargio1,
Переполнение стека встроенного языка на сервере
- ни раз такого сообщения не видел, может дело в памяти - у меня 16Г, плюс настройка файла подкачки операционной системой. Воспроизвести ошибку не получается, потому пути решения предложить не могю Как вариант - сделать в процедуре заполнения счетчик, и обрабатывать не всё константы сразу, а партиями - количество определите сами - ну, например начать с 10, потом 20 и так до появления ошибки....
44. Sergio Bargio (sergiobargio1) 13.09.16 12:41
(43) Alex_E, на этапе выбора организации выводит вот такое сообщение:
{ВнешняяОбработка.ПереносДанныхБП_БП30.МодульОбъекта(1050)}: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить().Выгрузить();
по причине:
{(4, 2)}: Таблица не найдена "РегистрСведений.УчетнаяПолитикаОрганизаций.СрезПоследних"
<<?>>РегистрСведений.УчетнаяПолитикаОрганизаций.СрезПоследних(&НаДату, Организация = &Организация) КАК УчетнаяПолитикаОрганизацийСрезПоследних
45. Алексей Ермилов (Alex_E) 13.09.16 13:27
(44) sergiobargio1, Спасибо за ошибку, вангуюю, что релиз 3.0.44.* - переобозвали регистр с УчетнаПолитикаОрганизаций в УчетнаяПолитика - ЗАДРАЛИ
исправлю для нового релиза, можетн исправить сами, или просто закомментарьте вызов переноса учетной политики...сейчас прямо не могу сделать - клиенты не дают((((
sergiobargio1; +1 Ответить
46. Алексей Ермилов (Alex_E) 16.10.16 18:39
Выложил новую версию. Исправлен перенос ХранилищаЗначения, изменен перенос Учетной политики и констант при переносе организаций для релизов 3.0.44.*. Ещё что-то по мелочи...
47. Алексей Шачнев (saa@kuzov.org) 22.10.16 03:33
Обработка НЕ работает!

В частности,
1) Попытка заполнить список констант приводит к ошибке "Переполнение стека встроенного языка на сервер" в клиент-серверном варианте, и к падению платформы в дамп в файловом варианте
2) План счетов - Заполнить таблицу счетов - падает с ошибкой, что "Переменная СообщенияРаспределенноеВыполнениеКомандИнтерфейс не найдена" (разобрался, 1С забыли для ОМ СообщенияРаспределенноеВыполнениеКомандИнтерфейс установить признак ВнешнееСоединение).
3) Перенос данных - Выбрать объекты для переноса - Существующие в источнике документы - КАЖДЫЙ РАЗ заполняет список разным набором документов
4) Перенос документов сопровождается таким же эффектом, как в п.1
5) Не получается перенос в новую организацию (Несоответствие типов (параметр номер 1), Не найдена организация источника!!!)
6) Пока не исправил п.2 - обработка делала вид, что переносит документы, хотя по факту не делала ничего.

Скачал и долго разбирался с версиями v 4.0.1.2 и 3.26.
Использовал файловые базы и сервер 1С x64. Версия платформы 8.3.8.2054. Памяти на компе - 32 ГБ.
Использовал толстый клиент и тонкий клиент.
Пытаюсь выгрузить данные из БП 3.0.44.124 в дописанную БИТами БП 3.0.43.174.
48. Алексей Ермилов (Alex_E) 22.10.16 08:03
(47) saa@kuzov.org, Круто
Обработка НЕ работает!
- а я вот ей пользуюсь и даже данные переношу...странно даже переносятся. Фантастика какая -то - неработающая обработка работает...

По списку Ваших ошибок, у меня не наблюдалось такого ни разу, тут только смотреть Ваши базы, гадать бессмысленно....
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа