Имя: Пароль:
1C
1С v8
Программное создание табличного поля
0 lebar
 
15.11.16
10:38
Всем доброго времени суток!
Что то сломал голову, подскажите, пожалста. :)
Имеем:
* Справочник Номенклатуры типовой
* Самописный регистр сведений "Сведения": в модуле менеджера есть процедура на событие "ПриПолученииДанных" - РегистрСведенийСписокПриПолученииДанных(Элемент, ОформленияСтрок) Экспорт. У РС есть Измерение1 и Ресурс1.

Необходимо, чтобы в номенклатуре появилась вкладка с табличным полем этого регистра сведений и у него отработала процедура РССписокПриПолученииДанных(Элемент, ОформленияСтрок).

Делаю так: сделал вкладку и на ней создал табличное поле (РССписок - это реквизит формы с типом значения необходимого списка РС)

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

НовКол = НовЭлемент.Колонки.Добавить("Измерение1", "Измерение1");
НовКол.УстановитьЭлементУправления(Тип("ПолеВвода"));
НовКол.Имя        = "Измерение1";
НовКол.Данные        = "Измерение1";
НовКол.ТекстШапки    = "Измерение1";
НовКол.ЭлементУправления.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы;
    
НовКол = НовЭлемент.Колонки.Добавить("Ресурс1");
НовКол.УстановитьЭлементУправления(Тип("ПолеВвода"));
НовКол.Имя        = "Ресурс1";
НовКол.Данные        = "Ресурс1";
НовКол.ТекстШапки    = "Ресурс1";

Потом пишу процедуру в форме элемента справочника номенклатуры
Процедура РССписокПриПолученииДанных(Элемент, ОформленияСтрок)
    Если ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница = ЭлементыФормы.ОсновнаяПанель.Страницы.Сведения Тогда
        РегистрыСведений.Сведения.РегистрСведенийСписокПриПолученииДанных(Элемент, ОформленияСтрок);
    КонецЕсли;
КонецПроцедуры

Но в "ОформленияСтрок.ДанныеСтроки" у меня есть только данные Ресурса, а измерения нет. Хотя если создавать на форме, а не кодом это все, то в "ОформленияСтрок.ДанныеСтроки" есть и ресурс и измерение - подскажите в чем может быть проблема?
1 lebar
 
16.11.16
05:22
Вопрос закрыт, т.к. не нашел из-за чего проблема, то сделал все на форме элемента без вызова процедуры из менеджера регистра сведений...
Основная теорема систематики: Новые системы плодят новые проблемы.