0
eeyore
17.03.13
✎
16:42
|
Есть ТабличноеПоле1 в нем отображается список документов «Приход товара». Хочу сделать так что бы в ТабличноеПоле2 отображались для выбранного в ТабличноеПоле1 документа его движения по одному из регистров. По какому конкретно регистру отображать движения в ТабличноеПоле2 определяется Переключателем (выбирается один из трех возможных регистров).
Вот код:
Процедура ТоварныеЗапасыПриИзменении(Элемент = "")
Если Переключатель = "ТоварныеЗапасы" Тогда
ЭлементыФормы.ТабличноеПоле2.ТипЗначения = Новый ОписаниеТипов("РегистрНакопленияСписок.ТоварныеЗапасы");
ИначеЕсли Переключатель = "Взаиморасчеты" Тогда
ЭлементыФормы.ТабличноеПоле2.ТипЗначения = Новый ОписаниеТипов("РегистрНакопленияСписок.Взаиморасчеты");
Иначе
ЭлементыФормы.ТабличноеПоле2.ТипЗначения = Новый ОписаниеТипов("РегистрБухгалтерииСписок.Управленческий");
КонецЕсли;
ЭлементыФормы.ТабличноеПоле2.СоздатьКолонки();
ТабличноеПоле1ПриАктивизацииСтроки(ЭлементыФормы.ТабличноеПоле1);
КонецПроцедуры
Процедура ПриОткрытии()
Переключатель = "ТоварныеЗапасы";
ТоварныеЗапасыПриИзменении();
КонецПроцедуры
Процедура ТабличноеПоле1ПриАктивизацииСтроки(Элемент)
ЭлементыФормы.ТабличноеПоле2.Значение.Отбор.Регистратор.Установить(Элемент.ТекущаяСтрока);
КонецПроцедуры
В результате - движения по двум регистрам накопления отображаются корректно, а движения по регистру бухгалтерии НЕ корректно. Почему-то многократно отображается одна и та же строка и при этом не показываются субконто. Вот скриншот:
Кому интересно, конфигурацию можно скачать здесь:
В конфигурации смотри «Обработка1».
Подскажите в чем косяк?
|
|