Подсистема "Показатели объектов"

06.03.21

Разработка - Инструментарий разработчика

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

Скачать файлы

Наименование Файл Версия Размер
Подсистема "Показатели объектов":
.cf 91,68Kb
9
.cf 1.0.1.1 91,68Kb 9 Скачать

Внедрение подсистемы

  1. Запустите сравнение/объединение со скачанным cf-файлом.
  2. В открывшемся окне нажмите Действия - Отметить по подсистемам файла и выберите подсистему "Показатели объектов". Нажмите Выполнить.
  3. Откройте общий модуль ПоказателиОбъектовПереопределяемый и внесите изменения в методы ОпределитьОбъектыСПоказателями и ОпределитьТриггерыРасчетаПоказателей. См. комментарии в модуле.
  4. Создайте дополнительные характеристики для объектов метаданных, являющихся владельцами показателей.
  5. Обновите конфигурацию базы данных и зайдите в базу в пользовательском режиме.
  6. Откройте обработку ПанельАдминистрированияПО и нажмите кнопку ОбновитьСлужебныеДанные.

Создание показателя

  1. Откройте план видов характеристик ПоказателиОбъектов.
  2. Создайте новый показатель. Например показатель "Есть штрихкод" для справочника номенклатура.
  3. Заполните наименование, владельца и тип в шапке формы показателя.
  4. На вкладке Расчет заполните текст запроса или выполняемый код.
  5. На вкладке "Запуск расчета" укажите, когда требуется запускать расчет показателя. 

  6. Откройте форму списка владельца показателя и нажмите изменить форму. Добавьте нужный показатель на форму.


  7. Настройте при необходимости отбор и условное оформление динамического списка.

https://github.com/pila86/object-indicators

Протестировано на платформе 8.3.16.1659.

Показатели объектов показатели

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122174    670    389    

714

SALE! 25%

Infostart PrintWizard

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7295    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3542    11    1    

34

SALE! 30%

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177757    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23604    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TMV 14 06.03.21 18:50 Сейчас в теме
Через расширение никак?
DrAku1a; ixijixi; asg.aleks; cleaner_it; +4 Ответить
2. pila86 129 06.03.21 21:02 Сейчас в теме
Я это вижу как подсистему. Возможно, дальше будет и расширение. А может и то, и другое.
cleaner_it; +1 Ответить
3. Yashazz 4709 08.03.21 18:14 Сейчас в теме
Ну да, ну да) Вообще-то 2/3 этого можно выкрутить обычными доп.реквизитами. А остальное лучше и не надо. Во-первых, потому, что всё равно по сути это программирование, только в другой среде - в самом Предприятии вместо Конфигуратора, что хуже, система не анализирует многие моменты структур, нагрузки, наполнения таблиц, связности; во-вторых, всё равно нужен программист (много вы видели юзеров, умеющих дальше примитивной формулы а-ля эксель?), да ещё надо знать, откуда что брать (а справки такого уровня, как в КД, тут ожидать сложно); в третьих, это меньшая прозрачность и гибкость в дальнейшей доработке самих этих прибамбасов; в четвёртых, это возможная подстава для дорабатывающих конфу и для ставящих обновление (сия приблуда может стать неработоспособной в куче случаев, а проверку совместимости, как у расширений, делать самому - это сдохнуть можно). Ну и в любом случае в динамических списках такая штука - горячий привет производительности.

Словом, красивая и эффектная, но, увы, очень вредная на практике вещь. Лет 10-15 назад наваял такую, и быстро понял, что полнейшие грабли.

ну и да, делаете - так уж делали бы расширение, в наши-то времена.
ixijixi; KEV8383; DrAku1a; muwa_; rabid_otter; zqzq; dhurricane; Oleg_nsk; Bazil; pavlov_dv; sapervodichka; +11 Ответить
4. pila86 129 08.03.21 20:18 Сейчас в теме
(3) Я не призываю использовать этот механизм всегда. Но в моей практике были случаи, когда пользователь хочет показатель в динамическом списке. И часто разработчик правит запрос дс, делая его слишком сложным. Иногда разработчик создает свои регистры сведений, и это пожалуй лучше кривого запроса в дс. Вот только пользователь через неделю говорит, что ему это не нужно. И естественно код никто не приводит к изначальному варианту.
Данная подсистема позволяет программисту или очень продвинутому пользователю создать показатель, и удалить его при необходимости. К тому же зачастую часть показателей надо считать сразу, другую регламентным заданием, и подсистема позволяет это сделать.
Если у вас огромная база и большая нагрузка, то можно воспользоваться этой подсистемой, чтобы быстро закрыть потребность пользователя и начать реализацию более производительного решения.
6. Yashazz 4709 08.03.21 21:39 Сейчас в теме
(4) Если у меня огромная база, я и близко подобное решение не подпущу к внедрению. Потому что оно положит мне базу напрочь. Потому что через неделю будет адский неуправляемый зоопарк у каждого пользователя. Потому что техподдержка вынуждена будет это знать у каждого и чинить. Потому что любое изменение будет кончаться тем, что у кого-то что-то отвалилось. Поэтому, правильный подход: проанализировать пожелания продвинутых пользователей, грамотно доработать архитектуру, жёстко задать всё, что можно, и никакой юзерской самодеятельности. Вообще.
А что касается "заткнуть по-быстрому и начать более производительное" - нет ничего более постоянного, чем временное. Поэтому никаких времянок. Потерпят.
FatPanzer; +1 Ответить
7. pila86 129 08.03.21 22:26 Сейчас в теме
(6) Именно кривые временные решения меня привели к этой идее. Было кстати и такое, что архитектор ничего не разрешал, и именно поэтому появлялись динамические списки с очень кривыми запросами. Можно запретить все, что угодно. Но если большая потребность - она найдет свой путь, правда иногда очень кривой)
Как бы то ни было, спасибо за отзыв!
5. pila86 129 08.03.21 20:31 Сейчас в теме
(3) Про расширение вы правы. Надо учесть это общее пожелание.
8. Akcium 308 09.03.21 00:49 Сейчас в теме
А в чем преимущество перед использованием подсистемы БСП Свойства и алгоритмах обработки данных в расширениях / доп.обработках по расписанию? Свойства по умолчанию зашиты в характеристики объектов, с которыми интегрированы и соответственно выводятся в списках.
Так и конфигурация на поддержке остается и код в конфигураторе пишется удобнее.
9. pila86 129 09.03.21 07:47 Сейчас в теме
(8) в ряде случаев ваш вариант подойдет, почему бы и нет. Но иногда показатели считать надо сразу по определенным триггерам. И тут регламентные задания не подходят - нужны подписки на события.
10. Akcium 308 09.03.21 09:32 Сейчас в теме
(9) В этом случае алгоритм расчета можно реализовать в расширении. Подсистема свойства имеет возможность для установки неизменяемых имен для характеристик для обращения к ним из программного кода. И конфигурация останется на поддержке.
11. pila86 129 09.03.21 09:45 Сейчас в теме
(10) Ну если вам так удобнее почему нет. Мне так не очень нравится. Это мой субъективный взгляд, я его не навязываю.
12. TimurD 6 10.03.21 13:34 Сейчас в теме
А зачем свой ПВХ использовать? Можно ведь завязаться на типовой (ДопРеквизиты), и ничего в объектах менять не нужно будет (указывать хар-ки). Указываешь владельца свойства, само свойство, алгоритм.... Вот и все, вот и все.
13. pila86 129 10.03.21 15:02 Сейчас в теме
(12) Подсистема не зависит от наличия БСП и позволяет внедрить ее в любую базу.
14. FatPanzer 13.03.21 23:29 Сейчас в теме
Поддержу автора в том плане, что привязывать свое решение к БСП - зло. Абсолютное.
Решение должно быть автономным, если оно подлежит некоему тиражированию/распространению и использованию в различных базах.
15. tof 13.04.21 20:31 Сейчас в теме
Классная штука (наверное), жаль что не расширение, вообще не хочется это как подсистему. Напишите, если решитесь переделать как расширение.
16. pila86 129 13.04.21 22:23 Сейчас в теме
(15) На самом деле с расширениями проблемы. Как минимум нельзя создать собственные регламентные задания.
17. Светлый ум 406 05.05.23 06:16 Сейчас в теме
без расширения особого смысла тогда в ней и нет, а так идея неплохая для небольших организаций
Оставьте свое сообщение