Имя: Пароль:
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
Вопрос закрыт, т.к. не нашел из-за чего проблема, то сделал все на форме элемента без вызова процедуры из менеджера регистра сведений...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший