В Общем модуле "Полные Права" нашел процедуру, которая отвечает за ПараметрыСеанса.ИспользованиеРИБ
В запросе пробегают по "Полному" плану обмена. В этот запрос добавил свой план обмена "ПолныйФилиал":
Запрос.Текст = "ВЫБРАТЬ
| Полный.Ссылка КАК Ссылка
|ИЗ
| ПланОбмена.Полный КАК Полный
|ГДЕ
| Полный.Ссылка <> &ЭтотУзелПолный
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОбменУправлениеТорговлейБухгалтерия.Ссылка КАК Ссылка,
| ОбменУправлениеТорговлейБухгалтерия.ДатаНачалаВыгрузкиДокументов КАК ДатаНачалаВыгрузкиДокументов
|ИЗ
| ПланОбмена.ОбменУправлениеТорговлейБухгалтерия КАК ОбменУправлениеТорговлейБухгалтерия
|ГДЕ
| ОбменУправлениеТорговлейБухгалтерия.Ссылка <> &ЭтотУзелПоОрганизации
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПолныйРегионы.Ссылка
|ИЗ
| ПланОбмена.ПолныйРегионы КАК ПолныйРегионы
|ГДЕ
| ПолныйРегионы.Ссылка = &ЭтотУзелФилиала";
Запрос.УстановитьПараметр("ЭтотУзелПолный", ПланыОбмена.Полный.ЭтотУзел());
Запрос.УстановитьПараметр("ЭтотУзелФилиала", ПланыОбмена.ПолныйРегионы.ЭтотУзел());
Запрос.УстановитьПараметр("ЭтотУзелФилиала", ПланыОбмена.ПолныйРегионы.ЭтотУзел()) - проверка на наличие моего плана обмена.
Далее есть код, который в случае наличия Узла Плана обмена присваивает Сеансу ложь или истина по использованию РИБ
Внес свои изменения:
МассивРезультатЗапроса = Запрос.ВыполнитьПакет();
РезультатЗапросаИспользованиеРИБ = МассивРезультатЗапроса[0];
РезультатЗапросаИспользованиеРИБ1 = МассивРезультатЗапроса[2];
ПараметрыСеанса.ИспользованиеРИБ = НЕ РезультатЗапросаИспользованиеРИБ.Пустой();
ПараметрыСеанса.ИспользованиеРИБ = НЕ РезультатЗапросаИспользованиеРИБ1.Пустой();
Код получился совсем не универсальным, т.к. в случае Работы в режиме с Полным планом обмена (на другой филиальной базе, где используется полный обмен) параметр сеанса уйдет в ЛОЖЬ, т.к. ПараметрыСеанса.ИспользованиеРИБ = НЕ РезультатЗапросаИспользованиеРИБ1.Пустой() = ЛОЖЬ.
Применив этот код на филиальной базе, нумерация документов стала работать как положена: "ПрефиксФилиала" + "ПрефиксОрганизации" + цифры...
1. Как правильно таки сделать механизм присвоения номеров для подчиненных узлов в случае работы с нетиповыми планами обмена"?
2. Может есть более простой код, который позволит наладить номерацию документов?