Форма вывода справочника с настройкой колонок

11.06.09

Разработка - Работа с интерфейсом

Предлагаемая форма справочника является достаточно универсальным инструментом разработчика. В ее состав встроена возможность настройки состава колонок на уровне пользователя. Форма может быть интегрирована в любую конфигурацию и использована для вывода любого справочника.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Список справочника
.1238467003 15,96Kb
543
543 Скачать бесплатно

Настройка состава колонок выполнена в виде раскрывающегося дерева реквизитов. В список может быть выведен любой реквизит с любого уровня вложенности.

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

Для внедрения формы в состав конкретного справочника в конфигурации достаточно:

  1. Взять формы из обработки и скопипастить в справочник
  2. Поменять на основной форме вручную тип списка справочника.

Никаких других изменений не требуется.

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

Настройки колонок индивидуальны для каждого пользователя и для каждого справочника.

Качайте, используйте по своему усмотрению.

Ничто не мешает на базе этой обработки сделать универсальную форму вывода любого справочника.

Понравилось/не понравилось? - Оставляем комментарий, ставим плюсик/минусик.

 

См. также

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63047    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    18913    26    6    

41

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10280    7    7    

10

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14968    YA_418728146    7    

168

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    3636    57    progmaster    8    

4

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    5943    kalyaka    6    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. PowerBoy 3416 31.03.09 07:05 Сейчас в теме
Смысла в данной обработке не понял. В любом списке можно настроить видимость колонок.
2. kayen 31.03.09 10:07 Сейчас в теме
Но в списке нельзя отключить видимость групп... И в списке можно выбирать только колонки определённые в конфигураторе...
3. PowerBoy 3416 31.03.09 10:47 Сейчас в теме
(2) ... зачем давать пользователю возможность править любые реквизиты справочника?
4. kayen 31.03.09 10:52 Сейчас в теме
(3) управлять видимостью колонок списка справочника очень удобно.... в 8.2 вообще все списки компоновкой данных сделаны....
5. O-Planet 6443 31.03.09 14:55 Сейчас в теме
В 8.1 к сожалению нет такого. Как было сказано, в список на уровне пользователя стандартными средствами можно вывести только те колонки, которые являются реквизитами справочника. У меня - пусть и не компановка данных, но достать значение с любого уровня вложенности дает возможность.
6. O-Planet 6443 31.03.09 15:33 Сейчас в теме
Кстати, задумался... Ни что не мешает схему немного доработать и сделать возможность привязки произвольних колонок, связанных с элементами справочника некоторым запросом...
7. O-Planet 6443 31.03.09 15:35 Сейчас в теме
Конечно, это все еще не будет компановщик, но привязать, скажем, контактную информацию к конграгенту в списке можно будет...
8. MRAK 724 31.03.09 16:06 Сейчас в теме
Плюс. но есть ошибка, возникает при включении в форму колонок неограниченной длины
9. MRAK 724 31.03.09 16:16 Сейчас в теме
{Форма.Форма(101)}: Ошибка при вызове метода контекста (Выполнить): {(2, 2)}: Несовместимые типы "ЕСТЬNULL"
<<?>>ЕстьNULL(Справочник.НаименованиеПолное,НЕОПРЕДЕЛЕНО) КАК Реквизит
Рез=З.Выполнить().Выбрать();
10. O-Planet 6443 31.03.09 16:32 Сейчас в теме
Да... Над этим подумать надо. Запросом их нужно через Выразить выводить
11. necropunk 9 02.04.09 08:51 Сейчас в теме
В принципе, интересно, только с утра, с похмелья, сразу не разобрался что-то... Позже дошло, но мне кажется, что каждый раз менять вид справочника в конфигураторе - это как-то не очень... Ну и ошибка описанная выше имеет место быть...
12. akat65 02.04.09 13:21 Сейчас в теме
обработка не открылась ((
ошибка для ЗУП 2.5.13.5 (8.1.13.37)
{Форма.Форма(107)}: Значение не является значением объектного типа (Имя)
ИмяСправочника=Метаданные.НайтиПоТипу(ЭлементыФормы.СписокСправочника.ТипЗначения.Типы()[0]).Имя;
13. akat65 02.04.09 13:30 Сейчас в теме
+12, но открылась на БУХии и Торге (универсально...)
14. akat65 02.04.09 15:31 Сейчас в теме
+12 только справочник НОМЕНКЛАТУРА
15. coder1cv8 3477 02.04.09 17:33 Сейчас в теме
Хм... Действительно не понятно с какой целью переписывать механизм, который заложен в платформу?... )
16. O-Planet 6443 02.04.09 20:51 Сейчас в теме
(15) Какой механизм заложен в платформу?
17. tsd 105 02.04.09 21:24 Сейчас в теме
(16) Задай на этапе конфигурирования в список все реквизиты, которые могут быть доступны, задай некое умолчание, а дальше пусть пользователи сами себе постраивают.
Кстати, в справочнике могут присутствовать служебные реквизиты к которым пользователь доступа не должен иметь. Как такой вопрос разрулить?
18. O-Planet 6443 02.04.09 21:58 Сейчас в теме
(17) В том-то и беда, что ВСЕ реквизиты задать на этапе конфигурирования, даже для моего примера - не просто, потому что в реквизитах могут присутствовать сылки на элементы других справочников, у которых тоже есть реквизиты, и среди них - тоже ссылки ... с реквизитами и т.д. Моя разработка позволяет не заморачиваться этим вопросом на этапе конфигурирования, а просто дает возможность клиенту самому выбирать, что он хочет видеть в списке (данные с какого уровня вложенности).

По поводу второго вопроса - привязку спец инфы можно подумать. Мне кажется, вполне реальным добавить в дерево возможность получать инфу из 1) регитров сведений, в атрибутах которых присутствует ссылка на справочник 2) регистров остатков с тем же условием отбора. Тут - свобода творчества.
21. tsd 105 03.04.09 18:53 Сейчас в теме
(18) это все понятно, вопрос в том, а зачем? :)
Теоретически кое-где использовать можно, потому и плюс поставил.

Глубокую выборку реквизитов делать не советую, подтормаживать будет
19. coder1cv8 3477 02.04.09 22:37 Сейчас в теме
20. O-Planet 6443 02.04.09 23:39 Сейчас в теме
(19) Я по этому поводу отписался уже в 18
22. O-Planet 6443 03.04.09 21:05 Сейчас в теме
23. Душелов 4018 03.04.09 21:16 Сейчас в теме
24. O-Planet 6443 03.04.09 21:34 Сейчас в теме
(23) Он реально отжог во всех топиках... Кто-то решил дискредитировать систему рейтингования таким образом? Вот как давно нужно было подумать, чтобы больше 3-х плюсов в минуту ставить было бы нельзя...
25. maloi_a 06.04.09 08:43 Сейчас в теме
Мелкие замечания:
1. Нет возможности сортировки по колонкам даже по индексированным реквизитам.
2. Отбор по значению в колонке тоже не работает.
3. Нельзя вывести дополнительные вычисляемые и заданные в конфигураторе колонки как они заданы.
4. Нет поиска в колонке по подстроке.
26. Totoro 571 06.04.09 14:16 Сейчас в теме
(0) Идея хорошая. Думаю, если оптимизировать в один запрос, то будет удобно.
27. O-Planet 6443 06.04.09 14:24 Сейчас в теме
(26) В своем проекте я так и делаю. Вывожу не список справочника, а формирую таблицу значений одним запросом и вывожу. Кстати, появляются возможности отбора и сортировки. В общем модуме лежит процедурка, которая этот один запрос формирует и выводит ТЗ.
28. Totoro 571 06.04.09 14:55 Сейчас в теме
(27) Если нужент отбор или сложная сортировка, то конечно придется общий запрос использовать (хотя когда справочник перевалит через несколько тысяч это будет раздражать - проверено на ОС). Но если этим не заморачиваться, то можно выводит справочник список с основными полями, а потом доп. поля выводить как вычисляемые колонки. Если использовать ПриПолученииДанных (нужный запрос получить вначале через построитель или сформировать программно) и делать запрос только к нужным полям (с отбором по ссылкам) - получиться очень шустренько и достаточно универсально.
29. O-Planet 6443 06.04.09 15:01 Сейчас в теме
(28) У меня сейчас примерно так, но не использую ПриПолученииДанных. Использую ПриВыводеСтроки. В ПриПолученииДанных можно сразу формировать запрос по всему списку, а потом пользоваться его результатами? Посмотрю.
30. Totoro 571 06.04.09 15:07 Сейчас в теме
(29) Да. Наилучший способ (как мне кажется):
1) Обходом собрать массив ссылок и заполнить соответствие (Ссылка->ОформлениеСтроки).
2) Получить результат запроса по отобранным ссылкам.
3) Выборкой получая ссылку и из соответствия (заполненного ранее) получение по ней ОформлениеСтроки.
4) Заполнение ОформлениеСтроки данными выборки
Оставьте свое сообщение