Синхронизация движений документов в идентичных информационных базах

15.04.13

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

Синхронизация движений документов между различными состояниями одной информационной базы

Скачать файл

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

Наименование По подписке [?] Купить один файл
Обработка синхронизации движений документов в идентичных информационных базах
.zip 9,01Kb
59
59 Скачать (1 SM) Купить за 1 850 руб.

Обработка поможет в ситуации, когда в рабочей информационной базе происходит нарушение движений документов, например, за прошедший период, и нужно восстановить эти движения из ранее сформированной резервной копии.

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

Важным условием синхронизации является наличие всех элементов справочников, использованных в движениях документов. Если часть элементов была удалена, синхронизации по документу не произойдет.

Обработка открывается как внешний файл в режиме 1С:Предприятие. В поле необходимо прописать путь к файлу информационной базы-источника в соответствии с правилами запуска командной строки:

 

Каждый параметр представляет собой фрагмент вида =, где Имя параметра - имя параметра, а Значение - его значение. Фрагменты отделяются друг от друга символами ";". Если значение содержит пробелы, его необходимо заключить в двойные кавычки.

Для файлового варианта информационной базы задается параметр:

 

· File - каталог информационной базы

 

Для клиент-серверного варианта:

 

· Srvr - имя сервера,
· Ref - имя информационной базы на сервере 1С:Предприятия,
· SQLSrvr - имя Microsoft SQL Server,
· SQLDB - имя базы данных Microsoft SQL Server,
· SQLUID - имя пользователя Microsoft SQL Server,
· SQLPwd - пароль пользователя Microsoft SQL Server,

 

Для всех вариантов задаются параметры:

 

· Usr - имя пользователя
· Pwd - пароль

 

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

По кнопке "Выполнить синхронизацию" происходит замена движений по регистрам выбранных документов движениями аналогичных документов базы-источника.

См. также

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

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.21.x).

35000 руб.

23.07.2020    57163    267    75    

222

SALE! 10%

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

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

55778 50200 руб.

04.08.2015    171865    367    283    

394

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    146602    861    300    

443

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    74884    201    156    

140

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.244.x) и БП 3.0 (3.0.172.x). Правила подходят для версии ПРОФ и КОРП.

35000 руб.

15.12.2021    26784    191    56    

146

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    38823    108    71    

103

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

16260 руб.

18.02.2016    189739    618    534    

537

SALE! 10%

Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Правила переноса данных из БП 3.0 в УТ 11 | из БП 3.0 в КА 2 | из БП 3.0 в ERP | Сэкономьте свое время - используйте готовое решение для перехода! | Постоянно работаем над развитием переноса данных | Обновляем на новые релизы 1С | Есть фильтр выгрузки по организациям | Переносятся начальные остатки на выбранную дату, документы за период времени и вся возможная справочная информация | Перенос сделан на технологии КД 2 (правила конвертации данных) Воспользовались более 122 предприятий! |

55778 50200 руб.

31.10.2014    239144    104    340    

309
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Loader_1C 04.05.13 19:28 Сейчас в теме
Спасибо!
Полезный инструмент. Особенно для тех кто работает и дома и на работе. Часто приходится такие базы корректировать.
2. Tanis 02.07.13 15:11 Сейчас в теме
Добрый день!
Можете пояснить действие данной обработки?
Как происходит синхронизация? Как происходит замен в базе приемника?
И самое главное, на сколько этот метод безопасный для приемника, чтоб в нем ничего не затерлось и не сбилось.
3. 33lab 926 02.07.13 15:23 Сейчас в теме
(2) Tanis, Добрый день. Принцип действия очень простой - обработка синхронизирует движения документов (из базы источника в базу приемник) по регистрам (регистры накопления, регистры бухгалтерии, регистры сведений):

кусок кода из обработки:
			Если стрТипРегистра="РегистрНакопления" Тогда
				НаборЗаписейИсточник=БазаИсточник.РегистрыНакопления[стрВидРегистра].СоздатьНаборЗаписей();
				НаборЗаписейПриемник=РегистрыНакопления[стрВидРегистра].СоздатьНаборЗаписей();
			ИначеЕсли стрТипРегистра="РегистрСведений" Тогда
				НаборЗаписейИсточник=БазаИсточник.РегистрыСведений[стрВидРегистра].СоздатьНаборЗаписей();
				НаборЗаписейПриемник=РегистрыСведений[стрВидРегистра].СоздатьНаборЗаписей();
			ИначеЕсли стрТипРегистра="РегистрБухгалтерии" Тогда
				НаборЗаписейИсточник=БазаИсточник.РегистрыБухгалтерии[стрВидРегистра].СоздатьНаборЗаписей();
				НаборЗаписейПриемник=РегистрыБухгалтерии[стрВидРегистра].СоздатьНаборЗаписей();
			КонецЕсли;

Показать

если какой-то регистр синхронизировать не надо - просто закоментарьте его.



И самое главное, на сколько этот метод безопасный для приемника, чтоб в нем ничего не затерлось и не сбилось.


есть золотое правило - любые подобные действия всегда лучше проверить на тестовой базе.
4. Tanis 02.07.13 16:40 Сейчас в теме
Смотрю обработка производит обмен через mxl?
Если настроить определенный отбор по документам, то РБ именно по ним будет синхронизироваться?
Так как когда я делаю выгрузку xml с отбором, то выгружается почему-то весь РБ...

И как будет происходить запись? Целиком строчки перезаписывать, или дописывать потерянное субконто?

И что будет с документами, они не перепроводятся? Но видимо перезаписываются?
Это для того чтоб не слетело закрытие месяца.
5. Tanis 02.07.13 17:21 Сейчас в теме
Выбираю док операция бух, выдает ошибку.

{Форма.Форма.Форма(88)}: Значение не является значением объектного типа (Filter)
НаборЗаписейИсточник.Filter.Регистратор.Установить(ДокументИсточникСсылка);


В обработке закомментировал РС и РН, оставил только РБ.
6. Tanis 02.07.13 17:44 Сейчас в теме
Подскажите как быть?
Может не там закомментировал?

Почему-то док.объект не распознает.
7. Tanis 02.07.13 17:51 Сейчас в теме
некоторые объекты пишет "Ошибка чтения значения"
8. 33lab 926 03.07.13 11:25 Сейчас в теме
(7) Tanis, Обработка работает без ошибок - возможно что-то лишнее закоментарили...Можете написать в аську - помогу разобраться.
9. Tanis 03.07.13 12:48 Сейчас в теме
Спасибо! Уже вроде разобрался.
Условие чуть надо было изменить, сделал так

// Если стрТипРегистра="РегистрНакопления" Тогда
// НаборЗаписейИсточник=БазаИсточник.РегистрыНакопления[стрВидРегистра].СоздатьНаборЗаписей();
// НаборЗаписейПриемник=РегистрыНакопления[стрВидРегистра].СоздатьНаборЗаписей();
// ИначеЕсли стрТипРегистра="РегистрСведений" Тогда
// НаборЗаписейИсточник=БазаИсточник.РегистрыСведений[стрВидРегистра].СоздатьНаборЗаписей();
// НаборЗаписейПриемник=РегистрыСведений[стрВидРегистра].СоздатьНаборЗаписей();
Если стрТипРегистра="РегистрБухгалтерии" Тогда
НаборЗаписейИсточник=БазаИсточник.РегистрыБухгалтерии[стрВидРегистра].СоздатьНаборЗаписей();
НаборЗаписейПриемник=РегистрыБухгалтерии[стрВидРегистра].СоздатьНаборЗаписей();
КонецЕсли;
не работало.

Изменил на

Если НЕ стрТипРегистра="РегистрБухгалтерии" Тогда Продолжить;
Иначе
НаборЗаписейИсточник=БазаИсточник.РегистрыБухгалтерии[стрВидРегистра].СоздатьНаборЗаписей();
НаборЗаписейПриемник=РегистрыБухгалтерии[стрВидРегистра].СоздатьНаборЗаписей();
КонецЕсли;

