Разделение информационной базы по организациям (для "Бухгалтерия предприятия, ред. 2.0")

Обработки - Универсальные обработки

При ведении учета в конфигурации "Бухгалтерия предприятия, редакция 2.0" версии ПРОФ может возникнуть потребность в выделении учета какой-либо организации или нескольких организаций в отдельные информационные базы, что может быть обусловлено разными причинами. Данная обработка позволяет провести данную процедуру рядовому пользователю без участия специалиста.

Обработка предназначена для работы с конфигурацией «Бухгалтерия предприятия, ред. 2.0″ версии ПРОФ, в которой ведется учет по нескольким организациям, и позволяет произвести разделение одной информационной базы на несколько независимых — для каждой организации своя информационная база с сохранением всех учетных данных. Пользователю необходимо лишь задать список организаций и каталог сохранения информационных баз, обработка выполнит все необходимые операции и даже добавит новые базы в список информационных баз окна запуска 1С:Предприятия. Исходная база при этом сохраняется.
Обработка может быть полезна в следующих случаях:
- возникновение потребности ведения раздельного независимого учета по организациям;
- переход к базовой версии конфигурации.

Обработка запускается из информационной базы, которую необходимо разделить, с помощью меню Файл — Открыть. Конструктивно обработка выполнена в виде мастера, который на каждом шаге запрашивает необходимые параметры.
Для разделения информационной базы необходимо:
- указать организации, для которых нужно создать отдельные информационные базы;
- указать каталог сохранения новых информационных баз;
- если необходимо сразу добавить новые базы в список окна запуска установить соответствующий флаг;
- запустить процесс разделения и дождаться его завершения.

После процесса разделения получаем:
- исходная информационная база без изменений;
- новые информационные базы для указанных организаций, сохраненные в указанном каталоге;
- новые информационные базы доступны в списке окна запуска 1С:Предприятия.

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

Наименование Файл Версия Размер
Файл внешней обработки
.epf 38,79Kb
09.04.13
535
.epf 38,79Kb 535 Скачать

См. также

