Как в динамическом списке поменять програмно текст запроса? #448054


#0 by ChAlex
Господа, подскажите каким образом можно програмно изменить текст запроса в динамическом списке? Допустим в конфигурации задан есть динамический список "ТаблицаПрайса" и текст запроса имеет вид: В форме необходимо переключить вывод в динамическом списке на другой справоник (например, "материалы") Задаю: ТаблицаПрайса.ТекстЗапроса="ВЫБРАТЬ Что нужно и в какой последовательности сделать? Перелистал всю документацию - ничего толкового так и не нашел
#2 by ChAlex
енто как запрос написать? Так вопрос не в этом, а в Организации смены произвольного текста запроса для динамического списка. У динамического списка есть свойство (доступное для записи) "ТекстЗапроса" и свойство (опять же доступное для записи) "ОсновнаяТаблица". То бишь, я так понимаю, зарисовав сюда програмно нужный тест запроса можно менять отображаемые данные. Вот и возникает вопрос (для начала просто элементарный) как сменить програмно вывод одного справочника на другой?
#3 by Vetal_978
так эта... таблицу основную не указывай. а то поменял таблицу и радуешься
#4 by ChAlex
Ну так я и запрос поменял. Так что вроде бы и есть чему радоваться. А если не указывать основную таблицу, так не выводится в виде дерева, а вот хотелось бы. И опять же, если можно записать значение "Основная таблица" - то когда еще кроме при смене текста запроса это может понадобиться?
#5 by EvgeniuXP
там используется целый объект, его и суешь.
#6 by ChAlex
EvgeniuXP не понял какой объект и куда совать? Если в конфигураторе не указать основную таблицу, то програмно меняется и текст запроса и основная таблица и нужный справочник отображается, но тогда отображается в виде таблицы значений, а не в виде например дерева (даже если прписываю соответствующее свойство). Если же в конфигураторе прописать основную таблицу, то при открытии справочник отображается в виде дерева, но тогда невозможно изменить ни текст запроса, ни основную таблицу. В любом случае дает сообщение об ошибке "не верная основная таблица"
#7 by ChAlex
Неужели никто с такой задачей не сталкивался?
#8 by Мигрень
Сталкивался. Стандартным подходом является двух табличных частей, двух разных динамических списков на разных закладках обработки и т.д. Почему стандартным? Потому что, если это было бы не так, ты бы полез в типовую конфу и посмотрел - чо да как.
#9 by ChAlex
Блин - и где тут логика?! Нахрен тогда эти реквизиты (ТекстЗапроса и ОсновнаяТаблица), да еще доступные для записи, когда нельзя получить от них никакого толку?
#10 by hhhh
по идее должно быть или-или. Или таблица или запрос.
#11 by ChAlex
Может по чьей-нибудь идее и так, но по идее 1С и то и другое. Основная таблица только связывает динамическую таблицу с объектом конфигурации, а запрос определяет взаимосвязь данных (то-бишь состав колонок и строк). Основная таблица может быть определена, а может быть и не определена. Но в документации написано, что если основная таблица не определена, то данные выводятся в виде линейной таблицы, а мне надо в виде иерархии. Для этого нужно определить основную таблицу. Тут может быть 2 ситуации: 1-я - что-то не догоняю в логике поведения (программирования), 2-я ошибка платформы. Сначала хочется верить что это моя ошибка (по незнанию). Ведь документации хоть сколь-нибудь связанной нет. Ту что, выпустила 1С можно назвать рекламной брошурой, а не документацией. (в частности по использованию этих самих реквизитов динамического списка - ни слова)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям