Имя: Пароль:
1C
1С v8
Динамический список
0 Gomodrila
 
02.08.13
13:41
Знаю, что темы по этой теме есть, но везде упираются в какие -то загвоздки.
У меня на вид простая задача. ФормаСписка Периодического РС.
На форме галочка Актуальность если Истина запрос должен брать срез последних Иначе по основной таблице РС.  Вот что пытаюсь сделать:

Изначально в ДинСписке основная таблица указана как РС.СтоимостьМаршрутов

НаКлиенте
Процедура АктуальностьПриИзменении(Элемент)
    ИзменениеТекстаЗапроса(Актуальность);
    //Список.ОсновнаяТаблица =  "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних";
    Элементы.Список.Обновить();
КонецПроцедуры

&НаСервере
Процедура ИзменениеТекстаЗапроса(Актуальность)
    Если Актуальность Тогда
        ИсходныйТекст = Список.ТекстЗапроса;
        //Список.ОсновнаяТаблица =  "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних";
        НужныйТекст = СтрЗаменить(ИсходныйТекст,"РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам", "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних");
    Иначе
        ИсходныйТекст = Список.ТекстЗапроса;
        //Список.ОсновнаяТаблица =   "РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам";
        НужныйТекст = СтрЗаменить(ИсходныйТекст, "NV_СтоимостьПеревозкиПоМаршрутам.СрезПоследних","РегистрСведений.NV_СтоимостьПеревозкиПоМаршрутам");
        КонецЕсли;
КонецПроцедуры // ()



Закоментил установку значения основной таблицы, так как ругается при смене что ОсновнаяТаблица задана не верно, когда пытаюсь вставить срез последних, при этом в окне ошибки зачем-то дублирует эту строчку))
1 Gomodrila
 
02.08.13
14:08
Я лох)) Забыл текст запроса присвоить списку)) Закрывайте
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn