Общее описание
Данное расширение предназначено для визуального оформления строк различных журналов документов в информационной базе. При этом доступна гибкая настройка как цветов для раскрашивая отдельных строк так и условий, по которым происходит раскрашивание.
Возможен произвольный выбор цвета как для фона строки журнала так и для ее текста.
Существует бесконечное количество вариантов, по которым может происходить цветовое оформление строк журналов. Каждый из вариантов может быть сохранен в виде "профиля" в специальном справочнике "Профилей настроек журналов". Каждый такой профиль содержит список условий и соответствующих каждому условию цветов фона и текста. При выборе какого либо профиля для применения в журнале документов, каждая строка проверяется на соответствие условиям профиля раскрашивания. При срабатывании условия - строка окрашивается в выбранные цвета. Проверка выполняется по порядку условий и всегда используется первое сработавшее условие.
Расширение поддерживает раскрашивание только в определенных журналах информационной базы (список см. далее). Для каждого из журналов администратор базы может назначить один из созданных профилей раскрашивания, либо полностью отключить возможность раскрашивания журнала. В свою очередь каждый пользователь базы может для себя выбрать в каждом из журналов свой собственный вариант раскрашивания, отличный от выбранного администратором, либо отключить раскрашивание для себя. Расширение добавляет кнопку включения/отключения раскрашивания на командную панель формы журнала.
Профили настроек раскрашивания можно создавать полностью вручную, либо воспользоваться одним из встроенных в программу шаблонов. С использованием шаблона может быть создан новый профиль раскрашивания, либо дополнен один из имеющихся. При этом профиль может быть заполнен с учетом имеющихся в базе конкретных организаций/пользователей/складов и т.п. автоматически. И далее останется только подкорректировать цвета под ваш вкус.
Пример использования
Рассмотрим быстрый и простой способ использовать данное расширение:
- скачиваем файл расширения с Infostart и устанавливаем в информационную базу: "НСИ и администрирование" - "Администрирование" - "Печатные формы, отчеты и обработки" - "Расширения" - "Добавить из файла" и выбираем скаченный файл. После добавления расширения перезапускаем программу.
- заходим в настройки расширения "НСИ и администрирование" - "Сервис" - "(LSOFT) Настройка журналов"
- щелкаем по ссылке "список профилей раскраски" что бы открыть список профилей
- нажимаем кнопку "Создать" - "Создать по шаблону" и выбираем шаблон "По состоянию/просрочке заказа клиента"
- нажимаем кнопку "Записать и закрыть" и закрываем список профилей
- на вкладке "настройка журналов" для журнала "заказы клиентов" в поле "профиль (общий)" выбираем созданный только что профиль раскраски
- нажимаем кнопку "Сохранение настроек" - "Сохранить настройки"
- открываем журнал заказов клиентов "Продажи" - "Оптовые продажи" - "Заказы клиентов"
- в открывшемся журнале строки будут раскрашены цветами в зависимости от состояния и просрочки заказа
- нажимаем кнопку с кисточкой на командной панели формы для включения и выключения раскраски
Имеющиеся шаблоны для профилей раскрашивания:
- по состоянию заказа клиента - заказы клиентов раскрашиваются в соответствии с их текущим состоянием (готов к отгрузке/ожидает обеспечения/готов к закрытию/на согласовании ...)
- по состоянию/просрочке заказа клиента - заказы клиентов раскрашиваются в соответствии с их текущим состоянием и наличием просрочек оплаты на каждой из стадий
- по длительности просрочки заказа клиента - раскрашиваются просроченные заказы клиентов в соответствии с длительностью просрочки
- по статусам заказов клиентов - заказы клиентов раскрашиваются в соответствии с их текущим статусом (закрыт/на согласовании/в работе)
- по статусам документов - используется для документов журнала продаж
- по организациям - строки журнала окрашиваются в различные цвета, в зависимости от принадлежности документа организации
- по подразделениям - строки журнала окрашиваются в различные цвета, в зависимости от принадлежности документа подразделению
- по складам/магазинам - строки журнала окрашиваются в различные цвета, в зависимости от использования склада/магазина
- по комбинации складов отправителя/получателя - строки журнала окрашиваются в различные цвета, в зависимости от использования складов отправителя и получателя
- по суммам документов - используется для цветового выделения самых "крупных" документов. Все суммы документов разделяются на диапазоны, каждый из которых раскрашивается отдельным цветом. Чем больше сумма - тем ярче.
- по хозяйственным операциям - в журнале раскрашиваются документы с одинаковой хоз. операцией
- по видам документов - в журнале каждый вид документов имеет свой цвет
- по бизнес-региону контрагента - в журнале документы раскрашиваются по цветам, назначенным бизнес-региону контрагента документа
Примечание: при заполнении профиля по шаблонам могут возникнуть профили раскрашивания с очень большим числом строк (например если в базе очень много складов или подразделений), их использование может сильно замедлить работу журнала, поэтому следует удалить из списка условий те, которые не являются необходимыми для работы.
Доступные для раскрашивания журналы (УТ11/КА2/ERP2):
- Заказы клиентов (Продажи - Оптовые продажи - Заказы клиентов)
- Документы продажи (Продажи - Оптовые продажи - Документы продажи(все))
- Заказы поставщикам (Закупка - Закупки - Заказы поставщикам)
- Документы закупки (Закупка - Закупки - Документы закупки (все))
- Отчеты о розничных продажах (Продажи - Розничные продажи - Отчеты о розничных продажах)
- Заказы на перемещение (Склад и доставка - Внутреннее товародвижение - заказы на перемещение)
- Перемещения товаров (Склад и доставка - См. также - Документы перемещения товаров)
- Приобретения товаров (Закупка - Закупки - Приобретение товаров и услуг)
- Реализации товаров (Продажи - Оптовые продажи - Реализации товаров и услуг)
- Внутренние документы (Склад и доставка - Внутреннее товародвижение -Внутренние документы(все))
Условия раскрашивания строк журналов
Для применения к строке журнала выбранных в профиле цветов используется "условие раскрашивание". Условия сохраняются в отдельном справочнике "Условия раскраски строк журналов". Вы можете создать условия самостоятельно или воспользоваться одним из созданных расширением автоматически.
Условие представляет собой текст на языке запросов 1С Предприятие. Данные текст будет вставлен в запрос, формирующий журнал документов и использован для определения цвета строки.
Для каждого условия выбираются журналы, для которых оно подходит. Не все условия можно использовать во всех журналах. Например, если журнал документов не включает сумму, то условие проверяющее границы суммы документа использовать будет невозможно.
Также для каждого условия могут быть указаны параметры (один, несколько или ни одного). Например параметром условия будет конкретная организация для сравнения, или величина суммы для проверки. Для каждого параметра в условии задается значение по умолчанию. Какое именно значение параметра будет использовано для условия определяется в профиле настройки журнала.
Список создаваемых автоматически условий включает:
- для заказов клиентов
- Заказ закрыт
- Если заказ клиента НЕ просрочен
- Если заказ клиента просрочен
- Если заказ клиента просрочен больше чем на ...
- Если состояние заказа клиента ... - проверка что заказ находится в выбранном состоянии
- Если статус заказа клиента ... - проверка что заказ имеет указанный статус
- Если заказ клиента просрочен и находится в состоянии ... - проверка просроченности заказа, находящегося в выбранном состоянии
- Если заказ клиента НЕ просрочен находится в состоянии ... - проверка непросроченности заказа, находящегося в выбранном состоянии
- Если заказ клиента НЕ просрочен в состоянии ... и оплата/отгрузка/долг ... - дополнительно проверяются проценты оплаты/отгрузки/задолженности
- Если заказ клиента просрочен в состоянии ... и оплата/отгрузка/долг ... - дополнительно проверяются проценты оплаты/отгрузки/задолженности
- для структурных проверок
- По организации документа
- По подразделению документа
- По складу/магазину документа
- Если автор документа ...
- Если направление деятельности документа ...
- Если ответственный документа ...
- Если склады отправителя и получателя документа ...
- для контрагентов/партнеров
- Если бизнес-регион контрагента документа ...
- прочие
- Если статус документа журнала ...
- Если сумма в журнале больше ...
- Если вид документа в журнале ...
- Если хоз. операция документа ...
Текст условия представляет собой отрывок кода на языке запросов 1С Предприятие. Он может включать в себя все стандартные элементы выражений языка запросов 1С:
- арифметические операции
- операции сравнения
- функции языка запросов - математические, функции дат, функции строк и прочие. Использование агрегатных функций было бы возможно при наличии группировок в запросе журнала, но такие журналы расширение не использует.
- оператор ВЫБОР
В тексте можно ссылаться на поля таблиц, используемых в запросе журнала. Такие поля можно указывать:
- просто по имени (например СуммаДокумента) , но в случае наличия поле в нескольких таблицах можно получить ошибку
- с указанием имени таблицы из запроса журнала через точку (например СостоянияЗаказовКлиентов.Состояние)
- с указанием в качестве имени таблицы [Main] (например [Main].СуммаДокумента) - при подстановке в запрос произойдет замена на имя основной таблицы запроса журнала
В тексте условия можно использовать параметры. Каждый параметр указывается в виде &<имя параметра> (например [Main].Сумма>=&Сумма). Параметры заполняются значением по умолчанию в справочнике условий раскрашивания. Значения по умолчанию заменяются на реальные значения при использовании условия в профиле раскрашивания. Это позволяет использовать одно и тоже условие в профиле несколько раз с указанием разных значений параметров для каждой из строк профиля.
В тексте условия также можно использовать специальные параметры:
- [Now] - содержит момент открытия формы журнала и может быть использован, в частности для определения просрочек в документах (например СостоянияЗаказовКлиентов.ДатаСобытия<[Now] )
Интерфейс расширения
Настройки расширения (общие настройки) доступны:
- раздел "НСИ и администрирование" - Сервис - (LSOFT) Настройки журналов
- в формах журналов в дополнительном меню кнопки "Еще" также имеется пункт "(LSOFT) Настройки раскраски журналов"
Здесь можно указать:
- профиль по умолчанию для всех журналов
- включить режим отладки - для вывода более подробной информации об ошибках и проблемах
- выполнить сброс настроек пользователей - при активации для всех пользователей будут сброшены настройки раскрашивания всех журналов (фактически сброс произойдет после входа пользователя в базу и открытия формы одного из журналов)
Настройки отдельных журналов включают:
- флажок доступности раскраски в журнале (можно полностью выключить раскраску для журнала) - редактируется только администратором
- общий используемый профиль раскрашивания - этот профиль будет использован если не задана настройка конкретного пользователя - редактируется только администратором
- флажок использования раскраски при открытии формы журнала этим флажком управляет кнопка раскрашивания в самом журнале) - настройка своя у каждого пользователя
- профиль раскраски журнала - этот профиль будет использован при открытии формы журнала пользователем
- флажок сброса настроек журнала - действует аналогично общему сбросу, но сброс пользовательских настроек выполняется только для конкретного выбранного журнала
Кнопка сохранения настроек позволяет:
- сохранить все настройки и системные и настройки пользователя (при наличии прав администратора)
- сохранить только системные настройки (при наличии прав администратора)
- сохранить только настройки пользователя
В формах журналов на командную панель добавляется кнопка включения и выключения раскраски, а в меню кнопки "Еще" команды для открытия настроек.
Редактирование профилей
Список имеющихся профилей доступен по ссылке из формы настройки. Профили можно создавать/изменять/помечать на удаление обычным образом. Также создание нового профиля доступно по одному из предопределенных шаблонов.
При редактировании профиля можно:
- указать краткое наименование профиля
- заполнить подробное описание назначения и принципа раскрашивания
- отметить флажками журналы документов, в которых можно использовать данный профиль - при создании профиля список журналов заполняется автоматически по использованным условиям. При необходимости список можно отредактировать вручную или заново заполнить по условиям.
- заполнить таблицу условий - каждая строка таблицы определяет один вариант раскрашивания строки цветами текста и фона при выполнении выбранного условия. В каждой строке таблицы заполняются:
- цвет фона строки - если снять флажок "фон" то профиль не будет использовать раскрашивание фона для строк и колонка цвета фона будет недоступна
- цвет текста строки - если снять флажок "цвет текста" то профиль не будет использовать раскрашивание текста для строк и колонка цвета текста будет недоступна
- условие - выбирается из справочника условий
- описание - описание строки раскрашивания (описания можно отключить сняв флажок "описания строк")
- параметры - редактор параметров открывается кнопке "Параметры условия", состав параметров определяется выбранным условием
В форме редактирования профиля имеется кнопка "Заполнить по шаблону", которая позволяет заполнить профиль по одному из предопределенных в расширении шаблонов
Редактирование условий
Список имеющихся условий доступен по ссылке из формы настройки. Условия можно создавать/изменять/помечать на удаление обычным образом. В доп. меню "Еще" списка условий доступно перезаполнение автоматически содаваемых расширением условий - пункт "Перезаполнить стандартные условия".
При создании/редактировании условия можно:
- указать краткое наименование условия
- задать имя условия для формул (расширение не допускает создания нескольких условий с одинаковыми именами)
- заполнить текст условия на языке запросов 1С
- указать флажками журналы, в которых можно применять условие
- заполнить список параметров условий и их значения по умолчанию
Изменения версий:
- 2.1.6 - исправлена ошибка при открытии профилей
- 2.1.7 - версия совместимости расширения понижена до 8.3.12, автоматическое заполнение условий перед заполнением профиля по шаблону
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.12.256, 11.5.7.324
- 1С:Комплексная автоматизация 2, релизы 2.4.7.150