Короче проблема простая связанная с записями в рег сведений
Вот процедура в общем модуле... которая вроде работает:
Процедура РегистрСведенийЗаписьПоСтруктуре(РегистрСведенийИмя,СтруктураИзмеренияЗначения,СтруктураРесурсыЗначения)Экспорт
//=======================================================
Менеджер = РегистрыСведений[РегистрСведенийИмя].СоздатьМенеджерЗаписи();
НаборЗаписей = РегистрыСведений[РегистрСведенийИмя].СоздатьНаборЗаписей();
//=======================================================
Для Каждого Элемент Из СтруктураИзмеренияЗначения Цикл
ИзмерениеИмя=Элемент.Ключ;
ИзмерениеЗначение=Элемент.Значение;
Менеджер[ИзмерениеИмя]=ИзмерениеЗначение;
КонецЦикла;
Менеджер.Прочитать();
//=======================================================
Для Каждого ЭлементРесурс Из СтруктураРесурсыЗначения Цикл
РесурсИмя=ЭлементРесурс.Ключ;
РесурсЗначение=ЭлементРесурс.Значение;
Если Менеджер.Выбран()=Ложь Тогда
Для Каждого ЭлементИзмер Из СтруктураИзмеренияЗначения Цикл
ИзмерениеИмя=ЭлементИзмер.Ключ;
ИзмерениеЗначение=ЭлементИзмер.Значение;
//Сообщить("ЗАПИСЬ НАЙДЕНА - "+Менеджер.Выбран()+Символы.ПС+"ИЗМЕРЕНИЕ ИМЯ - "+ИзмерениеИмя+Символы.ПС+"ИЗМЕРЕНИЕ ЗНАЧ - "+ИзмерениеЗначение);
Менеджер[ИзмерениеИмя]=ИзмерениеЗначение;
Если РесурсИмя=Неопределено Тогда Перейти ~ЛинияДалее1; КонецЕсли;
Менеджер[РесурсИмя]=РесурсЗначение;
КонецЦикла;
Менеджер.Записать();
~ЛинияДалее1:;
Иначе
Для Каждого ЭлементИзмер Из СтруктураИзмеренияЗначения Цикл
ИзмерениеИмя=ЭлементИзмер.Ключ;
ИзмерениеЗначение=ЭлементИзмер.Значение;
//Сообщить("ЗАПИСЬ НАЙДЕНА - "+Менеджер.Выбран()+Символы.ПС+"ИЗМЕРЕНИЕ ИМЯ - "+ИзмерениеИмя+Символы.ПС+"ИЗМЕРЕНИЕ ЗНАЧ - "+ИзмерениеЗначение);
НаборЗаписей.Отбор[ИзмерениеИмя].Установить(ИзмерениеЗначение);
КонецЦикла;
НаборЗаписей.Прочитать();
//-----------------------------------------------------
Если РесурсИмя=Неопределено Тогда Перейти ~ЛинияДалее2; КонецЕсли;
Для каждого Строка из НаборЗаписей Цикл
Строка[РесурсИмя]=РесурсЗначение;
КонецЦикла;
//----------------------------------------------------
НаборЗаписей.Записать();
~ЛинияДалее2:;
КонецЕсли;
КонецЦикла;
//=======================================================
КонецПроцедуры
А вот код использования в модуле объекта:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
ДокументСуществует="Документ_"+Строка(Месяц);
СтруктураИзмеренияЗначения=Новый Структура("СправочникЗначениеСсылки,Год",ТОЧКАэлсеть,Год);
СтруктураРесурсыЗначения=Новый Структура(Строка(Месяц),ДокументСуществует,Расход,Истина);
FxSub_РегистрСведений.РегистрСведенийЗаписьПоСтруктуре("ДанныеОтчетногоГода",СтруктураИзмеренияЗначения,СтруктураРесурсыЗначения);
КонецПроцедуры
Вопрос в чем ...
Любые записи нормально регистрируются, но это любые значения, кроме булевых.
Когда создаешь в реге сведений реквизит с будевым типом то почему то значение не записывается.
По крайней мере с помощью выше указанной процедуры.
Ну в данном случае такой реквизит обозначен переменной: "ДокументСуществует"
Никак не записывается булевое значение.
Почему?
Буду признателен!