Как выполнить код в типовой форме отчёта

Сегодня рассмотрим такую задачу: мы добавили в типовую конфигурацию свой отчёт на СКД, и нам нужно выполнить какие-то действия на форме. По умолчанию, если к отчёту не привязано специфических форм, к нему будет подключена типовая форма Библиотеки Стандартных Подсистем (она называется ФормаОтчета и находится в списке общих форм).

ReportCurrency (MetaData)

Типовая форма предоставляющая дополнительные сервисы в подарок от авторов БСП: расчёт суммы в ячейке, отправка отчёта по электронной почте и т.д. Но нужно выполнить некий код на форме нашего отчёта, не затронув остальные отчёты. Есть два способа сделать это: создать свою форму отчёта — но тогда мы потеряем указанные выше сервисы, либо воспользоваться рекомендациями от авторов подсистемы ВариантыОтчетов. Второй путь несколько сложнее, но в конечном итоге даст нам более гибкое и функциональное решение. Рассмотрим его подробно.


git

Git commit

«Just for fun» — Линус Торвальдс

 

Имя Линуса Торвальдса известно всем, кто хоть как-то имеет отношение к IT. Этот человек дважды изменил отрасль. Первый раз, конечно же, когда создал операционную систему Linux, которая стала стандартом на серверах и всё чаще используется на десктопах. Однако, мало кто знает о втором достижении Торвальдса — создании Git.

Git — это распределённая система контроля версий. Она позволяет нескольким разработчикам одновременно вести работу над некоторым проектом, отслеживая изменения. В число функций также входит откат к любой версии проекта, работа с несколькими ветками, публикация своего проекта в открытый доступ. В Сети есть множество сервисов, предоставляющие готовые хранилища разработки на git. Система может использована для работы над любым проектом — речь необязательно идёт о программировании. Например, редакторы могут работать над сценарием к фильму, сохранив все ключевые функции git.

Однако, среди программистов навык работы с Git наиболее востребован. Неделю назад наткнулся на качественный обучающий курс. Посему и публикую ссылку на него (плейлист в YouTube):

 

 


СКД Лого

Программный вывод СКД

Система Компоновки Данных (СКД) — инструмент, заменивший собой построитель отчётов в 1С:Предприятие версии 8.1. Позволяет гибко компоновать, структурировать и выводить разрозненные данные на форму или в программную коллекцию. Быстро создать отчёт на СКД можно буквально в несколько щелчков мышью, воспользовавшись встроенным мастером в платформе для объекта метаданных Отчёт.

Но как быть, если требуется вывести данные, вне Отчёта? Встроенный язык 1С:Предприятия предлагает гибкие (и достаточно сложные) API для взаимодействия с объектами СКД. Однако, часто задача стоит в простом выводе на форму документа на СКД, задав разве что парочку параметров. Просто вывести. Хотелось бы, чтобы это делалось одной строкой кода, разбираться в перипетиях объектов нет ни сил, ни желания. Предлагаю готовый код для этого с кратким примером.


ProcessAnalize_logo

Анализ процессов (1С:Управление холдингом)

В число нового функционала 1С:Управление холдингом редакции 3.0 вошёл инструмент «Анализ процессов» . Его назначение — осуществление анализа уже прошедших в системе универсальных процессов (например, согласования по маршрутам). А также их наглядная визуализация с целью выявления слабых мест и высоконагруженных участков. Система просмотрит протекавшие ранее процессы и подскажет потенциально проблемные ситуации.

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

ProcessAnalyze_Map

Перейдём непосредственно к разбору функциональности.


Условное оформление с группировкой в 1С

Сегодня рассмотрим такую задачу: нам нужно на форме программно установить условное оформление, при этом объединив условия в логические группы.

Постановка

Для примера, предположим, что у нас есть список контрагентов. Каждый контрагент имеет заполненные поля Задолженность и Уровень риска. Задолженность отражает текущий уровень дебиторской задолженности (в рублях) перед нашей компанией. Уровень риска (варианты: Низкий, Средний, Высокий), в свою очередь, отражает уровень риска проведения сделок с данным контрагентом. Требуется выделить красным те из них, которые имеют задолженность свыше 1 миллиона рублей, либо чей уровень риска оценивается как Высокий.

Визуальная настройка

Для начала попытаемся решить задачу с помощью визуальной настройки условного оформления. Для этого выбираем интересующую форму и открываем ссылку УсловноеОформление в Конфигураторе. Задаём Отбор, Оформление и выбираем Оформляемые поля.


apk-build

Сборка мобильного приложения на 1С (видео-руководство)

Разобравшись с быстрым вариантом создания приложения на мобильной платформе 1С:Предприятия, можно начинать творить свою конфигурацию, проверяя работу на подручном девайсе. Однако, рано или поздно захочется собрать из неё apk-файл для дальнейшего распространения среди устройств, не имеющих предустановленной мобильной платформе. И вот здесь начинаются сложности. К сожалению, это не столь быстрый и простой процесс. Необходимо устанавливать компоненты, настраивать их, запускать сборщик, настраивать его, получать ключ приложения и т.д. Последовательность действий и их назначение не всегда очевидны. Честно признаюсь, мне потребовалось два вечера, чтобы пройти весь путь.

Тем не менее, радует тот факт, что в Сети есть достаточно подробные руководства, как это можно провернуть. Я использовал вот это видео — и всё получилось (за указанные 2 вечера):


Подсистема Риски (1С:Управление холдингом 3.0)

«Вот новый поворот, и мотор ревет.
Что он нам несет: пропасть или взлет?..»

Машина времени

Продолжаем говорить о свежей УХ 3.0 и сегодня коснёмся подсистемы «Управление рисками» , которая появилась в новой версии 1С:Управление холдингом. Цель данного функционала — покрытие задач риск-менеджмента на крупных предприятиях.

В чём же его суть? Коротко, можно описать следующим образом. В ходе деятельности любой компании возникают нештатные непредвиденные ситуации, грозящие экономическим ущербом предприятию. Такие ситуации принято называть рисками. К примеру, это могут быть невыплата дебитором его задолженности, либо пожар на производстве. Появляется необходимость идентифицировать риски, оценить вероятность возникновения и возможный ущерб. А также запланировать мероприятия по уклонению от риска или минимизацию его последствий. И самое важное — учесть оценку затрат на управление рисками в бюджетах организаций.


checklist

Чек-лист видимости элемента

Иногда при разработке встречается такая проблема: размещённый на форме элемент не отображается в режиме 1С:Предприятия. Хотя, по задумке и всем представлениям его должно быть видно. Что же делать с «чудесным исчезновением?». Причин подобного поведения множество. Составил для себя чек-лист, покрывающий большинство подобных ситуаций.

Достаточно просто методично проверить каждый пункт — и «беглец» отыщется.

 

Подробный чек-лист

Видимость элемента

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


budget

Видео-обзор Бюджетирования в 1С:Управление холдингом

Функционирование современных компаний трудно представить без планирования будущей деятельности. Бюджетирование, составление и принятие бюджетов — одна из форм такого планирования. Решение «1С:Управление холдингом» предоставляет гибкие инструменты бюджетирования. Они подходят как для небольшой группы компаний — так и для холдингов, которые включают сотни и тысячи дочерних организаций.

На страницах блога уже публиковался видео-анонс курса по бюджетированию. На этот раз предоставляю обзор функционала «из первых рук». О нём на видео расскажет методолог фирмы 1С Дмитриев Андрей.


Мультиредактирование notepad++

В «блокноте для программистов» notepad++ есть одна полезная, но почему-то отключенная по умолчанию функция. Я говорю о мультиредактировании. Стоит зажать Cntrl, отметить щелчком мыши несколько позиций — и ввод текста будет осуществляться сразу во все выбранные позиции. Это бывает полезно, например, при рефакторинге существующего кода.

Чтобы включить эту функциональность, выбираем из меню Опции -> Настройки -> Правка. Далее устанавливаем в группе Мультиредактирование галочку «Включено». После чего сохраняем настройки и пользуемся.