Архив рубрики: Справочники

Справочники

Вывести список элементов, расположенных в корне справочника

Вывести все типы ссылок на элементы справочников, существующие в конфигурации

Открыть форму выбора и выбрать элемент справочника

На форме отчета находится поле списка, связанное с реквизитом списком значений.
Нужно:
1) чтоб при нажатии на кнопку Подбор на форме отчета открывалась форма справочника
2) при выборе элементов этого справочника они попадали в список значений в форме отчета и отображались в поле списка.
Как это сделать?

Как видите, владельцем формы, открываемой для подбора служит не отдельный элемент формы отчета, а вся форма отчета.

Как для Выбора Покупателя Открыть Справочник контрагенты с открытой группой Покупатели?

Как при открытии справочника сделатьОтбор по контрагентам, входящим в список?

Как открыть форму подчиненного Реквизиту Контрагент справочника ДоговорыКонтрагентов?

Как вывести иерархический справочник

Для вывода иерархического справочника в отчет с сохранением иерархии необходимо пользоваться запросом аналогичным следующему:

Данный запрос выбирает все записи из справочника и производит упорядочивание по иерархии. Результат будет упорядочен по наименованию, с учетом иерархии.

Для того чтобы группы справочника размещались выше элементов необходимо в данном запросе заменить предложение УПОРЯДОЧИТЬ ПО на следующее:

Результат по-прежнему будет упорядочен по иерархии, однако группы будут располагаться выше элементов.

Возможна также замена предложения УПОРЯДОЧИТЬ ПО на предложение АВТОУПОРЯДОЧИВАНИЕ. В этом случае результат будет упорядочен в соответствии с настройками справочника, т.е. если в справочнике указано, что группы должны располагаться выше элементов, то они будут расположены выше.

Получить иерархическую структуру справочника также возможно и при помощи итогов.

Получение всех родителей элемента справочника

В языке запросов не предусмотрено специальных средств для получения всех родителей элемента. Для выполнения задачи можно воспользоваться иерархическими итогами, однако получение иерархических итогов оптимизировано для построения итогов большого количества записей, и не вполне эффективно для получения родителей одного элемента. Для более эффективного получения всех родительских записей элемента, рекомендуется перебирать в цикле его родителей небольшими порциями. Пример:

В данном примере в окно служебных сообщений выводятся все родители для ссылки, записанной в переменную ЭлементНоменклатура. В цикле выбирается по 5 родителей ссылки.

Если число уровней в справочнике ограничено и невелико, то возможно получение всех родителей одним запросом без цикла.

Проверка наличия подчиненных элементов у элемента справочника

Для проверки наличия подчиненных записей элемента справочника можно пользоваться запросом, аналогичным представленному:

В данном примере ссылка элемента, для которого необходимо проверить наличие дочерних элементов, записывается в параметр запроса "Родитель". После выполнения такого запроса необходимо проверить результат на пустоту. Если результат не пустой, то подчиненные записи есть. Иначе — нет :

Получение элементов иерархического справочника, находящихся в подчинении заданной Группы

Для получения подчиненных элементов иерархического справочника в языке запросов предусмотрена конструкция В ИЕРАРХИИ. Пример использования В ИЕРАРХИИ:

В данном примере будут получены все записи справочника Номенклатура, находящиеся в группе &Группа, включая ее саму, ее подчиненные группы и элементы, принадлежащие подчиненным группам.

Если же нас интересуют только элементы и группы, находящиеся непосредственно в заданной группе, то такие элементы мы можем получить установив условие на поле Родитель:

Такой запрос выберет группы и элементы, находящиеся в подчинении группы со ссылкой &Группа.

Как открыть подчиненный справочник

Справочник-владелец — “Сотрудники”, ему подчинен справочник “ТрудоваяКнижка”:

Как организовать подбор элемента справочника

Форма справочника должна быть открыта как подчинённая данной форме (или элементу формы), а в нашей форме (или элементе формы) кодируем событие “Обработка выбора”:

Как удалить все элементы справочника?

Для удаления всех элементов справочника можно использовать объект СправочникВыборка.<имя>, с помощью которого осуществлять обход и удаление всех элементов справочника. При этом следует учитывать, что если справочник иерархический, то выборка должна быть также иерархической, так как при удалении элемента удаляются и все его подчиненные элементы. Например:

Удаление элемента справочника с проверкой на существование ссылок на него?

Как программно открыть и выбрать элемент справочника, выбор элемента справочника?

Просто открыть:

Открыть для выбора элемента:

Открыть справочник для выбора элемента и установить отбор:

Примеры использования событий(Вывели на форму поле елемента справочника, в его свойствах есть события)

Функция выгружает справочник в таблицу значений

Пример выгрузки(помещения) справочника в Таблицу Значений (ТЗ):

Вывести все помеченные на удаление элементы справочника

Вывести справочник в таблицу, табличный документ

Функция ПечатьРезвТаб(ТабДок,РезультатЗ); — [url=/faq/view/209.html]Вывод результата запроса в табличный документ[/url]

Определить количество подчиненных элементов у выбранного элемента справочника

Есть ли у текущего элемента подчиненные