Так вроде работает.

Так же работала если оставить все регистры. Но мне нужен был только РБ.
10. Tanis 03.07.13 12:51 Сейчас в теме
Теперь надо запрос написать на заполнение только нужных доков.

И еще вопрос, обратка ищет по ссылке или UUID или GUID, я так понял UUID переходит в COM объект. А дальше сверяет ссылки?

И проведение документов вроде не слетает? Доки как бы перезаписываются только?
11. 33lab 926 03.07.13 13:02 Сейчас в теме
(10) Tanis,

И проведение документов вроде не слетает? Доки как бы перезаписываются только?

Документы не перепроводятся (следовательно движения слететь не могут).
14. Tanis 03.07.13 14:43 Сейчас в теме
(11) Понятно.

А на остальные подскажите поиск в РБ происходит по регистратор.ссылка? Или же нет?
12. koklobok 2 03.07.13 13:40 Сейчас в теме
То же самое может сделать ВыгрузкаЗагрузкаДанныхXML82.epf. Зачем изобретать велосипед?
13. Tanis 03.07.13 14:42 Сейчас в теме
(12) В данном случае xml мне не выгодна.
Мне нужно в РБ заполнить субконто, которое сохранилось в копии.
А xml почему-то выгружает весь РБ, не смотря на отбор.
21. nkp14108 94 25.01.17 18:55 Сейчас в теме
Нормуль, но для регистров накопления не переносит вид движения. Пришлось допилить.
(12)
То же самое может сделать ВыгрузкаЗагрузкаДанныхXML82.epf. Зачем изобретать велосипед?

Минус типовой обработки - необходимо было восстановить движения документа КорректировкаРегистраНакопления(как пропали движения и чьими корявыми руками рассказывать не буду). Но стандартная выгружала долго(около часа) просматривая все регистры где делает движения данный документ(почти все) и ссылки в полях регистра), обработкой из данной статьи + чуть допил 2 мин.
15. Tanis 04.07.13 21:00 Сейчас в теме
Дописал форму подбора документов по условию, теперь вообще отлично все получается!

Спасибо!
16. Tanis 04.07.13 21:02 Сейчас в теме
Хотя, нет... выдал ошибку
{Форма.Форма.Форма(15)}: Значение не является значением объектного типа (TypeName)
стрТип=БазаИсточник.XMLТипЗнч(СтрокаКоллекции.Значение).TypeName;
17. Tanis 04.07.13 21:03 Сейчас в теме
18. Tanis 05.07.13 09:53 Сейчас в теме
Ситуация оказалась следующая. Ошибка выходит по счету 91.02, не знаю причина в счете или в том что у нас субконто в виде статей затрат изменено, в конфигурацию добавлен свой справочник.
Хотя в названии сказано, что идентичных баз, а не типовых. Но однако получается не типовые может не взять.
Возможно ошибка при использовании xml, т.к. останавливается именно на нем.
И еще такой вопрос. Синхронизацию проводить лучше в монопольном режиме, или можно с работающими пользователями? Если при работающих пользователях, то это не повлияет на данные в базе?
19. 33lab 926 05.07.13 10:18 Сейчас в теме
(18) Tanis,

Хотя в названии сказано, что идентичных баз, а не типовых. Но однако получается не типовые может не взять.


В описание все правильно написано - для идентичных...Почему появляется ошибка -надо смотреть в отладчике...Лучше все таки написать мне в аську - помогу разобраться.


Синхронизацию проводить лучше в монопольном режиме, или можно с работающими пользователями? Если при работающих пользователях, то это не повлияет на данные в базе?


Не имеет значения работают пользователи или нет (если конечно они не правят документ движения которого перегружаются)
20. Tanis 05.07.13 10:48 Сейчас в теме
(19) Спасибо. Тогда сегодня сверю оборотку, и буду грузить в рабочую.
В отладчике когда доходит до этой строчки, то не может распознать тип.
Номер аськи в профиле закрыт.
Оставьте свое сообщение