Комментарии
1. Serj (Serj1C) 462 09.04.13 14:16 Сейчас в теме
Расскажите про технологию. Как вы это делаете? Копируете и чистите документы? или создаете пустую базу и добавляете документы/справочники? Или РБД как-то используете?
А справочники, например, номенклатура, которая не используется во второй организации будет выгружена?
2. Александр Фомин (alex15650) 104 09.04.13 14:31 Сейчас в теме
Технология такая:
- для каждой базы создаются узлы плана обмена ПоОрганизации;
- программно создаются каталоги и формируются начальные образы баз;
- через внешнее соединение разрывается связь узлов РИБ и удаляются все узлы, базы становятся независимыми;
- в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ;
- в исходной базе также удаляются все узлы РИБ;
- новые базы добавляются в список баз 1С.
Таким образом переносятся документы только по организации, справочники переносятся все. Даже если они не нужны это уже на так важно. Самое главное документы и их движения.
Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.
Sean1s; ulen; UralKIT; swflash; fifka555; teflon; CratosX; nikki_00; expert.1c8; Rustig; +10 Ответить 2
3. cmd_vasec (cmd_vasec) 34 09.04.13 14:40 Сейчас в теме
Нужная штука. Думаю, народу будет интересен и обратный процесс. А для ЗУП подойдет данная обработка?
4. Александр Фомин (alex15650) 104 09.04.13 15:05 Сейчас в теме
Насчет обратного процесса - согласен. Только там уже другой способ нужно придумать и встает вопрос в объединении справочников из разных баз. Можно и для ЗУП, только немного адаптировать нужно будет скорее всего.
5. Юленька (s_uu) 17 10.04.13 11:05 Сейчас в теме
Очень актуальная статья, спасибо автору!
fifka555; Новиков; +2 Ответить
6. Руслан Программист 1с (Mudrii_Gankster) 10.04.13 14:20 Сейчас в теме
Т.е. обработка позволит создать базу с данными по одной из организаций, но при этом еще нужно будет отдельно настраивать обмен данными?
7. Александр Фомин (alex15650) 104 10.04.13 14:41 Сейчас в теме
Не нужно настраивать никаких обменов, просто в основе работы обработки - механизм РИБ, который настраивается и удаляется автоматически. Просто нужно запустить обработку.
8. Makc Saipl (Saipl) 6 10.04.13 16:25 Сейчас в теме
А чем штатный механизм не угодил ? Я имею ввиду план обмена по организациям !
9. Сергей (seermak) 657 10.04.13 17:37 Сейчас в теме
вот такое выскакивает при подключении к созданной базе (там где в созданной базе чистится план обмена). У пустого пользователя нет прав для подключения а база создается без пользователей
Прикрепленные файлы:
10. Александр Фомин (alex15650) 104 10.04.13 17:49 Сейчас в теме
(8) Saipl, читайте внимательней анонс.
11. Александр Фомин (alex15650) 104 10.04.13 18:01 Сейчас в теме
(9) seermak, обработка тестировалась, работает без всяких пользователей. Если только вы не работаете с редакцией 3.0, там все строже в этом плане. Не знаю, что там у вас за база, поэтому пояснить что-либо мне трудно.
12. Сергей (seermak) 657 10.04.13 21:29 Сейчас в теме
(11) ага проверено - ошибка "скачет" именно в 8.3 - пришлось "рвать связь" при первом запуске новой базы
13. Марат Ибрагимов (ranger) 116 11.04.13 07:53 Сейчас в теме
Хорошая идея,хотя и плагиат
14. Александр Фомин (alex15650) 104 11.04.13 09:01 Сейчас в теме
(12) seermak, это не платформа виновата, обработка для БП 2.0, а не 3.0. В 3.0 другая система прав, и при первом запуске новой базы всегда создается пользователь с административными правами, в 2.0 запуск можно производить без пользователей.
15. Александр Фомин (alex15650) 104 11.04.13 09:01 Сейчас в теме
(13) ranger, а в чем плагиат, стесняюсь спросить???
16. Марат Ибрагимов (ranger) 116 11.04.13 09:27 Сейчас в теме
(15) alex15650,
сам написал в (2)
Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.
17. Александр Фомин (alex15650) 104 11.04.13 09:59 Сейчас в теме
(16) ranger, плагиат - это когда чужой код скопировал и вставил, а технология всем известная.
18. Марат Ибрагимов (ranger) 116 11.04.13 10:30 Сейчас в теме
(17) alex15650,
Я же тебе не про код толкуя,а про ИДЕЮ!
19. Сергей (seermak) 657 11.04.13 10:32 Сейчас в теме
Идея хороша - иногда полезно "вспомнить забытое от 1С" Некоторые клиенты хотят начинать каждый год с "новой" базы. Так я на идее вашей обработки сделал создание новой базы с переносом в нее необходимых данных = снялась проблема начального заполнения данных.
20. Александр Фомин (alex15650) 104 11.04.13 10:51 Сейчас в теме
(18) ranger, ясно, ну в таком случае вы меня не так поняли, идея обработки - моя )
21. Александр Фомин (alex15650) 104 11.04.13 10:53 Сейчас в теме
(19) seermak, интересно, а подробнее? :)
22. Никита Уколов (zzerro) 269 11.04.13 12:58 Сейчас в теме
А как насчет допилить обработку, что бы можно было выгружать не по одной организации в базу, а по несколько. Т.е. что бы для списка организаций создавалась 1 база.
23. Никита Уколов (zzerro) 269 11.04.13 13:00 Сейчас в теме
"- в исходной базе также удаляются все узлы РИБ;" - т.е. удаляются все созданные в результате работы или вообще все?
24. Никита Уколов (zzerro) 269 11.04.13 13:02 Сейчас в теме
"-программно создаются каталоги и формируются начальные образы баз;" - я правильно понимаю что выполняется стандартная процедура "создать начальный образ" и данные выгружаются согласно плану обмена "ПоОрганизации"?
25. Никита Уколов (zzerro) 269 11.04.13 13:04 Сейчас в теме
"-в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ" - можно по подробнее, что именно восстанавливается?
26. Никита Уколов (zzerro) 269 11.04.13 13:07 Сейчас в теме
Наверное, следует добавить в описание, что план обмена "По организации" должен быть корректно настроен, особенно если вносились изменения в конфигурацию.
27. Александр Фомин (alex15650) 104 11.04.13 13:40 Сейчас в теме
(26) zzerro, насчет допилить - мысль хорошая! Узлы РИБ удаляются все, т.е. предполагается, что в исходной базе не был настроен обмен РИБ; 24 - да, именно так. 25 - есть справочник "Сохраненные настройки", где хранятся предопределенные варианты отчетов, при такой выгрузке они почему-то слетают, и когда открываем отчет, например, Анализ начисленных налогов и взносов, не видим ни одного варианта отчета... 26 - план обмена настраивает обработка.
28. Никита Уколов (zzerro) 269 11.04.13 13:52 Сейчас в теме
(27) Тогда было бы неплохо:
1. Удалять только созданные узлы, т.к. будет нехорошо, если обмен по РИБ уже ведется.
2. Все же добавить опцию выгрузки нескольких организаций в 1 базу
3. Сделать выгрузку настроек отчетов опциональной, т.к. не все настройки отчетов нужны во вновь созданной базе(ах), т.к. в настройках могут оказаться, например списки отбора по несуществующим в текущей базе элементам справочников или документов и т.д.
29. Никита Уколов (zzerro) 269 11.04.13 13:53 Сейчас в теме
(27) Каким образом обработка настраивает состав плана обмена?
30. Сергей (seermak) 657 11.04.13 16:46 Сейчас в теме
(21) так все почти по обработке - создаю план обмена в конфигурации = включаю туда справочники и регистры сведений; в обработке делаю каталог с новым названием базы (наименование_год); далее по обработке создаю в каталоге начальный образ; т.к. подключиться не могу(8.3) при первом старте (когда идет проверка и создание первого пользователя) рву принадлежность новой базы к родителю = все (быстро,дешево))))
31. Сергей Маслов (LexSeIch) 184 15.04.13 12:51 Сейчас в теме
Мир этому дому!
Обработка будет работать только для конфигурации "Бухгалтерия предприятия, редакция 2.0" версии ПРОФ (судя по анонсу). Для версии КОРП не подойдет?
32. Александр Фомин (alex15650) 104 16.04.13 09:54 Сейчас в теме
(31) LexSeIch, добрый день! Вы правильно поняли. Насчет версии КОРП не знаю, не работал, там ведь вроде еще обособленные подразделения имеются, может и не получится. Пробуйте!
33. Андрей Хабибулин (teflon) 16.04.13 10:22 Сейчас в теме
Поставленную задачу можно решить и с помощью правил обмена для Универсальной выгрузки и загрузки данных, написанных в Конвертации данных. и, как мне кажется, это будет более "правильный" и гибкий способ.
34. Андрей Долгополов (bankir1982) 10 17.04.13 18:06 Сейчас в теме
Спасибо за работу. Периодически приходится возвращать базы клиентам и раньше был постоянный гемор с этим. Теперь хоть можно выгрузить быстренько самому бухгалтеру.
35. rsb rsb (fibrsb) 23.04.13 16:00 Сейчас в теме
Интересная работа. При необходимости попробуем.
36. Сергей Маслов (LexSeIch) 184 27.04.13 21:17 Сейчас в теме
(32) alex15650,
Судя по коду обработки, она может работать с разными конфигурациями (конечно надо подправить "зашитое" внутри нее ограничение для Бухгалтерии ПРОФ). Попробовал на КОРП - работает. Единственно - маленькое замечание, в наименовании одного из предприятий в реальной исходной базе был лишний пробел в конце строки (заметить его наличие визуально трудно). В этом случае обработка прерывается ошибкой, так как не находится каталог базы, построенный на этом наименовании (если в системе создавать каталог добавляя в его наименование пробелы - после сохранения каталога они очищаются). Видимо стоит переменную "ИмяКаталога" очищать от пробелов.
37. Елена Петрова (revril) 29.04.13 13:21 Сейчас в теме
Обработка очень полезная, правда нужна для конфигурации УПП. Если получится будем переделывать))Спасибо разработчику, упростили жизнь))
38. logdog (logdog) 04.05.13 01:11 Сейчас в теме
А есть возможность, из двух баз сделать одну?
39. Dmitry (dihlam) 06.05.13 10:33 Сейчас в теме
Во время работы мастера произошла ошибка: {Форма.Форма.Форма(56)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса


1С:Предприятие 8.2 (8.2.18.61)
Бухгалтерия предприятия, редакция 2.0 (2.0.47.7)
40. Александр Фомин (alex15650) 104 06.05.13 10:51 Сейчас в теме
(38) logdog, ну это уже обратный процесс и реализуется по-другому, пока я таким не занимался )
41. Александр Фомин (alex15650) 104 06.05.13 10:54 Сейчас в теме
(39) dihlam, такая ошибка обычно бывает если в системе не зарегистрирован класс com-объекта. Проверьте в реестре наличие V82.Application. Может в 8.2.18 он как-то по-другому уже называется.
42. Dmitry (dihlam) 06.05.13 11:27 Сейчас в теме
(41) alex15650, Сделал поиск по реестру V82.Application ничего не нашлось.
43. logdog (logdog) 06.05.13 12:01 Сейчас в теме
(40) жаль, тоже очень полезная вещь получилась бы...
44. Александр Фомин (alex15650) 104 06.05.13 12:08 Сейчас в теме
(42) dihlam, платформу ставили из дистрибутива? Если правильно устанавливали, класс должен автоматом зарегистрироваться, класс 8.2.18 так же называется V82.Application. Эта ошибка на уровне системы уже.
45. Александр Фомин (alex15650) 104 06.05.13 12:22 Сейчас в теме
(43) logdog, можно и над этим поработать :)
46. logdog (logdog) 06.05.13 13:47 Сейчас в теме
(39) установите 8.2.18.82, с .61 у меня проблемы были...
(45) сам не программист, но думаю, многие тоже будут благодарны...
fixluchs; dihlam; +2 Ответить 1
47. Dmitry (dihlam) 07.05.13 00:24 Сейчас в теме
(46) logdog, Вы правы. Установил 8.2.18.82 ошибка не появилась.
Спасибо.
48. Александр Фомин (alex15650) 104 07.05.13 09:09 Сейчас в теме
49. Василий Щукин (vasilnikol) 65 07.05.13 10:53 Сейчас в теме
(27) alex15650, Сохраненные настройки не переносятся, т.к. этот справочник не включен в план обмена - это старая болезнь УРБД для бухгалтерии8. Лечится, включением в обмен (можно перед запуском вашей обработки :))
50. Александр Фомин (alex15650) 104 07.05.13 11:06 Сейчас в теме
(49) vasilnikol, ну как вариант, только нужно включать возможность изменения конфигурации
51. Наталия Мастербатова (zzz_natali) 56 17.05.13 16:32 Сейчас в теме
(42) dihlam,
ручками импортируем реестр:
---[начало файла бла-бла.reg]---
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}]
@="1CV82 COM Connector Class"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\InprocServer32]
@="C:\\Program Files (x86)\\1cv82\\8.2.18.96\\bin\\comcntr.dll"
"ThreadingModel"="Both"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\ProgID]
@="V82.COMConnector.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\Programmable]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\TypeLib]
@="{2EC2A380-9200-4067-AE35-A6586D1B2888}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CL SID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\VersionIndependentProgID]
@="V82.COMConnector"
---[конец файла бла-бла.reg]---
Ессно, если винда х86 или другая редакция движка, то правим пути и цифорки
52. S KoR (Tanis) 27.05.13 09:27 Сейчас в теме
Подскажите!
Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?
53. Александр Фомин (alex15650) 104 27.05.13 09:47 Сейчас в теме
(52) Tanis, конфигурация та же, что и у исходной базы.
54. S KoR (Tanis) 27.05.13 12:44 Сейчас в теме
Да. Спасибо. Уже воспользовался для пробы.
Конфигурация такая же. Доп.Обработки только не переносятся. Но это потом перетащу через XML.
55. Сергей Ерин (es3000) 4 03.07.13 23:26 Сейчас в теме
Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?
56. S KoR (Tanis) 03.09.13 11:02 Сейчас в теме
Подскажите, планируется ли доработка, чтоб была возможность сразу несколько организаций перенести?
А то скоро планируется вывести несколько организаций в отдельную базу. И данная обработка бы, спасла...
57. shadow308 (Shadow308) 38 05.09.13 20:43 Сейчас в теме
СокрЛП - добавьте к формированию пути базы. ;)
Прикрепленные файлы:
58. Сергей Ерин (es3000) 4 20.09.13 09:18 Сейчас в теме
В этой обработке используется стандартный план обмена "По Организации"?
Какие объекты выгружаются обработкой?
Те объекты, которые указаны в составе этого плана? Или еще какие-то дополнительно?
59. Алекс Ю (AlexO) 116 28.03.14 17:04 Сейчас в теме
(4) alex15650,
и встает вопрос в объединении справочников из разных баз.

это невозможно на 90% баз.
60. Алекс Ю (AlexO) 116 28.03.14 17:07 Сейчас в теме
(30) seermak,
далее по обработке создаю в каталоге начальный образ;

ерунда у вас получается, а не "новый год - с чистой базы".
Чистая база - это когда настройки+справочники+остатки. А не копия предыдущей базы.
61. Алекс Ю (AlexO) 116 28.03.14 17:10 Сейчас в теме
(52) Tanis,
Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?

Т.е. вы тоже хотите "соригинальничать", и перенести данные, а код и объекты под них - не переносить? )
62. Сергей Самсонов (barcoder) 03.04.14 08:15 Сейчас в теме
(55)
Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?

Нет, так не получится, КД в помощь.
63. Сергей Самсонов (barcoder) 03.04.14 08:15 Сейчас в теме
(56) В Вашем случае - проделайте руками то что описано в описании обработки. Создайте План обмена по организациям, в фильтре добавьте нужные Вам организации. Выгружаете файл обмена, создаёте чистую базу, загружаете данные, обработка с текстом
Процедура КнопкаВыполнитьНажатие(Кнопка)
ПланыОбмена.УстановитьГлавныйУзел(НЕОПРЕДЕЛЕНО);
КонецПроцедуры
Далее загрузить стандартные настройки отчетов. И всё.
64. Антон Баженов (fixluchs) 19.05.14 14:47 Сейчас в теме
Бухгалтерия предприятия, редакция 2.0 (2.0.57.7) Раньше все работало, а теперь возникает ошибка Во время работы мастера произошла ошибка: {Форма.Форма.Форма(22)}: Ошибка при вызове метода контекста (Записать): Значение поля "Код" не уникально
Как это можно устранить? или обновления 1с убили возможность разделять базы.
65. Сергей Иванов (xten) 38 09.07.14 12:51 Сейчас в теме
А для БП 3.0 есть подобное?
66. Алекс Ю (AlexO) 116 10.02.15 18:01 Сейчас в теме
(10) alex15650,
Я имею ввиду план обмена по организациям !

Saipl, читайте внимательней анонс.
Кстати, в анонсе как раз и не указано, что обработка создает тот же самый автообмен по РИБ, а потом удаляет узлы.
Об этом сказано только в комментарии (2)
"- для каждой базы создаются узлы плана обмена ПоОрганизации"
67. Алекс Ю (AlexO) 116 12.02.15 12:11 Сейчас в теме
Проверил выгрузку РИБ.
Зависло на этапе создания слепка основной базы.
Такое "разделение" хорошо для небольших баз + где нет никаких нюансов (вроде неудаления и нераспроведения). И где не важен порядок проведения документов.
С моими БП такой фокус не прошел - так что, единственно надежный способ, это удаление "лишних" организаций.
А с ЗУП данный способ не пройдет и вовсе - из-за крайне запутанных связей между документами, строгим порядком последовательности проведения, массы неявно используемых объектов (без указания их "принадлежности" к организации).
68. Алекс Ю (AlexO) 116 12.02.15 12:29 Сейчас в теме
Открыл получившуюся базу (БП 2.0.64, 8.2.18).
Куча битых ссылок везде - Контрагенты, банковские счета, Склады, номенклатура и т.д. ...
Проводок нет вообще никаких (хотя документы помечены как "проведенные").
В общем, кто любит создавать себе трудности и успешно пытаться их преодолевать, то создание отдельной базы организации через РИБ - строго рекомендуется.
69. Камиль Кашапов (Kamilj) 17.04.15 11:23 Сейчас в теме
Так а что мешает воспользоваться стандартными методами разделения по организациям? Или просто обработка предназначена для лентяев)
70. Алекс Ю (AlexO) 116 17.04.15 11:30 Сейчас в теме
(69) Kamilj,
Так а что мешает воспользоваться стандартными методами разделения по организациям?
В студию - стандартные методы разделения организаций от 1С )
71. Камиль Кашапов (Kamilj) 17.04.15 17:01 Сейчас в теме
(70) AlexO, через планы обмена->по организации->добавляем организацию->Создать начальный образ... Далее добавляем существующую базу и подцепляем из папки куда выгрузились... как-то так.. правдо юзеров потом придется скорее всего добавлять заново...
72. Леонид Бугерчук (Caspersky) 17.04.15 18:13 Сейчас в теме
(71) Kamilj,
правдо юзеров потом придется скорее всего добавлять заново...
Зачем? на ИТС есть: ВыгрузкаЗагрузкаПользователей.epf
73. Ольга Кравченко (olia-sbk) 11.09.15 16:43 Сейчас в теме
Во время работы мастера произошла ошибка: {Форма.Форма.Форма(22)}: Ошибка при вызове метода контекста (Записать): Значение поля "Код" не уникально. Как быть?
74. Александр Фомин (alex15650) 104 22.11.16 22:32 Сейчас в теме
Как тут весело оказывается )) обработка написана давно, конечно же не исключены разные ошибки, особенно с новыми версиями конфигураций. Обработку не дорабатывал после публикации, поэтому, извиняйте, если что не так ;)
Оставьте свое сообщение