0
Gomodrila
02.08.13
✎
13:41
|
Знаю, что темы по этой теме есть, но везде упираются в какие -то загвоздки.
У меня на вид простая задача. ФормаСписка Периодического РС.
На форме галочка Актуальность если Истина запрос должен брать срез последних Иначе по основной таблице РС. Вот что пытаюсь сделать:
Изначально в ДинСписке основная таблица указана как РС.СтоимостьМаршрутов
НаКлиенте
Процедура АктуальностьПриИзменении(Элемент)
ИзменениеТекстаЗапроса(Актуальность);
//Список.ОсновнаяТаблица = "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних";
Элементы.Список.Обновить();
КонецПроцедуры
&НаСервере
Процедура ИзменениеТекстаЗапроса(Актуальность)
Если Актуальность Тогда
ИсходныйТекст = Список.ТекстЗапроса;
//Список.ОсновнаяТаблица = "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних";
НужныйТекст = СтрЗаменить(ИсходныйТекст,"РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам", "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних");
Иначе
ИсходныйТекст = Список.ТекстЗапроса;
//Список.ОсновнаяТаблица = "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам";
НужныйТекст = СтрЗаменить(ИсходныйТекст, "NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних","РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам");
КонецЕсли;
КонецПроцедуры // ()
Закоментил установку значения основной таблицы, так как ругается при смене что ОсновнаяТаблица задана не верно, когда пытаюсь вставить срез последних, при этом в окне ошибки зачем-то дублирует эту строчку))
|
|