Имя: Пароль:
1C
1С v8
ERP 2.4 РИБ мои непонятки
0 LavSug
 
27.12.21
21:50
Знатоки, подскажите по настройке РИБ для ЕРП...
Есть необходимость разделить базы с конфой ЕРП по юридическим лицам... Ок, сделал фильтрацию по организациям при событиях записи элементов.
Вопрос вот в чем.
Добавляю новый подчиненный узел для новой организации. Делаю его через выгрузку/загрузку cf-файла. Все бы ОК, но при запуске база заполняется предопределенными данными.
В итоге в двух базах оказываются задвоенные предопределенные данные.
Как бы красиво этот момент объехать?
1 probably
 
27.12.21
22:04
А разве не новый образ для узла надо создавать?
Причем здесь cf? Ты выгрущил конфигурацию, логично, что у тебя новая база создалась с заполнением предопределенных
2 LavSug
 
27.12.21
22:13
(1) Можно через образ. Но тогда в новый узел потянутся все данные из старого.
В документации указаны 3 способа: создание начального образа, выгрузка/загрузка cf-файла и backup/restore...
3 LavSug
 
27.12.21
22:16
(1) Есть для для процесса создание начального образа какое-нибудь событие, которое позволит перехватить элементы с нужным отбором?
4 LavSug
 
27.12.21
22:22
(1) ПриОтправкеДанныхПодчиненному.... Вот это похоже надо поизучать...
5 Фрэнки
 
27.12.21
23:44
(4) у тебя по факту нет иного выхода, кроме как использовать копию базы для подключения ее в качестве резервного узла. Это если данных много. Если данных относительно немного, то можно типовым способом создавать новый узел и туда попадет только нужна Организация. Вообще, РИБ с разделением по Организациям должен быть типовой. Я давно не заглядывал именно в ERP на возможности РИБ, но в КА я буквально сейчас видел, что РИБ по Организации есть типовой.

Ну да, подождать нужно. Но это ожидание дешевле, чем чистка дублей предопределенных значений в настолько громоздкой конфе, как ERP
6 LavSug
 
28.12.21
10:16
(5) Нет в ЕРП разделения по организациям... В КА и Бухгалтерии есть план обмена с отбором по организации... В ЕРП нету:(
Но я объехал этот момент через ПриОтправкеДанныхПодчиненному...
Все работает... Не в том месте напильником подпилил сначала...
7 LavSug
 
28.12.21
10:20
(5) Хотя в КА я не смотрел, в ЗУПе есть...
8 Serg_1960
 
28.12.21
10:54
(0) ЕРП - нет, есть ЗУП. И если судить по ЗУП, то передача предопределенных данных - это программная надстройка над РИБ в конфигурации. Имхо, два варианта: или внести изменения в конфигурацию и/или физически удалить информацию из файла сообщения обмена данными.

В конфигурации ЗУП предопределенные данные именуются как "ПриоритетныеДанныеОбмена"

...
        ОбменДаннымиСлужебный.ОчиститьПриоритетныеДанныеОбмена();
        // Записываем изменения конфигурации и изменения данных в сообщение обмена.
        ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, КоличествоЭлементовВТранзакции);
        // Записываем приоритетные данные в конец сообщения обмена
        // (предопределенные элементы, идентификаторы объектов метаданных).
        ЗаписатьПриоритетныеИзмененияВСообщениеОбмена(ЗаписьСообщения);
        ЗаписьСообщения.ЗакончитьЗапись();
...

Процедура ОчиститьПриоритетныеДанныеОбмена() Экспорт
    УстановитьПривилегированныйРежим(Истина);
    ПараметрыСеанса.ПриоритетныеДанныеОбмена = Новый ФиксированныйМассив(Новый Массив);
КонецПроцедуры

Процедура ЗаписатьПриоритетныеИзмененияВСообщениеОбмена(Знач ЗаписьСообщения)
    // Записываем элемент <Parameters>
    ЗаписьСообщения.ЗаписьXML.ЗаписатьНачалоЭлемента("Parameters");
    Если ЗаписьСообщения.Получатель <> ПланыОбмена.ГлавныйУзел() Тогда
...
9 LavSug
 
28.12.21
11:39
(8) (1) (5) https://its.1c.ru/db/metod8dev#content:2277:hdoc
Вот эта статья сбила с толку :(
10 Serg_1960
 
28.12.21
12:52
(9) Это статья из  раздела "Платформа, механизмы и технологии" о платформенном механизме обмена данными. И ничего более. Без всякой связи с предопределенными данными. Об использование предопределенных элементов (в т.ч. в РИБ) можно прочесть вот тут - https://its.1c.ru/db/v8std/content/697/hdoc
2 + 2 = 3.9999999999999999999999999999999...