#0
by Xelon
Каким образом можно получить иерархический список справочника с помощью запроса не используя метод ИТОГИ ПО. Задача: задать отбор в справочнике по ссылке входящей в результат запроса. При этом данные должны быть выведены иерархически с непустыми группами. Пример: Автоматы.Ссылка В (ВЫБРАТЬ ИЗ РегистрСведений.МестоНахожденияАвтоматов.СрезПоследних ГДЕ МестоНахождения В ГДЕ Ссылка = &ТекПользователь)) Выдает только элементы справочника
#1
by asady
а с чем связан запрет на использование ИТОГИ ПО? Случайно не с религиозными убеждениями?
#4
by asady
друг вали ты с этого казино. А то скоро в зону погонят. Слышал что в Москве творится? Ужасс!
#6
by Neco
Если для РЛС, то прийдеться список разрешенных игоровых точек засунуть в параметр сеанса и уже к нему делать условие. Хотя лучше создать спец регистр сведений.
#7
by Defender aka LINN
А. Точно! Это ж RLS! Забей. Разреши просмотр групп и все нормуль будет. Или втыка в группы реквизит, на который сможешь опереться.
#8
by Xelon
Нет. Это не RLS. Это мне нужно для WEB-расширения. Если ты не знаешь, то ИТОГИ ПО во вложенных запросах использовать нельзя Проблема в том, что групп очень много, а на конкретных игровых точках может стоять оборудование из пары-тройки групп. А выводить лишние группы очень неудобно. Нужно вывести только те группы, которые используются. Вот и стал вопрос как получить одним запросом список таких групп и элементов. В WEB-расширении отбор можно указать одним запросом, который помещается в реквизит объекта V8ListDataSource WhereClause.
#9
by Xelon
в группу реквизит вставлять нельзя, поскольку расположение оборудование является периодическим и хранится в регистре сведений. Да и оборудование из одной группы может находится на разных точках
#10
by Defender aka LINN
Значит, что-то в консерватории надо менять. Что вообще надо? С примерами плиз, а то в уж очень невнятно.
#11
by Xelon
Объясню еще раз. В WEB-расширении есть такой объект как V8ListDataSource, который вытягивает из 8ки список элементов справочника либо документа. В моем случае это справочник автоматов. Есть пользователь, которому разрешено работать с автоматами, стоящими на его игровой точке. Нужно ограничить просмотр справочника только этими автоматами и группами, в которых эти автоматы находятся. Лишние группы не нужны (это можно достичь добавочным условием "ИЛИ ЭтоГруппа = Истина"). Отбор в V8ListDataSource можно задать только языком запросов 1С как условие. Т.е. я просто пишу: Ссылка В(<ВложенныйЗапрос>) Нужно так сформировать этот самый вложенный запрос, что бы он содержал нужные элементы да еще и их иерархию. Иначе список выводится пустым (глюк WEB-расширения)
#13
by Defender aka LINN
Таки RLS. Только в профиль. Ну добавь это условие, или видимость групп для тебя критична?
#14
by Xelon
критично. Все группы не влазят на один экран, что заставляет пользователю прокручивать страницы, что при WEB-расширении значительно сказывается на скорости операторской работы. Нужно выводить только полезную информацию.
#18
by Neco
В самом Вебе можно вызвать функции из 1С из модуля Внешнего соеднинения. Там и сформировать список и потом его передать в запрос как параметр.
#20
by Xelon
Хороший вариант. Буду попробовать. и развитие твоей предыдущей идеи но только для 2х уровней. Для трех еще больше. Не очень удобно, но быстрый выход.: ИЗ РегистрСведений.МестоНахожденияАвтоматов.СрезПоследних ИЗ ИЗ РегистрСведений.МестоНахожденияАвтоматов.СрезПоследних ИЗ
#22
by Neco
Моща. Но лучще список подготовить и в запрос, как параметр. Конструкция "В" и так работает корявенько, а еще такая красота с вложенными запросами ;-)
#23
by Xelon
Я разочарован. Если в этот список попадают группы, то конструкция "В" срабатывает как "В ИЕРАРХИИ" и выводятся также все элементы этой группы. Это ужасно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8. убрать/отменить иерархический список при подборе.
- Список через запятую в список значений?
- СКД: Кто-нибудь выводил иерархический справочник (групп и элементов) в СКД
- 8.2 Динамический список с таблицей из справочника - как переключить Режим "Список"?
- Как развернуть иерархический список при открытии формы в 8.2
- Как раскрыть весь иерархический список (на форме динамический список)?
- Разворачивание узлов Дерева значений в режиме просмотра Иерархический список
- Не отображается иерархический список в произвольной форме в 8.3
В этой группе 1С
- XML. чтение и запись - как лучше и удобнее ?
- Деление на 0 значения типа Numeric
- Ключи с реестра 1С Предприятие 8.0
- Колонки с итогами и ПостроительОтчета
- Причина "Неудачная попытка создания объекта (V77.Application)" ?
- Как в Зик продление отпуска до 3-Х лет поставить?
- Сопоставление COM порта под TS (Server 2003)
- scanopos.dll
- ошибка: "Данная операция допустима только в режиме запроса по аналитике "
- Как присоединить секцию таблицы в определенное место?
- 1c + MS Paint
- Как вывести в отчет список элементов справочника с учетом иерархии?
- УПП: "Для целей учета НДС не списано" -при проведении требования-накладной
- Ошибка: "Номер за пределами значения!"
- Тест 1С:Профессионал 8.0
- Excel VBA: как программно добавить макрос?
- Учет полуфабрикатов собственного производства
- Как в запросе по регистру получить номер строки документа?
- Программно задать перевод страницы
- шрифт в текущей строке