gifts2017

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

Опубликовал Александр Фомин (alex15650) в раздел Обработки - Универсальные обработки

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

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

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

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

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

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

См. также

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

Комментарии

1. Serj (Serj1C) 09.04.13 14:16
Расскажите про технологию. Как вы это делаете? Копируете и чистите документы? или создаете пустую базу и добавляете документы/справочники? Или РБД как-то используете?
А справочники, например, номенклатура, которая не используется во второй организации будет выгружена?
2. Александр Фомин (alex15650) 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) 09.04.13 14:40
Нужная штука. Думаю, народу будет интересен и обратный процесс. А для ЗУП подойдет данная обработка?
4. Александр Фомин (alex15650) 09.04.13 15:05
Насчет обратного процесса - согласен. Только там уже другой способ нужно придумать и встает вопрос в объединении справочников из разных баз. Можно и для ЗУП, только немного адаптировать нужно будет скорее всего.
5. Юленька (s_uu) 10.04.13 11:05
Очень актуальная статья, спасибо автору!
fifka555; Новиков; +2 Ответить
6. Руслан Программист 1с (Mudrii_Gankster) 10.04.13 14:20
Т.е. обработка позволит создать базу с данными по одной из организаций, но при этом еще нужно будет отдельно настраивать обмен данными?
7. Александр Фомин (alex15650) 10.04.13 14:41
Не нужно настраивать никаких обменов, просто в основе работы обработки - механизм РИБ, который настраивается и удаляется автоматически. Просто нужно запустить обработку.
8. Makc Saipl (Saipl) 10.04.13 16:25
А чем штатный механизм не угодил ? Я имею ввиду план обмена по организациям !
9. Сергей (seermak) 10.04.13 17:37
вот такое выскакивает при подключении к созданной базе (там где в созданной базе чистится план обмена). У пустого пользователя нет прав для подключения а база создается без пользователей
Прикрепленные файлы:
10. Александр Фомин (alex15650) 10.04.13 17:49
(8) Saipl, читайте внимательней анонс.
11. Александр Фомин (alex15650) 10.04.13 18:01
(9) seermak, обработка тестировалась, работает без всяких пользователей. Если только вы не работаете с редакцией 3.0, там все строже в этом плане. Не знаю, что там у вас за база, поэтому пояснить что-либо мне трудно.
12. Сергей (seermak) 10.04.13 21:29
(11) ага проверено - ошибка "скачет" именно в 8.3 - пришлось "рвать связь" при первом запуске новой базы
13. Марат Ибрагимов (ranger) 11.04.13 07:53
Хорошая идея,хотя и плагиат
14. Александр Фомин (alex15650) 11.04.13 09:01
(12) seermak, это не платформа виновата, обработка для БП 2.0, а не 3.0. В 3.0 другая система прав, и при первом запуске новой базы всегда создается пользователь с административными правами, в 2.0 запуск можно производить без пользователей.
15. Александр Фомин (alex15650) 11.04.13 09:01
(13) ranger, а в чем плагиат, стесняюсь спросить???
16. Марат Ибрагимов (ranger) 11.04.13 09:27
(15) alex15650,
сам написал в (2)
Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.
17. Александр Фомин (alex15650) 11.04.13 09:59
(16) ranger, плагиат - это когда чужой код скопировал и вставил, а технология всем известная.
18. Марат Ибрагимов (ranger) 11.04.13 10:30
(17) alex15650,
Я же тебе не про код толкуя,а про ИДЕЮ!
19. Сергей (seermak) 11.04.13 10:32
Идея хороша - иногда полезно "вспомнить забытое от 1С" Некоторые клиенты хотят начинать каждый год с "новой" базы. Так я на идее вашей обработки сделал создание новой базы с переносом в нее необходимых данных = снялась проблема начального заполнения данных.
20. Александр Фомин (alex15650) 11.04.13 10:51
(18) ranger, ясно, ну в таком случае вы меня не так поняли, идея обработки - моя )
21. Александр Фомин (alex15650) 11.04.13 10:53
(19) seermak, интересно, а подробнее? :)
22. Никита Уколов (zzerro) 11.04.13 12:58
А как насчет допилить обработку, что бы можно было выгружать не по одной организации в базу, а по несколько. Т.е. что бы для списка организаций создавалась 1 база.
23. Никита Уколов (zzerro) 11.04.13 13:00
"- в исходной базе также удаляются все узлы РИБ;" - т.е. удаляются все созданные в результате работы или вообще все?
24. Никита Уколов (zzerro) 11.04.13 13:02
"-программно создаются каталоги и формируются начальные образы баз;" - я правильно понимаю что выполняется стандартная процедура "создать начальный образ" и данные выгружаются согласно плану обмена "ПоОрганизации"?
25. Никита Уколов (zzerro) 11.04.13 13:04
"-в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ" - можно по подробнее, что именно восстанавливается?
26. Никита Уколов (zzerro) 11.04.13 13:07
Наверное, следует добавить в описание, что план обмена "По организации" должен быть корректно настроен, особенно если вносились изменения в конфигурацию.
27. Александр Фомин (alex15650) 11.04.13 13:40
(26) zzerro, насчет допилить - мысль хорошая! Узлы РИБ удаляются все, т.е. предполагается, что в исходной базе не был настроен обмен РИБ; 24 - да, именно так. 25 - есть справочник "Сохраненные настройки", где хранятся предопределенные варианты отчетов, при такой выгрузке они почему-то слетают, и когда открываем отчет, например, Анализ начисленных налогов и взносов, не видим ни одного варианта отчета... 26 - план обмена настраивает обработка.
28. Никита Уколов (zzerro) 11.04.13 13:52
(27) Тогда было бы неплохо:
1. Удалять только созданные узлы, т.к. будет нехорошо, если обмен по РИБ уже ведется.
2. Все же добавить опцию выгрузки нескольких организаций в 1 базу
3. Сделать выгрузку настроек отчетов опциональной, т.к. не все настройки отчетов нужны во вновь созданной базе(ах), т.к. в настройках могут оказаться, например списки отбора по несуществующим в текущей базе элементам справочников или документов и т.д.
29. Никита Уколов (zzerro) 11.04.13 13:53
(27) Каким образом обработка настраивает состав плана обмена?
30. Сергей (seermak) 11.04.13 16:46
(21) так все почти по обработке - создаю план обмена в конфигурации = включаю туда справочники и регистры сведений; в обработке делаю каталог с новым названием базы (наименование_год); далее по обработке создаю в каталоге начальный образ; т.к. подключиться не могу(8.3) при первом старте (когда идет проверка и создание первого пользователя) рву принадлежность новой базы к родителю = все (быстро,дешево))))
31. Сергей Маслов (LexSeIch) 15.04.13 12:51
Мир этому дому!
Обработка будет работать только для конфигурации "Бухгалтерия предприятия, редакция 2.0" версии ПРОФ (судя по анонсу). Для версии КОРП не подойдет?
32. Александр Фомин (alex15650) 16.04.13 09:54
(31) LexSeIch, добрый день! Вы правильно поняли. Насчет версии КОРП не знаю, не работал, там ведь вроде еще обособленные подразделения имеются, может и не получится. Пробуйте!
33. Андрей Хабибулин (teflon) 16.04.13 10:22
Поставленную задачу можно решить и с помощью правил обмена для Универсальной выгрузки и загрузки данных, написанных в Конвертации данных. и, как мне кажется, это будет более "правильный" и гибкий способ.
34. Андрей Долгополов (bankir1982) 17.04.13 18:06
Спасибо за работу. Периодически приходится возвращать базы клиентам и раньше был постоянный гемор с этим. Теперь хоть можно выгрузить быстренько самому бухгалтеру.
35. rsb rsb (fibrsb) 23.04.13 16:00
Интересная работа. При необходимости попробуем.
36. Сергей Маслов (LexSeIch) 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) 06.05.13 10:51
(38) logdog, ну это уже обратный процесс и реализуется по-другому, пока я таким не занимался )
41. Александр Фомин (alex15650) 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) 06.05.13 12:08
(42) dihlam, платформу ставили из дистрибутива? Если правильно устанавливали, класс должен автоматом зарегистрироваться, класс 8.2.18 так же называется V82.Application. Эта ошибка на уровне системы уже.
45. Александр Фомин (alex15650) 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) 07.05.13 09:09
49. Василий Щукин (vasilnikol) 07.05.13 10:53
(27) alex15650, Сохраненные настройки не переносятся, т.к. этот справочник не включен в план обмена - это старая болезнь УРБД для бухгалтерии8. Лечится, включением в обмен (можно перед запуском вашей обработки :))
50. Александр Фомин (alex15650) 07.05.13 11:06
(49) vasilnikol, ну как вариант, только нужно включать возможность изменения конфигурации
51. Наталия Мастербатова (zzz_natali) 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. Stanislav Korablin (Tanis) 27.05.13 09:27
Подскажите!
Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?
53. Александр Фомин (alex15650) 27.05.13 09:47
(52) Tanis, конфигурация та же, что и у исходной базы.
54. Stanislav Korablin (Tanis) 27.05.13 12:44
Да. Спасибо. Уже воспользовался для пробы.
Конфигурация такая же. Доп.Обработки только не переносятся. Но это потом перетащу через XML.
55. Сергей Ерин (es3000) 03.07.13 23:26
Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?
56. Stanislav Korablin (Tanis) 03.09.13 11:02
Подскажите, планируется ли доработка, чтоб была возможность сразу несколько организаций перенести?
А то скоро планируется вывести несколько организаций в отдельную базу. И данная обработка бы, спасла...
57. shadow308 (Shadow308) 05.09.13 20:43
СокрЛП - добавьте к формированию пути базы. ;)
Прикрепленные файлы:
58. Сергей Ерин (es3000) 20.09.13 09:18
В этой обработке используется стандартный план обмена "По Организации"?
Какие объекты выгружаются обработкой?
Те объекты, которые указаны в составе этого плана? Или еще какие-то дополнительно?
59. Алекс Ю (AlexO) 28.03.14 17:04
(4) alex15650,
и встает вопрос в объединении справочников из разных баз.

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

ерунда у вас получается, а не "новый год - с чистой базы".
Чистая база - это когда настройки+справочники+остатки. А не копия предыдущей базы.
61. Алекс Ю (AlexO) 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) 09.07.14 12:51
А для БП 3.0 есть подобное?
66. Алекс Ю (AlexO) 10.02.15 18:01
(10) alex15650,
Я имею ввиду план обмена по организациям !

Saipl, читайте внимательней анонс.
Кстати, в анонсе как раз и не указано, что обработка создает тот же самый автообмен по РИБ, а потом удаляет узлы.
Об этом сказано только в комментарии (2)
"- для каждой базы создаются узлы плана обмена ПоОрганизации"
67. Алекс Ю (AlexO) 12.02.15 12:11
Проверил выгрузку РИБ.
Зависло на этапе создания слепка основной базы.
Такое "разделение" хорошо для небольших баз + где нет никаких нюансов (вроде неудаления и нераспроведения). И где не важен порядок проведения документов.
С моими БП такой фокус не прошел - так что, единственно надежный способ, это удаление "лишних" организаций.
А с ЗУП данный способ не пройдет и вовсе - из-за крайне запутанных связей между документами, строгим порядком последовательности проведения, массы неявно используемых объектов (без указания их "принадлежности" к организации).
68. Алекс Ю (AlexO) 12.02.15 12:29
Открыл получившуюся базу (БП 2.0.64, 8.2.18).
Куча битых ссылок везде - Контрагенты, банковские счета, Склады, номенклатура и т.д. ...
Проводок нет вообще никаких (хотя документы помечены как "проведенные").
В общем, кто любит создавать себе трудности и успешно пытаться их преодолевать, то создание отдельной базы организации через РИБ - строго рекомендуется.
69. Камиль Кашапов (Kamilj) 17.04.15 11:23
Так а что мешает воспользоваться стандартными методами разделения по организациям? Или просто обработка предназначена для лентяев)
70. Алекс Ю (AlexO) 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) 22.11.16 22:32
Как тут весело оказывается )) обработка написана давно, конечно же не исключены разные ошибки, особенно с новыми версиями конфигураций. Обработку не дорабатывал после публикации, поэтому, извиняйте, если что не так ;)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа