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

Публикация № 182012 09.04.13

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

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

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

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

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

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

Наименование Файл Версия Размер
Файл внешней обработки

.epf 38,79Kb
584
.epf 38,79Kb 584 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 480 09.04.13 14:16 Сейчас в теме
Расскажите про технологию. Как вы это делаете? Копируете и чистите документы? или создаете пустую базу и добавляете документы/справочники? Или РБД как-то используете?
А справочники, например, номенклатура, которая не используется во второй организации будет выгружена?
2. alex15650 197 09.04.13 14:31 Сейчас в теме
Технология такая:
- для каждой базы создаются узлы плана обмена ПоОрганизации;
- программно создаются каталоги и формируются начальные образы баз;
- через внешнее соединение разрывается связь узлов РИБ и удаляются все узлы, базы становятся независимыми;
- в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ;
- в исходной базе также удаляются все узлы РИБ;
- новые базы добавляются в список баз 1С.
Таким образом переносятся документы только по организации, справочники переносятся все. Даже если они не нужны это уже на так важно. Самое главное документы и их движения.
Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.
user970589; Sean1s; ulen; UralKIT; swflash; fifka555; teflon; CratosX; nikki_00; expert.1c8; Rustig; +11 Ответить
3. cmd_vasec 34 09.04.13 14:40 Сейчас в теме
Нужная штука. Думаю, народу будет интересен и обратный процесс. А для ЗУП подойдет данная обработка?
4. alex15650 197 09.04.13 15:05 Сейчас в теме
Насчет обратного процесса - согласен. Только там уже другой способ нужно придумать и встает вопрос в объединении справочников из разных баз. Можно и для ЗУП, только немного адаптировать нужно будет скорее всего.
59. AlexO 131 28.03.14 17:04 Сейчас в теме
(4)
и встает вопрос в объединении справочников из разных баз.

это невозможно на 90% баз.
5. s_uu 22 10.04.13 11:05 Сейчас в теме
Очень актуальная статья, спасибо автору!
fifka555; Новиков; +2 Ответить
6. Mudrii_Gankster 10.04.13 14:20 Сейчас в теме
Т.е. обработка позволит создать базу с данными по одной из организаций, но при этом еще нужно будет отдельно настраивать обмен данными?
7. alex15650 197 10.04.13 14:41 Сейчас в теме
Не нужно настраивать никаких обменов, просто в основе работы обработки - механизм РИБ, который настраивается и удаляется автоматически. Просто нужно запустить обработку.
8. Saipl 6 10.04.13 16:25 Сейчас в теме
А чем штатный механизм не угодил ? Я имею ввиду план обмена по организациям !
10. alex15650 197 10.04.13 17:49 Сейчас в теме
(8) Saipl, читайте внимательней анонс.
66. AlexO 131 10.02.15 18:01 Сейчас в теме
(10)
Я имею ввиду план обмена по организациям !

Saipl, читайте внимательней анонс.
Кстати, в анонсе как раз и не указано, что обработка создает тот же самый автообмен по РИБ, а потом удаляет узлы.
Об этом сказано только в комментарии (2)
"- для каждой базы создаются узлы плана обмена ПоОрганизации"
9. seermak 663 10.04.13 17:37 Сейчас в теме
вот такое выскакивает при подключении к созданной базе (там где в созданной базе чистится план обмена). У пустого пользователя нет прав для подключения а база создается без пользователей
Прикрепленные файлы:
11. alex15650 197 10.04.13 18:01 Сейчас в теме
(9) seermak, обработка тестировалась, работает без всяких пользователей. Если только вы не работаете с редакцией 3.0, там все строже в этом плане. Не знаю, что там у вас за база, поэтому пояснить что-либо мне трудно.
12. seermak 663 10.04.13 21:29 Сейчас в теме
(11) ага проверено - ошибка "скачет" именно в 8.3 - пришлось "рвать связь" при первом запуске новой базы
14. alex15650 197 11.04.13 09:01 Сейчас в теме
(12) seermak, это не платформа виновата, обработка для БП 2.0, а не 3.0. В 3.0 другая система прав, и при первом запуске новой базы всегда создается пользователь с административными правами, в 2.0 запуск можно производить без пользователей.
13. ranger 121 11.04.13 07:53 Сейчас в теме
Хорошая идея,хотя и плагиат
15. alex15650 197 11.04.13 09:01 Сейчас в теме
(13) ranger, а в чем плагиат, стесняюсь спросить???
16. ranger 121 11.04.13 09:27 Сейчас в теме
(15)
сам написал в (2)
Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.
17. alex15650 197 11.04.13 09:59 Сейчас в теме
(16) ranger, плагиат - это когда чужой код скопировал и вставил, а технология всем известная.
18. ranger 121 11.04.13 10:30 Сейчас в теме
(17)
Я же тебе не про код толкуя,а про ИДЕЮ!
20. alex15650 197 11.04.13 10:51 Сейчас в теме
(18) ranger, ясно, ну в таком случае вы меня не так поняли, идея обработки - моя )
19. seermak 663 11.04.13 10:32 Сейчас в теме
Идея хороша - иногда полезно "вспомнить забытое от 1С" Некоторые клиенты хотят начинать каждый год с "новой" базы. Так я на идее вашей обработки сделал создание новой базы с переносом в нее необходимых данных = снялась проблема начального заполнения данных.
21. alex15650 197 11.04.13 10:53 Сейчас в теме
(19) seermak, интересно, а подробнее? :)
30. seermak 663 11.04.13 16:46 Сейчас в теме
(21) так все почти по обработке - создаю план обмена в конфигурации = включаю туда справочники и регистры сведений; в обработке делаю каталог с новым названием базы (наименование_год); далее по обработке создаю в каталоге начальный образ; т.к. подключиться не могу(8.3) при первом старте (когда идет проверка и создание первого пользователя) рву принадлежность новой базы к родителю = все (быстро,дешево))))
60. AlexO 131 28.03.14 17:07 Сейчас в теме
(30) seermak,
далее по обработке создаю в каталоге начальный образ;

ерунда у вас получается, а не "новый год - с чистой базы".
Чистая база - это когда настройки+справочники+остатки. А не копия предыдущей базы.
22. zzerro 276 11.04.13 12:58 Сейчас в теме
А как насчет допилить обработку, что бы можно было выгружать не по одной организации в базу, а по несколько. Т.е. что бы для списка организаций создавалась 1 база.
64. fixluchs 19.05.14 14:47 Сейчас в теме
Бухгалтерия предприятия, редакция 2.0 (2.0.57.7) Раньше все работало, а теперь возникает ошибка Во время работы мастера произошла ошибка: {Форма.Форма.Форма(22)}: Ошибка при вызове метода контекста (Записать): Значение поля "Код" не уникально
Как это можно устранить? или обновления 1с убили возможность разделять базы.
73. olia-sbk 11.09.15 16:43 Сейчас в теме
Во время работы мастера произошла ошибка: {Форма.Форма.Форма(22)}: Ошибка при вызове метода контекста (Записать): Значение поля "Код" не уникально. Как быть?
23. zzerro 276 11.04.13 13:00 Сейчас в теме
"- в исходной базе также удаляются все узлы РИБ;" - т.е. удаляются все созданные в результате работы или вообще все?
24. zzerro 276 11.04.13 13:02 Сейчас в теме
"-программно создаются каталоги и формируются начальные образы баз;" - я правильно понимаю что выполняется стандартная процедура "создать начальный образ" и данные выгружаются согласно плану обмена "ПоОрганизации"?
25. zzerro 276 11.04.13 13:04 Сейчас в теме
"-в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ" - можно по подробнее, что именно восстанавливается?
26. zzerro 276 11.04.13 13:07 Сейчас в теме
Наверное, следует добавить в описание, что план обмена "По организации" должен быть корректно настроен, особенно если вносились изменения в конфигурацию.
27. alex15650 197 11.04.13 13:40 Сейчас в теме
(26) zzerro, насчет допилить - мысль хорошая! Узлы РИБ удаляются все, т.е. предполагается, что в исходной базе не был настроен обмен РИБ; 24 - да, именно так. 25 - есть справочник "Сохраненные настройки", где хранятся предопределенные варианты отчетов, при такой выгрузке они почему-то слетают, и когда открываем отчет, например, Анализ начисленных налогов и взносов, не видим ни одного варианта отчета... 26 - план обмена настраивает обработка.
28. zzerro 276 11.04.13 13:52 Сейчас в теме
(27) Тогда было бы неплохо:
1. Удалять только созданные узлы, т.к. будет нехорошо, если обмен по РИБ уже ведется.
2. Все же добавить опцию выгрузки нескольких организаций в 1 базу
3. Сделать выгрузку настроек отчетов опциональной, т.к. не все настройки отчетов нужны во вновь созданной базе(ах), т.к. в настройках могут оказаться, например списки отбора по несуществующим в текущей базе элементам справочников или документов и т.д.
29. zzerro 276 11.04.13 13:53 Сейчас в теме
(27) Каким образом обработка настраивает состав плана обмена?
49. vasilnikol 70 07.05.13 10:53 Сейчас в теме
(27) Сохраненные настройки не переносятся, т.к. этот справочник не включен в план обмена - это старая болезнь УРБД для бухгалтерии8. Лечится, включением в обмен (можно перед запуском вашей обработки :))
50. alex15650 197 07.05.13 11:06 Сейчас в теме
(49) vasilnikol, ну как вариант, только нужно включать возможность изменения конфигурации
31. LexSeIch 209 15.04.13 12:51 Сейчас в теме
Мир этому дому!
Обработка будет работать только для конфигурации "Бухгалтерия предприятия, редакция 2.0" версии ПРОФ (судя по анонсу). Для версии КОРП не подойдет?
32. alex15650 197 16.04.13 09:54 Сейчас в теме
(31) LexSeIch, добрый день! Вы правильно поняли. Насчет версии КОРП не знаю, не работал, там ведь вроде еще обособленные подразделения имеются, может и не получится. Пробуйте!
36. LexSeIch 209 27.04.13 21:17 Сейчас в теме
(32)
Судя по коду обработки, она может работать с разными конфигурациями (конечно надо подправить "зашитое" внутри нее ограничение для Бухгалтерии ПРОФ). Попробовал на КОРП - работает. Единственно - маленькое замечание, в наименовании одного из предприятий в реальной исходной базе был лишний пробел в конце строки (заметить его наличие визуально трудно). В этом случае обработка прерывается ошибкой, так как не находится каталог базы, построенный на этом наименовании (если в системе создавать каталог добавляя в его наименование пробелы - после сохранения каталога они очищаются). Видимо стоит переменную "ИмяКаталога" очищать от пробелов.
33. teflon 16.04.13 10:22 Сейчас в теме
Поставленную задачу можно решить и с помощью правил обмена для Универсальной выгрузки и загрузки данных, написанных в Конвертации данных. и, как мне кажется, это будет более "правильный" и гибкий способ.
34. bankir1982 11 17.04.13 18:06 Сейчас в теме
Спасибо за работу. Периодически приходится возвращать базы клиентам и раньше был постоянный гемор с этим. Теперь хоть можно выгрузить быстренько самому бухгалтеру.
35. fibrsb 23.04.13 16:00 Сейчас в теме
Интересная работа. При необходимости попробуем.
37. revril 29.04.13 13:21 Сейчас в теме
Обработка очень полезная, правда нужна для конфигурации УПП. Если получится будем переделывать))Спасибо разработчику, упростили жизнь))
38. logdog 04.05.13 01:11 Сейчас в теме
А есть возможность, из двух баз сделать одну?
40. alex15650 197 06.05.13 10:51 Сейчас в теме
(38) logdog, ну это уже обратный процесс и реализуется по-другому, пока я таким не занимался )
43. logdog 06.05.13 12:01 Сейчас в теме
(40) жаль, тоже очень полезная вещь получилась бы...
45. alex15650 197 06.05.13 12:22 Сейчас в теме
(43) logdog, можно и над этим поработать :)
39. dihlam 06.05.13 10:33 Сейчас в теме
Во время работы мастера произошла ошибка: {Форма.Форма.Форма(56)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса


1С:Предприятие 8.2 (8.2.18.61)
Бухгалтерия предприятия, редакция 2.0 (2.0.47.7)
41. alex15650 197 06.05.13 10:54 Сейчас в теме
(39) dihlam, такая ошибка обычно бывает если в системе не зарегистрирован класс com-объекта. Проверьте в реестре наличие V82.Application. Может в 8.2.18 он как-то по-другому уже называется.
42. dihlam 06.05.13 11:27 Сейчас в теме
(41) Сделал поиск по реестру V82.Application ничего не нашлось.
44. alex15650 197 06.05.13 12:08 Сейчас в теме
(42) dihlam, платформу ставили из дистрибутива? Если правильно устанавливали, класс должен автоматом зарегистрироваться, класс 8.2.18 так же называется V82.Application. Эта ошибка на уровне системы уже.
51. zzz_natali 59 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 или другая редакция движка, то правим пути и цифорки
46. logdog 06.05.13 13:47 Сейчас в теме
(39) установите 8.2.18.82, с .61 у меня проблемы были...
(45) сам не программист, но думаю, многие тоже будут благодарны...
fixluchs; dihlam; +2 Ответить
47. dihlam 07.05.13 00:24 Сейчас в теме
(46) logdog, Вы правы. Установил 8.2.18.82 ошибка не появилась.
Спасибо.
48. alex15650 197 07.05.13 09:09 Сейчас в теме
52. Tanis 27.05.13 09:27 Сейчас в теме
Подскажите!
Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?
53. alex15650 197 27.05.13 09:47 Сейчас в теме
(52) Tanis, конфигурация та же, что и у исходной базы.
61. AlexO 131 28.03.14 17:10 Сейчас в теме
(52) Tanis,
Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?

Т.е. вы тоже хотите "соригинальничать", и перенести данные, а код и объекты под них - не переносить? )
54. Tanis 27.05.13 12:44 Сейчас в теме
Да. Спасибо. Уже воспользовался для пробы.
Конфигурация такая же. Доп.Обработки только не переносятся. Но это потом перетащу через XML.
55. erinsergey 03.07.13 23:26 Сейчас в теме
Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?
62. barcoder 03.04.14 08:15 Сейчас в теме
(55)
Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?

Нет, так не получится, КД в помощь.
56. Tanis 03.09.13 11:02 Сейчас в теме
Подскажите, планируется ли доработка, чтоб была возможность сразу несколько организаций перенести?
А то скоро планируется вывести несколько организаций в отдельную базу. И данная обработка бы, спасла...
63. barcoder 03.04.14 08:15 Сейчас в теме
(56) В Вашем случае - проделайте руками то что описано в описании обработки. Создайте План обмена по организациям, в фильтре добавьте нужные Вам организации. Выгружаете файл обмена, создаёте чистую базу, загружаете данные, обработка с текстом
Процедура КнопкаВыполнитьНажатие(Кнопка)
ПланыОбмена.УстановитьГлавныйУзел(НЕОПРЕДЕЛЕНО);
КонецПроцедуры
Далее загрузить стандартные настройки отчетов. И всё.
57. Shadow308 39 05.09.13 20:43 Сейчас в теме
СокрЛП - добавьте к формированию пути базы. ;)
Прикрепленные файлы:
58. erinsergey 20.09.13 09:18 Сейчас в теме
В этой обработке используется стандартный план обмена "По Организации"?
Какие объекты выгружаются обработкой?
Те объекты, которые указаны в составе этого плана? Или еще какие-то дополнительно?
65. xten 45 09.07.14 12:51 Сейчас в теме
А для БП 3.0 есть подобное?
67. AlexO 131 12.02.15 12:11 Сейчас в теме
Проверил выгрузку РИБ.
Зависло на этапе создания слепка основной базы.
Такое "разделение" хорошо для небольших баз + где нет никаких нюансов (вроде неудаления и нераспроведения). И где не важен порядок проведения документов.
С моими БП такой фокус не прошел - так что, единственно надежный способ, это удаление "лишних" организаций.
А с ЗУП данный способ не пройдет и вовсе - из-за крайне запутанных связей между документами, строгим порядком последовательности проведения, массы неявно используемых объектов (без указания их "принадлежности" к организации).
68. AlexO 131 12.02.15 12:29 Сейчас в теме
Открыл получившуюся базу (БП 2.0.64, 8.2.18).
Куча битых ссылок везде - Контрагенты, банковские счета, Склады, номенклатура и т.д. ...
Проводок нет вообще никаких (хотя документы помечены как "проведенные").
В общем, кто любит создавать себе трудности и успешно пытаться их преодолевать, то создание отдельной базы организации через РИБ - строго рекомендуется.
69. Kamilj 5 17.04.15 11:23 Сейчас в теме
Так а что мешает воспользоваться стандартными методами разделения по организациям? Или просто обработка предназначена для лентяев)
70. AlexO 131 17.04.15 11:30 Сейчас в теме
(69) Kamilj,
Так а что мешает воспользоваться стандартными методами разделения по организациям?
В студию - стандартные методы разделения организаций от 1С )
71. Kamilj 5 17.04.15 17:01 Сейчас в теме
(70) AlexO, через планы обмена->по организации->добавляем организацию->Создать начальный образ... Далее добавляем существующую базу и подцепляем из папки куда выгрузились... как-то так.. правдо юзеров потом придется скорее всего добавлять заново...
72. Caspersky 17.04.15 18:13 Сейчас в теме
(71) Kamilj,
правдо юзеров потом придется скорее всего добавлять заново...
Зачем? на ИТС есть: ВыгрузкаЗагрузкаПользователей.epf
74. alex15650 197 22.11.16 22:32 Сейчас в теме
Как тут весело оказывается )) обработка написана давно, конечно же не исключены разные ошибки, особенно с новыми версиями конфигураций. Обработку не дорабатывал после публикации, поэтому, извиняйте, если что не так ;)
76. user970589 4 13.09.19 11:00 Сейчас в теме
(74)под УТ 10 работала обработка?
75. Tanis 22.09.17 22:25 Сейчас в теме
Добрый вечер!

Подскажите, пути баз вместо каталога возможно прописать серверные пути?

Хотя уже не 13-ый год. Может и не поможет данная обработка....

Спасибо!
Оставьте свое сообщение

См. также

Публикаций не найдено

Попробуйте расширить область поиска, проверьте поисковый запрос и повторите попытку.

Или закажите индивидуальную разработку вашего решения.

Создать заказ на разработку