Имя: Пароль:
1C
1С v8
Обновление динамического списка 8.2.15.301
0 kible
 
17.05.12
09:27
При открытии формы динамический список не обновляется. Обновление динамического списка вызывается при активации строки другого динамического списка.

&НаКлиенте
Процедура ОсновнаяТаблицаПриАктивизацииСтроки(Элемент)
Если Элемент.ТекущиеДанные <> Неопределено Тогда
       
Элементы.Начисления.Период.ДатаНачала = Элемент.ТекущиеДанные.ПериодМесяц;
Элементы.Начисления.Период.ДатаОкончания = КонецМесяца(Элемент.ТекущиеДанные.ПериодМесяц);
Элементы.Начисления.Обновить();
       
Элементы.Перерасчеты.Период.ДатаНачала = Элемент.ТекущиеДанные.ПериодМесяц;
Элементы.Перерасчеты.Период.ДатаОкончания = КонецМесяца(Элемент.ТекущиеДанные.ПериодМесяц);
Элементы.Перерасчеты.Обновить();
       
                          ПоказанияСчетчиков.Параметры.УстановитьЗначениеПараметра("Дата",КонецМесяца(Элемент.ТекущиеДанные.ПериодМесяц));
Элементы.ПоказанияСчетчиков.Обновить();
       
Элементы.Оплата.Период.ДатаНачала = Элемент.ТекущиеДанные.ПериодМесяц;
Элементы.Оплата.Период.ДатаОкончания = КонецМесяца(Элемент.ТекущиеДанные.ПериодМесяц);
Элементы.Оплата.Обновить();
       
КонецЕсли;
КонецПроцедуры

Если активирую строку вручную, то все обновляется без проблем.
Как обновить список при открытии формы?
1 kible
 
17.05.12
09:48
ап
2 kible
 
17.05.12
10:01
Неужели никто не может помочь?
3 kible
 
17.05.12
10:18
Еще вопрос. Как отловить событие перехода к подчиненным справочникам из формы?
4 kible
 
17.05.12
10:24
up
5 pumbaEO
 
17.05.12
10:26
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
   ПодключитьОбработчикОжидания("ОбработкаОжидания",0.2,Истина);
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаОжидания()
   Если Элементы.Список.ТекущаяСтрока <> Неопределено Тогда
       СписокТорговыеТочки.Параметры.УстановитьЗначениеПараметра("ЛогистическийРайон", Элементы.Список.ТекущаяСтрока);
   КонецЕсли;
КонецПроцедуры


БСП не смотрел, но осуждаю.
6 kible
 
17.05.12
10:38
(5) Спасибо! Работает! А на второй вопрос есть ответ?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн