#0
by Humandra
Добрый день! А вот такой вопрос имеется: 1) есть форма списка справочника, у нее есть динамический список с произвольным запросом. 2) есть необходимость, в случае если пользователь в этой форме нажал пару кнопок, фильтровать записи справочника по условию, сформированному при нажатии этих кнопок 3) а если пользователь ничего не нажимал - то показывать все записи 4) при этом отбор наш должен производится не в условии запроса ГДЕ, а посредством ВНУТРЕННЕГО СОЕДИНЕНИЯ с временной таблицей, так как значения для отбора в ней и хранятся, и их может быть достаточно много для того, чтобы отбор В (IN) работал быстро. Лучше было бы просто подменять текст запроса, если кнопки нажаты - подставляем в запрос соединение. Если не нажаты - ничего не подставляем. 5) Структура возвращаемых колонок и основная таблица не изменяются Внимание, вопрос: как реализовать подмену запроса? Как я поняла, есть свойство Список.ТекстЗапроса, доступное для записи. Заменила текст запроса после нажатия на кнопке, вызвала Элементы.Список.Обновить; Но такое ощущение, что текст запроса не поменялся. Надо еще что-то где-то вызвать, или то что я хочу, вообще не поддерживается динамическими списками?
#3
by Humandra
О, блин. Похоже нашла в чем проблема - обновлять надо на клиенте. :) Так вроде почти работает, на запрос правда ругается, но это уже мелочи :)
#4
by Humandra
Не, не то. Там как раз отбор по списку значений, а если в списке значений элементов почти столько же сколько в самой фильтруемой таблице, то отбор В плохо будет работать. А скуль вроде бы не оптимизирует это, кажется.
#5
by Humandra
Рано радовалась. Заработало на тексте запроса, хоть и измененном, но имеющих те же параметры, что и не измененные текст запроса. А мне надо после открытия формы и определенных действий пользователя - добавить параметр. 1С ругается на новый параметр, мол "Неверный параметр" и "ошибка при получении запроса. :( Опять таки вопрос: это так и должно быть, и 1С не может изменять список параметров динамически, или это я что-то не знаю?
#6
by oleg_ma
Добавить в первоначальный вариант запроса нужный параметр, но не использовать в запросе. Лишний параметр 1с переварит:). Затем заменяем текст запроса и используем добавленный параметр:)
#7
by Humandra
При более детальном исследовании, выяснилось, что проблема была даже не в том, что параметр, а в том что этот параметр - ТаблицаЗначений для временной таблицы, а, увы, динамические списки, оказывается, временные таблицы не поддерживают :(((
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Изменение пароля в SQL для пользователя SA ... :)
- Я сдаюсь... (Изменение реквизита документа)
- Програмное изменение документа
- Хочу запретить изменение документов, но разрешить изменение событий.
- Изменение текста запроса построителя отчета в зависимости от опр реквизито
- Помогите!!! Программное изменение текста запроса СКД
- Как получить ссылку из динамического списка? управляемые формы.
- УФ, Где установить параметры запроса динамического списка?
- как в открываемую форму одного списка передать параметр из открытой формы списка
- v7: Как узнать владельца формы списка справочника, в модуле этой формы списка
- Изменение текста запроса в построителе
- Выбор значения поля ввода из формы списка, а не из формы выбора.
В этой группе 1С
- В модуле справочника не видны процедуры общего модуля.
- Запрет изменения рабочей даты в 1С8
- Чек на возврат не в день покупки УТ 10.3 8.2
- Посоветуйте достойного интегратора.
- Не закрывается 26 счет по двум подразделениям УПП
- ДеревоЗначений. Копирование строки со всей структурой
- v7: 1с++ Индексированная таблица - скорость создания индексов
- журнал регистрации 15 гигов это нормально ?
- Как узнать какой объект метаданных соответствует объекту БД?
- Не могу установить конфигурацию
- Счета доходов и расходов для бухгалтерского учета относятся к разным видам деяте
- Ограничение ресурсов сервера 1С 8.2 на Windows Server 2008 R2
- Виртуальная таблица условия по ресурсу
- КД 2 и Функции
- 1с сильно тормозит в клиент-серверном варианте
- v7: Создание узлов 1С ПУБ
- v7: Прямой запрос 1С++ к DBF через OLEDBCommand и виртуальные таблицы
- Как на сервер извлечь значение реквизита формы, который не в скобках?
- Как внешнюю печатную форму сч/ф новой подключить в УТ11?
- Не срабатывает метод ВнешниеОтчеты.Создать на сервер после перехода с 8.1 на 8.2