Имя: Пароль:
1C
1С v8
Где хранятся данные, не отображаемые в форме справочника?
0 ArtVC
 
13.04.13
06:17
Здравствуйте. ЗБУ. Есть справочник сотрудников, ведётся учёт по госслужащим. При этом в форме каждого сотрудника внизу отображается поле "Классный чин". В конфигураторе этого поля в форме элемента нет, и он является реквизитом формы. В списке данных справочника "СотрудникиОрганизаций" тоже нет типа данных "СправочникСсылка.КлассныеЧиныДипломатическиеРанги".
В коде формы:
глобальная переменная

Перем мНаборЗаписейКлассныйЧин Экспорт; // набор записей по чинам госслужащих


Процедура ПриЗаписи(Отказ)
......
Если ЭтоСлужащий и мНаборЗаписейКлассныйЧин.Количество() > 0 и ЗначениеЗаполнено(мНаборЗаписейКлассныйЧин[0].Период) Тогда
       
       НадоЗаписатьНаборЗаписей = Не НастройкаПравДоступа.СравнитьТаблицыНаборовЗаписей(мНаборЗаписейКлассныйЧин.Выгрузить(), мНаборЗаписейКлассныйЧинПриОткрытии.Выгрузить());        
       
       Если НадоЗаписатьНаборЗаписей Тогда
           мНаборЗаписейКлассныйЧин.Отбор.ФизЛицо.Использование    = Истина;
           мНаборЗаписейКлассныйЧин.Отбор.ФизЛицо.ВидСравнения    = ВидСравнения.Равно;
           мНаборЗаписейКлассныйЧин.Отбор.ФизЛицо.Значение        = Ссылка.Физлицо;
           мНаборЗаписейКлассныйЧин.Отбор.Период.Использование    = Истина;
           мНаборЗаписейКлассныйЧин.Отбор.Период.Значение        = мНаборЗаписейКлассныйЧин[0].Период;
           мНаборЗаписейКлассныйЧин[0].КлассныйЧин = КлассныйЧин;
           мНаборЗаписейКлассныйЧин[0].ФизЛицо    = Ссылка.Физлицо;
           мНаборЗаписейКлассныйЧин.Записать(Истина);
       КонецЕсли;
       
   КонецЕсли;
   
КонецПроцедуры

Подскажите пожалуйста, где хранится связь сотрудника с классным чином. Спасибо.
1 Wobland
 
13.04.13
06:20
// набор записей по чинам госслужащих
а не в регистре ли хранится связь сотрудника с классным чином?
2 ArtVC
 
13.04.13
06:24
Скорее всего в регистре, но для меня совершенно не понятно, как правильно узнать, в каком регистре эти данные хранятся. Сейчас попробую посмотреть по названиям регистра; ведь регистров много - все подряд смотреть очень долго. Интересно, как понять, какой именно регистр нужен.
3 Любопытная
 
13.04.13
06:26
Ищи, где заполняется переменная мНаборЗаписейКлассныйЧин, она же не может сама собой стать набором записей регистра только потому что так называется
4 Wobland
 
13.04.13
06:26
(2) я бы сначала поискал РС КлассныйЧин, а потом полез бы смотреть на инициализацию мНаборЗаписейКлассныйЧин
5 ArtVC
 
13.04.13
06:34
Большое спасибо, нашёл РС "КлассныеЧиныДипломатическиеРангиФизлиц". Оказывается, чин хранится по физ лицам, а не сотрудникам. Чтож, логично )
Основная теорема систематики: Новые системы плодят новые проблемы.