Не подвязывается владелец к подчиненному справочнику. ЗиК 77

Новая тема
"Вот кусок кода.
ВидРНС_ПЗ=СоздатьОбъект("СписокЗначений");
СпрВРНС_ПЗ = СоздатьОбъект("Справочник.ДополнительныеПроводки");
СпрВРНС_ПЗ_база = СоздатьОбъект("Справочник.ДополнительныеПроводкиБаза");
СпрВРНС_ПЗ.НайтиПоКоду("ФСС_НС");
СпрВРНС_ПЗ_база.ИспользоватьВладельца(СпрВРНС_ПЗ.ТекущийЭлемент());
СпрВРНС_ПЗ_база.ВыбратьЭлементы();
Пока СпрВРНС_ПЗ_база.ПолучитьЭлемент()=1 Цикл
ВидРНС_ПЗ.ДобавитьЗначение(СпрВРНС_ПЗ_база.Расчет,);
КонецЦикла;
В локальной базе все отрабатывает без проблем. На сетевой базе , почему-то не подвязывается владелец, Список значений получается пустой. Может кто подскажет в чем дело?"
"Имеется ввиду одна и та же база данных? То есть, копия, работающая в локальном режиме и копия, работающая в сетевом режиме?
Вообще, в ЗиК механизм такой. Изначально Справочник.ХХХБаза как раз почти всегда пуст и состав расчетной базы определяется по группам расчетов конфигуратора. Справочник с базой становится непуст, когда пользователь сделает ручную настройку расчетной базы.
Для вашего примера ход при работе стандартных алгоритмов такой:
Система смотрит в справочник ДополнительныеПроводкиБаза, если там ничего нет, то берутся расчеты, которые входят в ГруппаРасчетов.ОблагаетсяФССнаНСиПЗ. Поэтому, ваш алгоритм, реально должен быть таким:
ВидРНС_ПЗ=СоздатьОбъект("СписокЗначений");
СпрВРНС_ПЗ = СоздатьОбъект("Справочник.ДополнительныеПроводки");
СпрВРНС_ПЗ_база = СоздатьОбъект("Справочник.ДополнительныеПроводкиБаза");
Если СпрВРНС_ПЗ.НайтиПоКоду("ФСС_НС")=1 Тогда
СпрВРНС_ПЗ_база.ИспользоватьВладельца(СпрВРНС_ПЗ.ТекущийЭлемент());
Если СпрВРНС_ПЗ_база.ВыбратьЭлементы()=0 Тогда
Для i = 1 по ГраппаРасчетов.ОблагаетсяФССнаНСиПЗ.Количество() Цикл
ВидРНС_ПЗ.ДобавитьЗначение(ГраппаРасчетов.ОблагаетсяФССнаНСиПЗ.ПолучитьРасчет(i));
КонецЦикла;
Иначе
Пока СпрВРНС_ПЗ_база.ПолучитьЭлемент()=1 Цикл
ВидРНС_ПЗ.ДобавитьЗначение(СпрВРНС_ПЗ_база.Расчет);
КонецЦикла;
КонецЕсли;
КонецЕсли;"
Спасибо. Да я его перезаполнил и все заработало.
Читают тему
(гостей: 1)

Быстрый переход