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



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

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

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

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

76 Comments

  1. Serj1C

    Расскажите про технологию. Как вы это делаете? Копируете и чистите документы? или создаете пустую базу и добавляете документы/справочники? Или РБД как-то используете?

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

    Reply
  2. alex15650

    Технология такая:

    — для каждой базы создаются узлы плана обмена ПоОрганизации;

    — программно создаются каталоги и формируются начальные образы баз;

    — через внешнее соединение разрывается связь узлов РИБ и удаляются все узлы, базы становятся независимыми;

    — в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ;

    — в исходной базе также удаляются все узлы РИБ;

    — новые базы добавляются в список баз 1С.

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

    Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.

    Reply
  3. cmd_vasec

    Нужная штука. Думаю, народу будет интересен и обратный процесс. А для ЗУП подойдет данная обработка?

    Reply
  4. alex15650

    Насчет обратного процесса — согласен. Только там уже другой способ нужно придумать и встает вопрос в объединении справочников из разных баз. Можно и для ЗУП, только немного адаптировать нужно будет скорее всего.

    Reply
  5. s_uu

    Очень актуальная статья, спасибо автору!

    Reply
  6. Mudrii_Gankster

    Т.е. обработка позволит создать базу с данными по одной из организаций, но при этом еще нужно будет отдельно настраивать обмен данными?

    Reply
  7. alex15650

    Не нужно настраивать никаких обменов, просто в основе работы обработки — механизм РИБ, который настраивается и удаляется автоматически. Просто нужно запустить обработку.

    Reply
  8. Saipl

    А чем штатный механизм не угодил ? Я имею ввиду план обмена по организациям !

    Reply
  9. seermak

    вот такое выскакивает при подключении к созданной базе (там где в созданной базе чистится план обмена). У пустого пользователя нет прав для подключения а база создается без пользователей

    Reply
  10. alex15650

    (8) Saipl, читайте внимательней анонс.

    Reply
  11. alex15650

    (9) seermak, обработка тестировалась, работает без всяких пользователей. Если только вы не работаете с редакцией 3.0, там все строже в этом плане. Не знаю, что там у вас за база, поэтому пояснить что-либо мне трудно.

    Reply
  12. seermak

    (11) ага проверено — ошибка «скачет» именно в 8.3 — пришлось «рвать связь» при первом запуске новой базы

    Reply
  13. ranger

    Хорошая идея,хотя и плагиат

    Reply
  14. alex15650

    (12) seermak, это не платформа виновата, обработка для БП 2.0, а не 3.0. В 3.0 другая система прав, и при первом запуске новой базы всегда создается пользователь с административными правами, в 2.0 запуск можно производить без пользователей.

    Reply
  15. alex15650

    (13) ranger, а в чем плагиат, стесняюсь спросить???

    Reply
  16. ranger

    (15)

    сам написал в (2)

    Данный способ наши специалисты используют при работе с клиентами, я просто решил этот процесс вот таким образом автоматизировать. Саму идею привез из Москвы когда ездил на курс повышения квалификации.
    Reply
  17. alex15650

    (16) ranger, плагиат — это когда чужой код скопировал и вставил, а технология всем известная.

    Reply
  18. ranger

    (17)

    Я же тебе не про код толкуя,а про ИДЕЮ!

    Reply
  19. seermak

    Идея хороша — иногда полезно «вспомнить забытое от 1С» Некоторые клиенты хотят начинать каждый год с «новой» базы. Так я на идее вашей обработки сделал создание новой базы с переносом в нее необходимых данных = снялась проблема начального заполнения данных.

    Reply
  20. alex15650

    (18) ranger, ясно, ну в таком случае вы меня не так поняли, идея обработки — моя )

    Reply
  21. alex15650

    (19) seermak, интересно, а подробнее? 🙂

    Reply
  22. zzerro

    А как насчет допилить обработку, что бы можно было выгружать не по одной организации в базу, а по несколько. Т.е. что бы для списка организаций создавалась 1 база.

    Reply
  23. zzerro

    «- в исходной базе также удаляются все узлы РИБ;» — т.е. удаляются все созданные в результате работы или вообще все?

    Reply
  24. zzerro

    «-программно создаются каталоги и формируются начальные образы баз;» — я правильно понимаю что выполняется стандартная процедура «создать начальный образ» и данные выгружаются согласно плану обмена «ПоОрганизации»?

    Reply
  25. zzerro

    «-в новых базах восстанавливаются предопределенные настройки отчетов, которые слетают при РИБ» — можно по подробнее, что именно восстанавливается?

    Reply
  26. zzerro

    Наверное, следует добавить в описание, что план обмена «По организации» должен быть корректно настроен, особенно если вносились изменения в конфигурацию.

    Reply
  27. alex15650

    (26) zzerro, насчет допилить — мысль хорошая! Узлы РИБ удаляются все, т.е. предполагается, что в исходной базе не был настроен обмен РИБ; 24 — да, именно так. 25 — есть справочник «Сохраненные настройки», где хранятся предопределенные варианты отчетов, при такой выгрузке они почему-то слетают, и когда открываем отчет, например, Анализ начисленных налогов и взносов, не видим ни одного варианта отчета… 26 — план обмена настраивает обработка.

    Reply
  28. zzerro

    (27) Тогда было бы неплохо:

    1. Удалять только созданные узлы, т.к. будет нехорошо, если обмен по РИБ уже ведется.

    2. Все же добавить опцию выгрузки нескольких организаций в 1 базу

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

    Reply
  29. zzerro

    (27) Каким образом обработка настраивает состав плана обмена?

    Reply
  30. seermak

    (21) так все почти по обработке — создаю план обмена в конфигурации = включаю туда справочники и регистры сведений; в обработке делаю каталог с новым названием базы (наименование_год); далее по обработке создаю в каталоге начальный образ; т.к. подключиться не могу(8.3) при первом старте (когда идет проверка и создание первого пользователя) рву принадлежность новой базы к родителю = все (быстро,дешево))))

    Reply
  31. LexSeIch

    Мир этому дому!

    Обработка будет работать только для конфигурации «Бухгалтерия предприятия, редакция 2.0» версии ПРОФ (судя по анонсу). Для версии КОРП не подойдет?

    Reply
  32. alex15650

    (31) LexSeIch, добрый день! Вы правильно поняли. Насчет версии КОРП не знаю, не работал, там ведь вроде еще обособленные подразделения имеются, может и не получится. Пробуйте!

    Reply
  33. teflon

    Поставленную задачу можно решить и с помощью правил обмена для Универсальной выгрузки и загрузки данных, написанных в Конвертации данных. и, как мне кажется, это будет более «правильный» и гибкий способ.

    Reply
  34. bankir1982

    Спасибо за работу. Периодически приходится возвращать базы клиентам и раньше был постоянный гемор с этим. Теперь хоть можно выгрузить быстренько самому бухгалтеру.

    Reply
  35. fibrsb

    Интересная работа. При необходимости попробуем.

    Reply
  36. LexSeIch

    (32)

    Судя по коду обработки, она может работать с разными конфигурациями (конечно надо подправить «зашитое» внутри нее ограничение для Бухгалтерии ПРОФ). Попробовал на КОРП — работает. Единственно — маленькое замечание, в наименовании одного из предприятий в реальной исходной базе был лишний пробел в конце строки (заметить его наличие визуально трудно). В этом случае обработка прерывается ошибкой, так как не находится каталог базы, построенный на этом наименовании (если в системе создавать каталог добавляя в его наименование пробелы — после сохранения каталога они очищаются). Видимо стоит переменную «ИмяКаталога» очищать от пробелов.

    Reply
  37. revril

    Обработка очень полезная, правда нужна для конфигурации УПП. Если получится будем переделывать))Спасибо разработчику, упростили жизнь))

    Reply
  38. logdog

    А есть возможность, из двух баз сделать одну?

    Reply
  39. dihlam

    Во время работы мастера произошла ошибка: {Форма.Форма.Форма(56)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса

    1С:Предприятие 8.2 (8.2.18.61)

    Бухгалтерия предприятия, редакция 2.0 (2.0.47.7)

    Reply
  40. alex15650

    (38) logdog, ну это уже обратный процесс и реализуется по-другому, пока я таким не занимался )

    Reply
  41. alex15650

    (39) dihlam, такая ошибка обычно бывает если в системе не зарегистрирован класс com-объекта. Проверьте в реестре наличие V82.Application. Может в 8.2.18 он как-то по-другому уже называется.

    Reply
  42. dihlam

    (41) Сделал поиск по реестру V82.Application ничего не нашлось.

    Reply
  43. logdog

    (40) жаль, тоже очень полезная вещь получилась бы…

    Reply
  44. alex15650

    (42) dihlam, платформу ставили из дистрибутива? Если правильно устанавливали, класс должен автоматом зарегистрироваться, класс 8.2.18 так же называется V82.Application. Эта ошибка на уровне системы уже.

    Reply
  45. alex15650

    (43) logdog, можно и над этим поработать 🙂

    Reply
  46. logdog

    (39) установите 8.2.18.82, с .61 у меня проблемы были…

    (45) сам не программист, но думаю, многие тоже будут благодарны…

    Reply
  47. dihlam

    (46) logdog, Вы правы. Установил 8.2.18.82 ошибка не появилась.

    Спасибо.

    Reply
  48. alex15650

    (47) dihlam, ну вот и славно.

    Reply
  49. vasilnikol

    (27) Сохраненные настройки не переносятся, т.к. этот справочник не включен в план обмена — это старая болезнь УРБД для бухгалтерии8. Лечится, включением в обмен (можно перед запуском вашей обработки :))

    Reply
  50. alex15650

    (49) vasilnikol, ну как вариант, только нужно включать возможность изменения конфигурации

    Reply
  51. zzz_natali

    (42) dihlam,

    ручками импортируем реестр:

    —[начало файла бла-бла.reg]—

    Windows Registry Editor Version 5.00

    [-HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}]

    [HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}]

    @=»1CV82 COM Connector Class»

    [HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}InprocServer32]

    @=»C:\Program Files (x86)\1cv82\8.2.18.96\bin\comcntr.dll»

    «ThreadingModel»=»Both»

    [HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}ProgID]

    @=»V82.COMConnector.1″

    [HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}Programmable]

    [HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}TypeLib]

    @=»{2EC2A380-9200-4067-AE35-A6586D1B2888}»

    [HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCL SID{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}VersionIndependentProgID]

    @=»V82.COMConnector»

    —[конец файла бла-бла.reg]—

    Ессно, если винда х86 или другая редакция движка, то правим пути и цифорки

    Reply
  52. Tanis

    Подскажите!

    Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?

    Reply
  53. alex15650

    (52) Tanis, конфигурация та же, что и у исходной базы.

    Reply
  54. Tanis

    Да. Спасибо. Уже воспользовался для пробы.

    Конфигурация такая же. Доп.Обработки только не переносятся. Но это потом перетащу через XML.

    Reply
  55. erinsergey

    Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?

    Reply
  56. Tanis

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

    А то скоро планируется вывести несколько организаций в отдельную базу. И данная обработка бы, спасла…

    Reply
  57. Shadow308

    СокрЛП — добавьте к формированию пути базы. 😉

    Reply
  58. erinsergey

    В этой обработке используется стандартный план обмена «По Организации»?

    Какие объекты выгружаются обработкой?

    Те объекты, которые указаны в составе этого плана? Или еще какие-то дополнительно?

    Reply
  59. AlexO

    (4)

    и встает вопрос в объединении справочников из разных баз.

    это невозможно на 90% баз.

    Reply
  60. AlexO

    (30) seermak,

    далее по обработке создаю в каталоге начальный образ;

    ерунда у вас получается, а не «новый год — с чистой базы».

    Чистая база — это когда настройки+справочники+остатки. А не копия предыдущей базы.

    Reply
  61. AlexO

    (52) Tanis,

    Данная обработка создает новую базу типовую или с той же конфигурацией, которую делит?

    Т.е. вы тоже хотите «соригинальничать», и перенести данные, а код и объекты под них — не переносить? )

    Reply
  62. barcoder

    (55)

    Можно этой обработкой из первой базу перенести организацию в существующую вторую базу?

    Нет, так не получится, КД в помощь.

    Reply
  63. barcoder

    (56) В Вашем случае — проделайте руками то что описано в описании обработки. Создайте План обмена по организациям, в фильтре добавьте нужные Вам организации. Выгружаете файл обмена, создаёте чистую базу, загружаете данные, обработка с текстом

    Процедура КнопкаВыполнитьНажатие(Кнопка)

    ПланыОбмена.УстановитьГлавныйУзел(НЕОПРЕДЕЛЕНО);

    КонецПроцедуры

    Далее загрузить стандартные настройки отчетов. И всё.

    Reply
  64. fixluchs

    Бухгалтерия предприятия, редакция 2.0 (2.0.57.7) Раньше все работало, а теперь возникает ошибка Во время работы мастера произошла ошибка: {Форма.Форма.Форма(22)}: Ошибка при вызове метода контекста (Записать): Значение поля «Код» не уникально

    Как это можно устранить? или обновления 1с убили возможность разделять базы.

    Reply
  65. xten

    А для БП 3.0 есть подобное?

    Reply
  66. AlexO

    (10)

    Я имею ввиду план обмена по организациям !

    Saipl, читайте внимательней анонс.

    Кстати, в анонсе как раз и не указано, что обработка создает тот же самый автообмен по РИБ, а потом удаляет узлы.

    Об этом сказано только в комментарии (2)

    «- для каждой базы создаются узлы плана обмена ПоОрганизации»

    Reply
  67. AlexO

    Проверил выгрузку РИБ.

    Зависло на этапе создания слепка основной базы.

    Такое «разделение» хорошо для небольших баз + где нет никаких нюансов (вроде неудаления и нераспроведения). И где не важен порядок проведения документов.

    С моими БП такой фокус не прошел — так что, единственно надежный способ, это удаление «лишних» организаций.

    А с ЗУП данный способ не пройдет и вовсе — из-за крайне запутанных связей между документами, строгим порядком последовательности проведения, массы неявно используемых объектов (без указания их «принадлежности» к организации).

    Reply
  68. AlexO

    Открыл получившуюся базу (БП 2.0.64, 8.2.18).

    Куча битых ссылок везде — Контрагенты, банковские счета, Склады, номенклатура и т.д. …

    Проводок нет вообще никаких (хотя документы помечены как «проведенные»).

    В общем, кто любит создавать себе трудности и успешно пытаться их преодолевать, то создание отдельной базы организации через РИБ — строго рекомендуется.

    Reply
  69. Kamilj

    Так а что мешает воспользоваться стандартными методами разделения по организациям? Или просто обработка предназначена для лентяев)

    Reply
  70. AlexO

    (69) Kamilj,

    Так а что мешает воспользоваться стандартными методами разделения по организациям?

    В студию — стандартные методы разделения организаций от 1С )

    Reply
  71. Kamilj

    (70) AlexO, через планы обмена->по организации->добавляем организацию->Создать начальный образ… Далее добавляем существующую базу и подцепляем из папки куда выгрузились… как-то так.. правдо юзеров потом придется скорее всего добавлять заново…

    Reply
  72. Caspersky

    (71) Kamilj,

    правдо юзеров потом придется скорее всего добавлять заново…

    Зачем? на ИТС есть: ВыгрузкаЗагрузкаПользователей.epf

    Reply
  73. olia-sbk

    Во время работы мастера произошла ошибка: {Форма.Форма.Форма(22)}: Ошибка при вызове метода контекста (Записать): Значение поля «Код» не уникально. Как быть?

    Reply
  74. alex15650

    Как тут весело оказывается )) обработка написана давно, конечно же не исключены разные ошибки, особенно с новыми версиями конфигураций. Обработку не дорабатывал после публикации, поэтому, извиняйте, если что не так 😉

    Reply
  75. Tanis

    Добрый вечер!

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

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

    Спасибо!

    Reply
  76. user970589

    (74)под УТ 10 работала обработка?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *