Кастомизация "на лету"

Публикация № 516379

Управление - Управление бизнес-процессами (BPM)

В статье пойдет речь о 14 решениях, построенных на одной архитектуре (таких решений больше, но я выбрал самые интересные). Я сделаю краткий обзор, но постараюсь, конечно, рассказать о каждом инструменте, чтобы было понятно. Все решения, о которых я буду говорить, родились на практике и применены в ходе моей работы IT-директором бурно развивающейся нефтесервисной компании. Некоторые из них были выложены на Инфостарте в открытый доступ и уже немного разошлись по стране, поэтому не исключаю, что кто-то из здесь присутствующих их даже использовал. А для партнеров 1С я зачастую раздаю NFR-версии – я не коммерсант и люблю нести в мир добро.

Термины и сокращения.

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

  • СКД – это схема компоновки данных;
  • Если после СКД стоит двоеточие и что-то в квадратных скобках написано, это значит, что схема компоновки данных вернула какую-то таблицу, объект, диаграмму или что-то еще;
  • ПП – это пользовательское поле. Пользовательские поля – это одна из главных фишек системы компоновки данных, которую я использовал;
  • ИБ – это информационная база 1С;
  • И МД – это метаданные.

Архитектура всех решений

Все решения, про которые я буду рассказывать, имеют примерно одну и ту же архитектуру. Они состоят из следующих блоков:

  • Метаданные для создания и хранения схем компоновки данных.
  • Метаданные и код вспомогательных данных
  • Некий центр обработки данных (или интегратор)
  • Ну и, собственно, выходные формы.

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

Предыстория (с чего все начиналось).

Я думаю, что всем вам знакомы эти два окна. Это «Групповая обработка справочников и документов» и «Консоль отчетов». Именно эти инструменты легли в основу тех решений, о которых я буду говорить. Какова их роль?

  • «Групповая обработка справочников и документов» нужна не только для того, чтобы перепроводить документы и исправлять какие-то реквизиты, она также умеет очень быстро искать ошибки. Как это происходит?
    Допустим, вы закрываете месяц и обнаруживаете, что у вас совсем не закрывается 25-й счет. Когда счет совсем не закрывается – это хорошо, значит, что есть какая-то одна большая глобальная ошибка (допустим, банально, статья затрат не та стоит в «Поступлении товаров и услуг»). И мы помощью «Групповой обработки справочников и документов» можем настроить фильтр и сразу увидеть все документы, в которых такая ошибка была допущена.
  • Далее - «Консоль отчетов». Как она стала прародителем инструментов?
    «Консоль отчетов» позволяет быстро получить данные, которые недоступны в типовых отчетах. Наверняка вам это знакомо.

Карта решений

Инструменты, про которые пойдет речь, можно условно разделить на 6 групп по направлениям использования. Всего решений 14. И сейчас я про каждое из них расскажу.

Проверка ведения учета

Итак, «Проверка ведения учета». Несколько лет назад я на партнерской конференции 1С создал тему, которая вызвала бурные дискуссии. Мы хотели создать универсальный бесплатный инструмент, некий «антивирус», который можно было бы запустить на любой базе УПП, чтобы он показал все допущенные ошибки учета (например, вывел бы все документы, в которых указаны не те счета учета и т.д.)

Архитектура решения очень простая. В УПП есть справочник «Произвольные отчеты», который используется для разных целей, в частности, там можно просто держать схемы компоновки данных (они там внутри хранятся). Мы создаем несколько схем компоновок, каждая из которых осуществляет какую-то определенную проверку, и записываем их в справочник «Произвольные отчеты» в виде отдельных элементов. Например:

  • одна проверка ищет незаполненное субконто;
  • другая – неправильные счета учета;
  • третья – не те статьи затрат;
  • четвертая – несоответствие статьи затрат и счета учета;
  • и т.д.

И есть некий «контейнерный выполнитель», который просто выполняет по порядку все эти схемы компоновки и выводит все ошибки в одну большую таблицу. Он работает по следующему принципу: если схема компоновки данных на входе передала ему отчет, значит, ошибки есть, а если ничего не вернула, значит, ошибок нет.

И на выходе получается сгруппированный по типам ошибок отчет, где показаны документы, в которых были найдены ошибки (или справочники – в зависимости от того, какая там была ошибка).

Проверка данных при записи.

Суть инструмента «Проверка данных при записи» – очень простая. Она заключается в том, что мы не хотим, чтобы в нашу базу данных попадали «неправильные» документы и справочники.

Допустим, мы знаем, какие документы должны считаться правильными, а какие – нет. В качестве примера можно взять любой товарный документ, в котором важно соблюдать соответствие номенклатуры и прописанного для нее счета учета. Для получения такого соответствия мы можем попросить наших бухгалтеров составить табличку, где было бы указано: все, что лежит в папке «Материалы», должно приходить на счет 10.01, а все, что в папке «Прочие материалы» – на счет 10.06 и т.д. И проверку на соответствие этой табличке мы можем внести, опять же, в схему компоновки данных, которая должна срабатывать при записи нашего документа, и сообщать: «Такая-то строка заведена неправильно – такая-то ошибка».

Решение – проще некуда, но в нем применена «фишка» с пользовательскими полями СКД. В чем заключается эта «фишка»?

Представьте, что у вас есть документ «Поступление товаров и услуг» и вам надо применить к нему 10 разных проверок. Как это сделать? Как узнать, какая именно проверка прошла, а какая нет?

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

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

Автоопределитель

«Автоопределитель» появился как логическое продолжение «Проверки данных». Его идею придумал Анатолий Андюкин, бывший начальник отдела разработки УПП, если кто знает. 

Идея «Автоопределителя» заключается в том, что если программа такая умная и может определить, какое значение в данном случае должно быть правильным, а какое нет (например, если она знает, что для номенклатуры в папке «Материалы» должен стоять счет 10.01), то его подстановка происходит автоматически.

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

Используется тот же принцип работы на схеме компоновки данных. Единственное, что сама схема отличается, потому что (я думаю, программисты поймут) «Проверку данных» можно делать при записи, а «Автоопределение» надо делать перед записью. А если объект новый, то его ссылки у нас еще нет, поэтому весь объект помещается в таблицу знаний, которая передается в схему компоновки данных в качестве внешнего источника. При этом отборы работают точно так же, потому что типы значений полей в этой таблице остаются такими же, как и у объекта.

Информатор

«Информатор» – это одно из самых старых и до сих пор успешно работающих решений. Его задача простая – он должен информировать пользователей о наступлении того или иного события.

На любом предприятии есть куча народу, которые вплотную с 1С не работают – они не бухгалтеры, не экономисты, а менеджеры. А мы при внедрении заставляем этих людей чаще проводить время за компьютером: учим их работать с отчетами, чтобы узнавать из них, например, пришли ли деньги от клиента.

Как вообще в типовой УПП можно узнать о поступлении денег? Единственный способ – это заходить и каждый день просматривать. Либо бухгалтеру звонить и спрашивать: «пришли мои деньги или нет?»

Чтобы отвести от системы вот такие типовые запросы людей, и был создан «Информатор» (чтобы не Магомет шел к горе, а наоборот, гора посылала сигналы Магомету).

Работает это очень просто – два варианта срабатывания:

  • Первый вариант – при записи какого-нибудь документа.
    Например, проводится платежка, в которой указана реализация. При ее проведении у нас выполняется схема компоновки данных, которая перекладывается в текст письма, и это письмо уходит на электронную почту менеджера.
    Все, ему за этим процессом больше следить не надо. Как только появилась платежка, в которой заполнена реализация, и он в этой реализации указан ответственным менеджером, ему уходит письмо (или, на выбор, Skype/SMS). Правда,Skype не любит интеграцию, поэтому это тупиковая ветка, но SMS нормально работают – с постановкой GSM-модема все без проблем отправляется.
  • Второй вариант – это отправка отчетов по расписанию. В этом случае информационное письмо уходит не в момент какого-то события в системе, а просто по расписанию.
    Например, уже три года наш собственник бизнеса получает по утрам SMS о том, сколько у него денег на расчетных счетах. Это очень просто – сами понимаете, запрос, который вернет перечень расчетных счетов и сколько на них денег, написать несложно. А потом эта информация тупо ложится в текст, который уходит по SMS.
    Собственник бизнеса осталсядоволен, за три года ни разу замечаний не высказал.

Консолидированные отчеты

«Консолидированные отчеты» – это очень простой инструмент, который родился «на лету».

Ситуация банальная: есть несколько информационных баз в структуре холдинга – у кого-то УПП, у кого-то «Бухгалтерия Предприятия». Надо получить несколько консолидированных отчетов в 1С:Документообороте 2.0. «Консолидацию» покупать ради этого не хочется, она сейчас очень дорого стоит. Нашли простое и быстрое решение:

  • Мы не стали соединять базы никакими обменами, мы просто добавили в каждую базу простейший справочник для хранения в нем схем компоновки, каждая из которых должны выдавать данные в нужном формате (например, данные о движении денег за произвольный период).
  • А в Документооборот мы добавили:
    • Обработку, которая умеет соединяться со всеми этими  базами COM-соединением,
    • Регистр сведений, куда складываются полученные от этих баз данные.
    • А также написали простейший отчет (построенный, опять же, на схеме компоновки), который «сгребает» из всех этих баз нужные данные, кладет их в регистр сведений и из него строит консолидированный отчет.

Таким образом, мы где-то за неделю получили все отчеты, которые нам были нужны: по движению и по остаткам денег, по бюджетам и т.д.

Слайдер

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

У них, конечно, это было сделано не очень правильно –  там просто висел большой Excel-файл, который кто-то раз в день обновлял вручную. Но все равно наши директоры решили сделать что-то похожее и у нас.

Самое простое, что приходит в голову – это просто вывести на монитор тонкого клиента 1С, и запустить там какие-нибудь диаграммы (потому, что инфографику читать интереснее). Но вы сами знаете, как выглядят диаграммы в 1С, особенно, если их растянуть на 55 дюймов.Даже при наличии сглаживания и эффектов анимации, которые появились в новых версиях 8.3, выглядеть это будет очень скучно. Намного интереснее выглядят графики в Microsoft Office. Например, в Power Point. Хотя они там и рисуются с помощью Excel.

Как работает решение? Опять же, очень просто, примерно, как и предыдущее:

  • В каждую информационную базу, которая должна выдавать данные, добавляется простейший справочник для хранения схем компоновки данных. Эти схемы предназначены для получения различной информации – например, мы можем записать туда схему для получения процента выполнения плана продаж.
  • Дополнительно в каждой базе запускается обработка, которая по регламентному заданию раз в минуту запускает нужные схемы на выполнение и результирующие данные складывает в html-файл, который лежит у нас в сети.
  • А сами графики рисуются в Excel. Если помните, там есть закладка «Данные», на которой можно импортировать данные из разных источников, в частности из таблиц HTML. Мы можем там выбрать наш файл HTML, выделить на нем мышкой импортируемую таблицу и нажать кнопку «Импортировать». После этого у нас появится возможность использовать табличку из нашего html-файла в качестве источника для визуализации данных – например, можем нарисовать себе любойграфик, разукрасить его и т.д. К тому же она там автоматически раз в минуту сама обновляется.
  • И в результате мы с интервалом в две минуты получаем красивую картинку (раз в минуту 1С ее выложила, и раз в минуту Excel ее прочитал и график обновил).

Получается очень интересно. Фишка в том, что информационных баз много, а нам банально надо было вывести процент выполнения плана продаж по всему холдингу. А чтобы собрать весь холдинг, надо несколько баз прошерстить, потому что интегрирующей базы нет. И вот каждая база выкладывает данные в свой файл HTML, а потом все файлы собираются на одной страничке Excel – для этого нужно просто мышкой нужную область данных выделить и вывести ее на график. Получается очень красиво.

Рабочий стол

«Рабочий стол» – это такая формочка, на которую выведено только то, что нужно пользователю, не больше и не меньше. Туда можно выводить отчеты в виде табличных документов, динамические списки, диаграммы, наборы ссылок, кнопки и ссылки на метаданные. Это решение работает у меня уже очень  давно – с 2012 года.

Интересна история его появления. Как-то собственник бизнеса решил вникнуть в 1С, чтобы получать данные непосредственно оттуда. Он пошел в бухгалтерию и попросил показать ему, что такое «оборотка» – ему показали. Потом он попросил экономистов, чтобы они ему показали, что такое типовые отчеты, и объяснили, как их настраивать. В общем, его хватило на несколько дней, а потом ему стало скучно. Он говорит: «А можно мне сделать так, чтобы у меня на одном экране все это вылезало в визуальном виде (в виде диаграмм)? Я – визуал».

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

Но если вывести диаграмму на форму, ее размер автоматически «подстроится» под отведенное для нее место – значит, нужно выводить сразу на форму. Оказалось, это совсем несложно. С помощью схемы компоновки данных выводим диаграмму в табличный документ, а из табличного документа ее полностью копируем с помощью метода ЗаполнитьЗначенияСвойств(): копируются все серии, точки, цвета, свойства этих точек, свойства осей.

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

Изначально, когда это решение появилось, оно было предназначено только для собственника бизнеса. Правда, потом он все равно захотел, чтобы этот отчет ему раз в день приходил на электроннуюпочту (потому что человек все время куда-то ездит, ему не до 1С).

Потом решение получило развитие:

  • Там появились ссылки на метаданные, чтобы человек мог быстро открыть нужные ему документы и справочники, отчеты и т.д.
  • Там появились отчеты в виде табличного документа. Но от этого пути очень быстро отказались, потому что какой смысл говорить человеку: «я тебе все выведу на рабочий стол», и выводить туда табличный документ, который тут же скроллом надо куда-то мотать.
  • Потом попробовали выводить туда динамические списки, и от этого тоже быстро отказались, потому что управлять отображением динамических списков неудобно.
  • В результате появился так называемый «Набор ссылок». Это такой «недоотчет», который решает конкретную практическую задачу. Например, есть у нас снабженец, который заводит в систему заказы поставщикам, и ему за ними надо следить, чтобы они пришли ровно в ту дату, которую он указал в заказе. Как только эта дата проходит, мы пишем простейшую схему компоновки данных:
    ВЫБРАТЬЗаказПоставщику,
    ГДЕ Дата <ТекущаяДата() И Ответственный = &ТекущийПользователь.
    И выводим ему эти гиперссылки на экран. Он их получает и видит, что у него, допустим, просрочен заказ. Зашел в этот заказ, поправил дату, закрыл – и эта гиперссылка у него с рабочего стола исчезает.

Вот несколько скриншотов возможного использования «Рабочего стола»:

Гаджет «Состояние производства» – базовый элемент рабочих столов. Содержит небольшой набор узконаправленной информации, предназначенной конкретному пользователю.

«Живая лента»– гаджет с различной разнородной информацией.

«Рабочий стол бухгалтера по ТМЦ»– пример безгаджетного рабочего стола, содержащего только ссылки на документы/справочники/отчеты.

«Рабочий стол директора БП 3.0»–«классический» рабочий стол директора, который в основном заходит, чтобы понаблюдать. Все диаграммы – интерактивные. Как вы видите, возможна работа в тонком клиенте и Бухгалтерии предприятия 3.0.

Ну и, наконец, пример набора гаджетов, содержащего все данные, которые нужны снабженцу для работы.

Все элементы на этих рабочих столах интерактивны: где-то открывается объект, где-то расшифровка, где-то сразу что-то запускается.

Интересная особенность реализации: получение данных из информационной базы на «Рабочий стол» выполняется асинхронно, чтобы не блокировать интерфейс пользователя при открытии. Потому что если на рабочем столе расположены 15 отчетов, то при его открытии выполняются 15 схем компоновки данных, а это долго, можно до минуты ждать. Поэтому схемы выполняются в фоновом задании: человек нажимает «Обновить», и у него рисуются картинки: «подождите, сейчас отчет сформируется», а потом картинки начинают по одной появляться. При этом интерфейс не блокируется, можно полноценно пользоваться базой данных.

Прототип этой технологии опубликован на Инфостарте, называется «Асинхронное формирование отчетов». Если интересно, можете посмотреть.

Универсальный механизм отчетности.

«Универсальный механизм отчетности» – это вообще «свежачок», который буквально сейчас продолжает у нас внедряться.

Все вы знаете, что в типовых конфигурациях 1С есть такая штука, как «регламентированные отчеты». Это большой табличный документ, в котором много цифр расставлено по строго определенным местам. Если вы залезали внутрь, то знаете, какой там кошмар творится: каждая цифра собирается каким-то страшным запросом, в который передается множество параметров. Особенно отчеты по зарплате, ПФР – там запросы на несколько листов, по 25 объединений.

К сожалению, в нашей организации тоже есть внутренние регламентированные отчеты. Например, «Отчет о прибылях и убытках». Наверняка многие с ним сталкивались – это такой маленький листочек A4 и в нем в строго определенных местах стоят циферки: по затратам, по выручке, по маржинальной прибыли и т.д.

Встал вопрос - как рисовать такой отчет? Мы не стали идти по пути типовой конфигурации, а пошли по нормальному пути и построили свой аналог получения «регламентированных отчетов», опять же, через получение схемы компоновки данных (причем, двухуровневое). Второй уровень нам нужен был для того, чтобы не делать все самим, а привлечь к настройке результирующей схемы специально обученных для этого людей, которых мы называем «методистами». Это могут быть, например, экономисты – они отлично умеют настраивать отчеты.

Поэтому мы делаем так:

  • Программист создает специальный макет отчетной формы и пишет шаблоны для каждого из нужных показателей. Для этого он создает укрупненную схему компоновки данных – она должна быть без всяких отборов, по всей аналитике, которая доступна. Например, для отчета «Продажи» нужна схема компоновки, которая выдает одну большую сумму продаж.
  • А методист обращается к этим шаблонам как к источникам данных, и с помощью отборов получает оттуда нужные ему показатели. Например, разбивает эту сумму по организациям; или, допустим, у него на входе есть «Сумма затрат общая», которую он разбивает на разные затраты (транспортные, зарплата, еще какие-то). Он делает это прямо в интерфейсе, элементарно, с помощью отборов.
    А потом мы даем ему макет отчетной формы в режиме редактирования, чтобы он выбрал, куда подставить значения этих показателей: этот показатель сюда, а этот – сюда.

В результате вот такой двухуровневой обработки получается готовый отчет, завязанный на 10-15 шаблонов СКД. Там достаточно просто нажать кнопку «Сформировать»,минуты три подождать, и отчет сформируется. Все расшифровки работают, все красиво. Можно в PDF сохранить и отправить собственнику.

Универсальный механизм планирования

«Универсальный механизм планирования» – это инструмент, который позволяет запланировать обеспечение любых потребностей из любых доступных ресурсов любым возможным способом. При этом соединяются три схемы (СКД потребностей, СКД ресурсов и СКД способов сопоставления). Главное здесь – это то, как они соединяются.

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

  • С учетом аналогов. По аналогам в типовой конфигурации вообще ничего нельзя сопоставить, там есть только обработка подбора по аналогам. А тут можно. Мы знаем, что у этой номенклатуры есть аналог, и она, соответственно, смотрит, какие есть аналоги на складе, и что-то из них выбирает. Но, разумеется, только после того, как попробует поискать точное совпадение номенклатуры.
  • Или с учетом того, что позиция сборочная. Например, если нашему клиенту требуется сборочная позиция, которая состоит из 250 деталей, то программа ищет все эти 250 деталей и пытается их сопоставить с потребностью.

Когда мы работали с типовым помощником планирования УПП, у нас была проблема – было очень сложно собрать «дефицитку» (перечень дефицитных материалов, которых нам реально сейчас не хватает). Эта проблема возникала из-за того, что у нас много источников потребностей:

  • Это и заказы покупателей напрямую;
  • И заказы покупателей на производимое оборудование, комплектующие которого попадают в потребности.
  • Также у нас используется метод определения потребностей по теории ограничения систем «барабан-буфер-веревка» – это целевые уровни номенклатуры, которые должны быть на складе.
  • И другие – источников потребностей, которые надо пополнять, очень много.

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

Один товарищ из 1С сказал, что это – как танцплощадка. Потребности – это такие партнеры, мужчины, их несколько. Ресурсы – это дамы, их обычно меньше. И мы пишем порядок сопоставления.

Например, у нас есть потребности (заказы VIP-клиента, всех остальных клиентов, потребности производства и «барабан-буфер-веревка»). И для этих потребностей мы сами можем настраивать порядок:

  • Допустим, сначала VIP-клиенты забирают со склада VIP-клиента;
  • Потом VIP-клиент забирает с основного склада;
  • Потом VIP-клиент забирает из заказов поставщикам
  • И т.д. Это как порядок «кто с кем танцует»: сначала VIP-клиент со всеми потанцевал, потом все остальные потанцевали. И вот так по очереди все и распределяется.

На выходе получаются:

  • Потребности, которые не удовлетворены.
  • Ресурсы, которые забраны полностью.
  • Невостребованные ресурсы, которые автоматически переносятся в неликвиды (но это уже другая процедура).

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

И все это можно вывести в различные отчеты, в том числе составить «шахматку», где:

  • по строчкам идут заказы номенклатуры;
  • в колонках идут склады, заказы поставщикам;
  • И в ячейках получается:
    • 10 штук отсюда возьми;
    • 20 штук отсюда возьми;
    • 30 штук тебе через неделю приедут;
    • а вот 50 штук у тебя ничем не обеспечены, делай что хочешь.

И ответственному снабженцу автоматически выводится на «Рабочий стол» срочная задача: «VIP-клиенту надо 50 штук таких-то головок».

Расчет структуры затрат

Вы, наверное, видели на Инфостарте мою обработку «Структура затрат», я ее делал в 2009 году. Там довольно несложная реализация, все на запросах. А «Расчет структуры затрат» – это новый инструмент, решающий ту же самую задачу, но только он получает структуру затрат с помощью схем компоновки. Он работает чуть дольше, но зато хранит остатки, умеет учитывать прошлые периоды. Правда, до конца он еще не готов.

Автозадачи

Что такое «Автозадачи»?

Помните, я рассказывал про «Рабочий стол», где снабженец мог увидеть, какие у него есть «косяки»? Поначалу этого было достаточно, чтобы все их с энтузиазмом исправляли, но это длилось недолго, потому что люди есть люди. Потому что даже если у снабженца на рабочем столе есть «косяки», его начальник об этом не знает – ему выводится отдельный рабочий стол с его собственными «косяками», которых, допустим, нет.

Поэтому мы решили сохранять все«косяки» в базе данных. Решение очень простое:

  • Мы пишем схему компоновки, которая возвращает «косяк». Если в результате ее выполнения что-то возвращается, мы сохраняем этот «косяк» в базу данных – создаем новую «автозадачу» со ссылкой на объект, который вызвал проблему (например, на просроченный заказ).
  • У нас запущено фоновое задание, которое раз в три минуты все эти «косяки» заново перебирает и проверяет их состояние. Если «косяк» исчез, его задача закрывается (она потому и названа «автозадачей»).
  • «Автозадача» – это справочник, поэтому его элементы сохраняются в базе данных. У «автозадачи» есть дата создания, срок выполнения и условия закрытия, где написано, например: «на исправление ситуации дано два дня – звони поставщику, договаривайся о переносе поставки и т.д.». Как только эти условия будут выполнены, «автозадача» закроется.
  • Основанием «автозадачи» может быть что угодно. Например, когда люди делают платежки, там есть флажок «Оплачено». Все знают, что если этот флажок не стоит, то деньги не уходят – они с одного регистра в другой переписываются, но продолжают при этом чиститься у нас на балансе.
    Например, по основному расчетному счету (который в Сбербанке) бухгалтер обычно не забывает делать выписку, а по неосновным – иногда забывает. С утра зашел, платежку сделал и забыл. В результате у нас через день директор получает SMS-ку, в которой написано, что платежка не прошла по банку, и те 3 миллиона, про которыеон вчера давал команду заплатить с ВТБ, не были отправлены по назначению.
    Проверку данных здесь не поставишь, потому что платежка без установленного флажка – это нормально, она в течение нескольких часов такая и будет. А автозадачу сделать – это самое то. Соответственно,через минуту после того, как человек проводит платежку, ему создается задача: «не забудь поставить признак «Оплачено»». И эта «автозадача» будет висеть до тех пор, пока такой флажок не будет поставлен.Причем никаким другим образом автозадачу закрыть нельзя, поскольку ее инициатором является система, а с ней договориться невозможно. Система говорит: «исправь» и не закрывает эту задачу, пока человек не исправит.

Автозадачи на самом деле – это мегавещь, удобная даже для меня. Я, допустим, очень долго не делегировал полномочия по созданию пользователей (потому что программистам не доверял) и создавал пользователей сам. А когда создаешь пользователя, для того, чтобы ему приходили информаторы, надо обязательно указать физлицо, где должна быть прописана контактная информация (e-mail, skype и телефон). А я, естественно, иногда об этом забывал. И получается, что человеку, допустим, должно прийти письмо о том, что ему согласовали платеж о получении денег в подотчет, а письмо висит, не уходит. Поэтому я сделал себе автозадачу, которая следит за тем, чтобы я не забывал указывать физлицо для пользователя. И если не указал, она мне автоматически вылезает.

Система восходящего реагирования и объективный контроль

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

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

Что это такое? Например, висит задача на менеджере по снабжению. Если проходит день, и по ней нет движения – она переходит на начальника. Если опять проходит день, и нет движения – на главного инженера, на директора и на собственника.

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

Также работает и «Система восходящего реагирования»: есть задача, над ней вся цепочка вертикали власти, и задача поднимается по этой вертикали.

В итоге мы эту систему для директора вывели в специальный отчет, который назвали «Объектный контроль». Туда аккуратненько перерисовали квадратиками все бизнес-процессы в подразделениях по ISO9001, и там для каждого квадратика выводится: сколько в этом бизнес-процессе задач на данный момент, сколько из них просрочено, сколько не просрочено. Можно тыкать, проваливаться. Еще и фотографии туда вывели, кто за какой процесс отвечает.

Приемы оптимизации

Что касается производительности этих решений, то там реализовано три уровня оптимизации:

  • В процессе разработки мы обнаружили, что если выполнять не схему, а сериализованный макет, производительность возрастает приблизительно вдвое. Я имею в виду, что если скомпоновать макет, сериализовать его, положить в хранилище значения и потом оттуда выполнять, он будетвыполняться в два раза быстрее. Единственное, что сериализованный макет не умеет работать с параметрами типа «стандартная дата» (начало месяца, конец месяца и т.д.).
  • Второй уровень – мы не поленились, написали полностью трансформацию схемы компоновки в текст запроса. Это самый быстрый вариант оптимизации, он используется в «Проверке данных».
  • И третий вариант (он используется в «Рабочем столе»): мы выполняем схемы компоновки данных фоновыми заданиями. Это позволяет получать нужную информацию асинхронно.

Заключение

Почему во всех этих решениях использовалась именно схема компоновки?

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

И разделение схемы и компоновщика с возможностью иметь несколько компоновщиков.

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2015 CONNECTION 15-17 октября 2015 года.

Приглашаем вас на новую конференцию INFOSTART EVENT 2019 INCEPTION.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. ardn 100 27.04.16 10:40 Сейчас в теме
2. 1c-intelligence 10146 27.04.16 11:25 Сейчас в теме
(1) ardn, спасибо.

Жаль, что мне пока не удается выделить достаточно времени, чтобы рассказать о решениях подробнее и выложить в общий доступ. Пока только проверку данных сделал не платной, а за смартмани, и проверку ведения учета выложил в варианте "как есть". Но я надежды не теряю.

За полгода, прошедших с конференции, появилось еще несколько решений, построенных по тем же принципам.
Например:
1. Расчет, хранение и представление произвольных показателей + интегральные сценарные показатели;
2. Управление произвольными задачами через матрицу Эйзенхауэра;
3. Универсальное рабочее место по формированию документов.

Т.е. тема продолжается. Может, на следующую конференцию удастся попасть в качестве докладчика и рассказать :)
romankoav; wowik; support; +3 Ответить
3. miavolas 159 27.04.16 11:47 Сейчас в теме
Мы регулярно используем различные напоминания как о запланированных бизнес-событиях, так и событиях, сообщающих о наличии проблем. Правда без использования предложенных автором терминов "автоинформатор" и "автозадача".
Просим подсказать автора, каково место механизма бизнес-процессов (как механизма платформы) в предлагаемых им решениях?
4. 1c-intelligence 10146 27.04.16 14:11 Сейчас в теме
(3) miavolas, механизм бизнес-процессов не используется. Используется только карта маршрута бизнес-процесса, просто как средство визуализации в одном из решений.

Можете поподробнее рассказать, в каких конфигурациях и какие механизмы используете для напоминания о запланированных бизнес-событиях, и событиях, сообщающих о наличии проблем? И каков сценарий использования этих напоминаний? Каков сценарий контроля отработки этих напоминаний? Ну и любую информацию по этой теме.
6. miavolas 159 28.04.16 16:18 Сейчас в теме
(4)
О конфигурациях и их механизмах:
- в управлении торговлей 10.3 использовали типовой механизм оповещения о задачах;
- в типовом отраслевом решении Альфа-Авто тоже использовали штатный механизм напоминаний (там это отдельный регистр сведений)
Нам очевидно, что использование одиночных извещений, даже об очень важных бизнес-событиях связано с ограничением ресурсов выделяемых на то, чтобы продумать бизнес-процессы комплексно. Также нам видится, что бы хотя бы основные бизнес-процессы предприятия, если они длительные или находятся на стыке зон ответственности разных людей желательно автоматизировать с использованием бизнес-процессов(платформы) и уже с привязкой к задачам использовать извещения.

При использовании типового продукта не редко приходится внедрять, например бизнес-процесс торговли по заказам, с простой картой маршрута ( http://www.mailvirtual.ru/images/mapmax.png ), где механизм напоминаний подсказывает пользователю о появлении задачи.







17. 1c-intelligence 10146 29.04.16 19:33 Сейчас в теме
(6) miavolas, спасибо за подробный ответ.

У нас основная конфигурация УПП 1.3, т.е. механизм напоминаний там как в УТ 10.3. Мы его использовали лет 5 назад, но он слишком узкоспециализированный. Нужно было решение, позволяющее информировать о любых событиях, связанных с любыми объектами и состояниями данных,в т.ч. с отсутствием каких-либо данных и состояний. Если на разработку такого решения нужно 1-2 дня, то почему бы и нет. Так было с информатором.

Автозадачи - почти то же самое, только хранимое в системе. Немного похоже на понятие "триггер" в базах данных. Главная фишка, также как и в информаторе - простота запуска конкретной задачи в работу. На запуск уходят минуты - достаточно написать запрос, выбрать ответственного и срок.
5. ИНТЕГРА 24 28.04.16 15:04 Сейчас в теме
Аналогично работаем. Код бизнес-логики максимально в режим предприятия выводим - в дело идут и произвольные отчеты, и использование справочников для хранения/редактирования исходного кода (пример). Лет 10 назад консоль отчетов очень помогала пользователям свеже-внедренной УПП отлавливать пустую аналитику, которая не давала закрывать затратные счета. Но автоматическое заполнение все-же не рискую, надо и людям давать подумать. Полная автоматизация - грех :)
Также большим подспорьем является "консоль запросов с обработкой результата".
14. 1c-intelligence 10146 29.04.16 19:18 Сейчас в теме
(5) ИНТЕГРА, все верно пишете, про хранение и настройку бизнес-логики в данных, а не в конфигурации.

Единственная разница - в данной статье сделан упор на решения, хранящие и использующие СКД - там, где это лучше всего подходит.
7. necropunk 7 28.04.16 17:01 Сейчас в теме
Помню доклад, очень понравился, после конференции скачал Проверку Данных, покопался - действительно интересные решения, спасибо!
13. 1c-intelligence 10146 29.04.16 19:12 Сейчас в теме
(7) necropunk, спасибо, рад что понравилось.
8. Makushimo 155 29.04.16 06:38 Сейчас в теме
9. miavolas 159 29.04.16 07:01 Сейчас в теме
Статья действительно интересная, прошу автора подсказать где можно скачать материалы для более подробного изучения
izofen; kasper076; +2 Ответить
15. 1c-intelligence 10146 29.04.16 19:20 Сейчас в теме
(9) miavolas, из приведенных в статье выложены 2 решения - "Проверка данных" и "Проверка ведения учета в УПП", они есть в моих публикациях.
Остальные тоже планирую распространить каким-либо способом.
Часть решений распространял на партнерской конференции.
10. kasper076 71 29.04.16 08:30 Сейчас в теме
Кроме красивых картинок ничего не увидел.
12. ИНТЕГРА 24 29.04.16 09:52 Сейчас в теме
(10) kasper076, тоже считаю, что ничего принципиально уникального тут нет. Меня удивляет что все так не работают априори ) Пихать сложную бизнес-логику в конфигуратор считаю дикостью. В очередной раз скажу, что верхом безумия и идиотизма является механизм регламентированных отчетов от 1С, когда они его приведут в порядок мне не понятно, развивается в непонятном направлении.
16. 1c-intelligence 10146 29.04.16 19:24 Сейчас в теме
(10) kasper076, это же статья по докладу :)

Когда я выбирал тему доклада, то упор сделал не на подробное изложение какого-либо решения, а на обзор. Поэтому получилось кратко.
Я подавал еще несколько тем для докладов, например - отдельный доклад про автозадачи, где все хотел подробно разжевать. Смысл был в том, что автозадачи может реализовать любой программист 1С, в чем я убеждался дважды. На собеседовании рассказывал кандидату о решении, кратко его показывал, а он потом мне писал с новой работы, что сделал такое же, даже лучше.
Другой доклад предлагал по универсальному механизму планирования.

Но люди выбрали именно этот доклад - обзорный. Поэтому только картинки :)

Если зададите вопрос по какому-либо решению - с радостью отвечу. По архитектуре, использованным приемам работы, практике использования.
21. kasper076 71 04.05.16 07:18 Сейчас в теме
(16) скачал Проверка данных. Теперь за стартмани и с отслеживанием срабатывания, все праздники изучал. Оценил красоту кода, идею решения и реализацию. Нашел даже парочку моментов, которые можно оптимизировать ))) Спасибо.
24. 1c-intelligence 10146 05.05.16 20:41 Сейчас в теме
(21) kasper076, рад что понравилось.
11. dddxddd 29.04.16 08:38 Сейчас в теме
18. 1c-intelligence 10146 29.04.16 19:33 Сейчас в теме
(11) dddxddd, рад что понравилось.
19. psih12 131 30.04.16 12:10 Сейчас в теме
Спасибо за полезную статью. Хотелось бы поглядеть на решение "Консолидированные отчеты" и "Расчет, хранение и представление произвольных показателей + интегральные сценарные показатели".
26. 1c-intelligence 10146 05.05.16 20:44 Сейчас в теме
(19) psih12, пока только рассказать могу, чтобы идеи решений могли вам пригодиться в собственной разработке.
До публикации этих решений, скорее всего, доберусь не скоро.
44. psih12 131 10.06.19 21:06 Сейчас в теме
(26) Прошло уже три года.. Надеюсь, что доживу и увижу решения "Консолидированные отчеты" и "Расчет, хранение и представление произвольных показателей + интегральные сценарные показатели".
45. 1c-intelligence 10146 10.06.19 21:19 Сейчас в теме
(44) второй будет в ближайшем релизе флакона
20. Amel2010 30 03.05.16 10:23 Сейчас в теме
Очень интересные идеи... Спасибо за информацию!
25. 1c-intelligence 10146 05.05.16 20:42 Сейчас в теме
(20) Amel2010, спасибо, надеюсь пригодится - идеи для разработки и те решения, которые выложены на инфостарте.
22. Yashazz 3268 05.05.16 15:24 Сейчас в теме
Несколько раз предлагал руководству сделать нечто подобное ещё в 2010 году. Предложение не вызвало никакого энтузиазма, а мне было объяснено, что подобные навороты - от лукавого. Так что идея - баян, уж извините.
23. 1c-intelligence 10146 05.05.16 20:41 Сейчас в теме
(22) Yashazz, я правильно понял, что ваше руководство - некий авторитет профессиональном плане, в том числе для вас?
Если ваша идея не вызвала у них энтузиазма и вам было объяснено, что подобные навороты от лукавого - это действительно так и есть? Т.е. идея плоха?
Я прошу прощения, просто не знаю, что у вас за руководство - оно же разное бывает.
Про баян - все верно, претензии на уникальность нет. И стремления к ней - тоже.
27. CheBurator 3422 22.05.16 03:17 Сейчас в теме
28. Synoecium 695 08.06.17 14:36 Сейчас в теме
классная статья. Жаль, что не выкладываете больше разработок
29. 1c-intelligence 10146 09.06.17 07:49 Сейчас в теме
(28) Сергей, а вам какие решения были бы интересны?
30. Synoecium 695 09.06.17 08:42 Сейчас в теме
(29) В первую очередь интересует решение "Автозадачи", которое перекликается на мой взгляд с решением "Информатор" (наступает событие - система либо оповещает пользователя, либо создает задачу и отслеживает выполнение). Мне кажется больше всего вопросов и одобрительных высказываний на Infostart Event как раз было по автозадачам.
Еще очень интересная тема "Консолидированные отчеты", с ростом числа конфигураций и баз, ощущается потребность в простой консолидации отчетных данных, без выгрузок-загрузок таблиц.
На третьем месте моих интересов "Проверка ведения учета". У нас есть куча разрозненных отчетов, которые просто выводят ошибки, найденные в определенных данных в заданном периоде. Было бы любопытно взглянуть на универсальный инструмент за вашим авторством и, возможно, взять его на вооружение.
32. 1c-intelligence 10146 18.07.17 13:37 Сейчас в теме
(30) над автозадачами я поработал, уже есть изолированная конфигурация и руководство по внедрению. Осталось собраться с силами и изготовить публикацию.

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

Возможно, есть какой-то порог вхождения в такие инструменты для программистов. Невозможно сделать ни одной автозадачи, не создав схему компоновки. Схема компоновки - центральный элемент всех решений кастомизации на лету. А у ребят, почему-то, плохо со схемами компоновки. Код писать - да, мышкой настраивать (как проверка данных) - да, а схему компоновки написать - нет. Даже если на это нужно 5 минут, и результат для бизнес-задачи будет полезный.

Или зря драматизирую?
33. aeteros 20.07.17 13:36 Сейчас в теме
(32) Зря драматизируете, очень интересно разобраться с вашим механизмом, у меня, например, каждое описанное в статье решение нашло отклик, т.к. при внедрении подобные желания были и у заказчика и у меня. А кому это действительно нужно с СКД разберется.
35. Synoecium 695 20.07.17 15:33 Сейчас в теме
(32)
"А у ребят, почему-то, плохо со схемами компоновки." - думаю проблема в том, что схема компоновки данных это инструмент программиста, к тому же довольно капризный инструмент. Многие программисты сталкиваясь с граблями и багами в СКД, со временем отказываются от него вовсе, предпочитая надежную связку запрос + табличный документ с оформлением. Но самая ценность подобных подсистем кастомизации, на мой взгляд, заключается в возможности "настроить все мышкой" обычному специалисту/методисту, не прибегая к помощи программиста и в идеале в подсистеме должно быть 2 варианта настройки: 1) простой и быстрый, но с ограничениями 2) гибкий и мощный, но скорее всего слишком сложный для пользователя. Еще одна версия непопулярности схем компоновки данных это их тяжеловесность и избыточность для задач, отличающихся от построения отчета.
38. 1c-intelligence 10146 21.07.17 10:23 Сейчас в теме
(35) видимо мы по-разному смотрим на СКД. Или в разное время смотрели.
Лет 8 назад - да, в СКД были ошибки. Сейчас не припомню ничего критического.

Мне СКД нравится по нескольким причинам:

1. Не нужен конфигуратор, чтобы писать запросы, настраивать вывод и отборы;

2. Раз схема делается в режиме 1С:Предприятие, можно использовать данные ИБ в отборах и параметрах. Это архиважно, когда делаешь именно кастомизацию у конкретного клиента, а не создаешь инструмент, который кто-то потом будет настраивать;

3. СКД хранит в себе все, что нужно - и запрос, и настройку вывода, и отборы, и сортировку, и УО. Другие инструменты такого не позволяют сделать.

4. При этом все, что хранится в СКД, можно разбирать по кускам и использовать. Например, сделать парсер УО, прочитав из схемы только УО. Или взять только текст запроса, или только макет (такой подход использован в Проверке данных).

5. СКД сериализуется, может сохраняться в файл. Отдельно можно сохранить только настройки.

6. СКД имеет несколько инструментов для визуализации своих частей. Например, можно прочитать и вывести на форму только настройки. Можно только отбор. И т.д. Такой подход использован в той же проверке данных.

Наверное, ключевое отличие - во взгляде на СКД. Я смотрю не на как средство построения отчетов, а как на инструмент получения требуемых данных. Своего рода view, как она была в СУБД.
romankoav; ifilll; +2 Ответить
31. Новиков 291 14.07.17 16:36 Сейчас в теме
(29) Интересуют «Консолидированные отчеты». Планируете ли вы их выложить в открытый доступ? Любопытно бы было взглянуть!
34. ifilll 20.07.17 15:07 Сейчас в теме
Меня удивили комментарии, почему никто не рассказал своего подобного опыта?

Практически везде где больше 100 человек в базе работает, какие то подобные системы разрабатывались.
Пакеты каждодневных отчетов, рассылка ошибок по email, рабочие столы (больше актуально для ОП чем для УФ), шаблоны стандартных операций на процессы, тысячи их.

Но у вас тут искорка все реализовано в СКД.
36. Synoecium 695 20.07.17 15:37 Сейчас в теме
(34)
ну вот например у нас используется самодельная автоматическая рассылка отчетов, которая оформилась со временем в эту публикацию
http://infostart.ru/public/464647/
37. 1c-intelligence 10146 21.07.17 10:15 Сейчас в теме
(34) конечно разрабатывались. В моих разработках нет ничего принципиально нового.
Просто немного более систематизировано, выделен ключевой подход - использование СКД в режиме 1С:Предприятие, как средства быстрой кастомизации с учетом данных ИБ.

Возьмите тот же монитор ERP, который есть в типовых конфигурациях. Там тоже есть возможность делать свои показатели через СКД. Много людей делают свои показатели?
39. ifilll 21.07.17 10:41 Сейчас в теме
(37) ненене я как раз вами восхищаюсь, систематизировали, написали, применяете в быту, круто!

И то что обернули это все в СКД считаю более положительным решением чем отрицательным. Все таки однообразно лучшем чем зоопарк (пишу как человек руки которого по локоть в зоопарках испачканы).

Немного удивлен другими товарищами, как индиффирентненько как то.
40. KapasMordorov 429 21.07.17 10:49 Сейчас в теме
У СКД основной недостаток - оптимизация текста запроса с получением неожидаемых результатов. Обход заводит в такие дебри, что на простых задачах бывает неэффективно.

Просили в партнерском форуме отключение оптимизации... воз как обычно...
41. 1c-intelligence 10146 21.07.17 10:59 Сейчас в теме
(40) в задачах, которые описаны в статье, такие штуки если встречаются, то редко.
Обычно мне от СКД нужна плоская таблица, которую как не обходи - она будет плоской.
42. 1c-intelligence 10146 01.08.17 08:55 Сейчас в теме
Выложил автозадачи - https://infostart.ru/public/656758/
swimdog; pbabincev; Synoecium; +3 Ответить
43. mishinas1987 26 06.06.19 15:50 Сейчас в теме
Оставьте свое сообщение

См. также

Экзорцизм программистскими методами Промо

О жизни Бесплатно (free)

Примеры из жизни о том, как инструменты на платформе 1С помогают компании изгонять зло.

24.08.2017    33690    0    1c-intelligence    59    

"БИП: Бизнес-Процессы". Примеры использования. Часть №2

Управление бизнес-процессами (BPM) v8 1cv8.cf УУ Бесплатно (free)

В статье приводится пример настройки бизнес-процесса и демонстрация применения программного кода в режиме "Предприятие" с использованием системы "БИП: Бизнес-Процессы". Все действия выполняются без использования режима Конфигуратор. Примеры приводятся в конфигурации "1С: Управление Торговлей", ред. 11.4 с подключенной подсистемой "БИП: Бизнес-Процессы".

30.06.2020    790    0    YuriYuriev    0    

"БИП: Бизнес-Процессы". Примеры использования. Часть №1

Управление бизнес-процессами (BPM) v8::Бизнес-процессы УУ Бесплатно (free)

В статье приводится несколько примеров настройки бизнес-процессов с использованием системы "БИП: Бизнес-Процессы". Все действия выполняются без использования режима Конфигуратор. Только пользовательский режим. Примеры приводятся в конфигурации "1С: Управление Торговлей", ред. 11.4 с подключенной подсистемой "БИП: Бизнес-Процессы".

26.06.2020    1019    0    YuriYuriev    0    

Конструктор Бизнес-Процессов. Подсистема/Конфигурация/Расширение

Управление бизнес-процессами (BPM) v8 1cv8.cf Бесплатно (free)

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

25.05.2020    3771    0    YuriYuriev    23    

Структура затрат Промо

Управленческие Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 КА1 УПП1 Россия БУ НУ УУ Абонемент ($m)

Анализ затрат в удобном, понятном и очень наглядном виде. В отчете выводится структура затрат на выпуск в виде дерева, с разузлованием вложенных затрат. Также выводится структура затрат в виде диаграммы. Работает для УПП и КА, РАУЗа и партионного учета.

1 стартмани

04.10.2011    48497    267    1c-intelligence    243    

Что такое RPA? Как и зачем его делать на 1С?

Управление бизнес-процессами (BPM) v8 Бесплатно (free)

В данной публикации я кратко (наверное, ещё раз) расскажу про подход к автоматизации, который принято называть RPA, и продемонстрирую этот подход применительно к 1С. На Infostart event был мой доклад на эту тему, поэтому не буду повторяться - чуть больше углублюсь в технические детали.

05.12.2019    10548    0    comol    94    

Простейший пример создания бизнес-процессов

Практика программирования Управление бизнес-процессами (BPM) v8::Бизнес-процессы 1cv8.cf Бесплатно (free)

Простой пример создания бизнес-процессов в несколько шагов. Может пригодиться при первом знакомстве с ними или для решении задач экзамена 1С:Специалист по платформе.

20.11.2019    12960    0    YPermitin    17    

Опыт внедрения 1С ИТИЛИУМ

Управление бизнес-процессами (BPM) v8 1cv8.cf Россия УУ Бесплатно (free)

Хочу поделиться успешным опытом внедрения 1С ИТИЛИУМ и рассказать об основных моментах: на что стоит обратить внимание при внедрении систем SD или ITSM.

06.06.2019    8909    0    MaximumIT    12    

Принципы внедрения и сопровождения учета на базе 1С Промо

Пользователю системы Управление бизнес-процессами (BPM) v8 1cv8.cf Россия Бесплатно (free)

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

19.01.2012    64871    0    stvorl    185    

[История разработки] Терминал путевых листов (АвтоГРАФ 5)

Практика программирования Управление бизнес-процессами (BPM) v8 1cv8.cf Бесплатно (free)

Разработка интерфейса взаимодействия пользователей, не знающих 1С, но вынужденных работать в системе.

30.05.2019    9735    0    rpgshnik    16    

Механизм бизнес-событий на конкретном примере

Управление бизнес-процессами (BPM) Документооборот и делопроизводство Документооборот и делопроизводство v8::Бизнес-процессы ДО Россия УУ Бесплатно (free)

Есть в системе 1С:Документооборот механизм бизнес-событий. Когда мне понадобилось решить конкретную задачу, гугление ни к чему конкретному не привело. Хотелось так «вжух» и всё понять про данный механизм, но в итоге пришлось лезть в код 1С и смотреть реализацию данного механизма. В данной публикации поделюсь результатами исследований, может, кому-то это поможет быстро и легко во всём разобраться.

18.02.2019    11402    0    soulner    0    

Завязка истории про переход одной дистрибьюторской конторы с УТ 10.3 на УТ 11

Управление бизнес-процессами (BPM) v8 v8::ОУ УТ10 УТ11 Оптовая торговля, дистрибуция, логистика УУ Бесплатно (free)

Шумел камыш, деревья гнулись... Ничто не предвещало беды... Ну или как там обычно начинается завязка истории про переход с УТ 10.3 на УТ 11 :)

14.02.2019    5567    0    1c.pro.fun    24    

Принципы проектирования справочников номенклатуры в 1С: Управление Предприятием 2 (ERP 2.4.6)

Управление бизнес-процессами (BPM) Бухгалтерский учет Пользователю системы v8 ERP2 Россия Бесплатно (free)

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

13.02.2019    22089    0    roman72    28    

Практика применения подсистемы Автозадачи

Управление бизнес-процессами (BPM) Пользователю системы v8 1cv8.cf Россия УУ Бесплатно (free)

На Инфостарте есть публикация о подсистеме Автозадачи (https://infostart.ru/public/656758/). Я решил поделить своим опытом применения этой подсистемы Альфа-авто 5.

29.01.2019    8979    0    AntonSm    4    

Тот самый Рабочий стол. Возрождение легенды

Работа с интерфейсом v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

Невероятный инструмент построения адаптивных интерфейсов.

30.11.2018    13617    0    1c-intelligence    23    

Обзор блока адресного хранения в программах 1С: УТ, ERP и КА

Управление бизнес-процессами (BPM) Учет ТМЦ Бухгалтерский учет Учет ТМЦ v8 ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

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

29.11.2018    23950    0    alis112358    23    

Ограничения и недостатки производственного учёта в 1С: УНФ

Управление бизнес-процессами (BPM) Бухгалтерский учет Производство Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 УНФ УУ Бесплатно (free)

У любого программного продукта (и не только программного, да и не только у продукта) существуют свои сильные и слабые стороны. О многих сильных сторонах 1С: УНФ (Управление нашей фирмой) я писал и снимал обучающие видеоролики. Мне действительно нравится данная программа в силу сочетания функциональности и простоты учёта. Но давайте объективно коснёмся недостатков 1С: УНФ при внедрении на производственных предприятиях. Но сначала про…

30.10.2018    21279    0    Gavrik    24    

Беспощадная автоматизация: ускоряемся в 4 раза

Личная эффективность Бесплатно (free)

Статья посвящена способам ускорения автоматизации в команде программистов.

09.07.2018    18930    0    1c-intelligence    106    

Идея для Инфостарта

О сообществе Бесплатно (free)

Совместим приятное с полезным.

28.06.2018    13696    0    1c-intelligence    154    

Автоматизация для "полевых" сотрудников (тех, кто не работает в офисе)

Управление бизнес-процессами (BPM) Учет рабочего времени Учет рабочего времени v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Статья о том, как подходить к автоматизации процессов, где должны действовать сотрудники «в поле» - торговые представители, сервис-инженеры и т.д. На что стоит обратить внимание для таких видов бизнес-процессов

24.01.2018    14800    0    siddy    0    

Внутренние бизнес-процессы

Управление бизнес-процессами (BPM) Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8::Бизнес-процессы 1cv8.cf УУ Бесплатно (free)

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

20.12.2017    15083    0    siddy    0    

Комплект увольнения

О жизни Бесплатно (free)

Это все, что останется после меня. Это все, что возьму я с собой.

28.11.2017    26879    0    1c-intelligence    87    

Куда дальше?

Управление бизнес-процессами (BPM) Бесплатно (free)

1С умеем, бизнес-процессы умеем, системы мотивации умеем, ТОС умеем, Scrum умеем... Чего не умеем?

17.10.2017    23963    0    1c-intelligence    278    

Практический пример автоматизации производства в 1С: УНФ

Пользователю системы Управление бизнес-процессами (BPM) Бухгалтерский учет Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 УНФ УУ Бесплатно (free)

Конфигурация 1C:УНФ обладает явным преимуществом для небольших предприятий по сравнению с другими программными продуктами семейства 1С. Это лёгкость использования с отсутствием изобилия функционала, в котором теряются многие пользователи, которым представлено УТ, КА, не говоря про ERP. Другими словами, ничего лишнего. Это большой плюс, если нет бюрократии и сложных методик в организации.

31.07.2017    32352    0    Gavrik    16    

Внедрение автоматизированной системы управления работами в сервисной компании

Управление бизнес-процессами (BPM) Управление проектом Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 ERP2 1С:Франчайзи, автоматизация бизнеса Россия УУ Бесплатно (free)

В статье рассматривается пример того, как мы создавали автоматизированную систему управления работами в сервисной компании. В начале мы провели анализ бизнес-процессов заказчика, которые существовали только в головах его ключевых исполнителей. Единый документооборот в сервисной компании отсутствовал, каждый руководитель подразделения вел свои данные в отдельных Excel файлах, на границах подразделений возникала потеря информации и документов, процедура управления работами превращалась в постоянный кошмар для руководителей. Для успешного решения задачи необходимо было провести предварительную серьёзную подготовку. В результате этой работы мы разработали методику, в которой подробно описали бизнес-процессы, определили оптимальный порядок действий, установили порядок передачи ответственности от исполнителя к исполнителю и порядок контроля выполнения работ. После этого внедрение автоматизированной системы стало обычным «делом техники».

29.06.2017    12417    0    Soliton    2    

Управление договорами в 1С:Документооборот

Управление бизнес-процессами (BPM) Документооборот и делопроизводство Пользователю системы Бухгалтерский учет Документооборот и делопроизводство v8 ДО УУ Бесплатно (free)

В 1С:Документооборот в релизах 2.1.7 и 2.1.8 концепция учета договоров продолжила свое развитие (появились стороны договора). Это повлияло и на бизнес-процессы (теперь вместо процесса Утверждение надо пользоваться процессом Подписание для договоров). Рассмотрим основные моменты, на которые надо обратить внимание при внедрении управления договорами в 1С:Документооборот.

24.01.2017    33878    0    vlush78    0    

Проектное внедрение прав доступа в системах 1С

Техническое задание Управление бизнес-процессами (BPM) Управление проектом v8::Права 1cv8.cf Бесплатно (free)

Для крупных предприятий я рекомендую разрабатывать "Техническое задание на права доступа в системе 1С Предприятие 8". Данная работа сопровождается комплексным подходом по аналогии проектного внедрения. Рассмотрим порядок работы, переход от исследования к ТЗ и критерии упрощения документации.

17.01.2017    17459    0    Gavrik    4    

Настройка бесшовной интеграции 1С: ERP 2.0 и 1С: "Документооборот" КОРП. Варианты реализации бизнес-процессов

Управление бизнес-процессами (BPM) Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО ERP2 ИТ-компания Бесплатно (free)

Данная статья поможет настроить интеграцию 1С ERP и 1С "Документооборот" КОРП по технологии web сервисов. Описывается пошаговая настройка программ, а также приведены примеры процесса согласования договоров продажи контрагентам. Рассмотрены различные варианты реализации процесса согласования. Приведены примеры настроек маршрутизации процесса (условные и безусловные). В статье очень много скриншотов, может, кому-то это не понравится, но без этого считаю, что статья была бы не полной, т.к. описание именно "по шагам".

09.08.2016    74526    0    iolko    86    

Переход с УПП на ERP: когда и почему его целесообразно делать

Управление бизнес-процессами (BPM) v8 УПП1 ERP2 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Выпуск решения 1С:ERP стал новым шагом в развитии продуктов 1С. Можно смело заявлять, что они вышли на новый уровень. Однако, у всех достоинств 1С:ERP есть обратная сторона – ее разрабатывали с нуля, без оглядки на то, как аналогичные функции были сделаны в УПП. Из-за этого компаниям, уже использующим 1С:УПП, не всегда будет легко перейти на 1С:ERP. В данной статье я постараюсь "без купюр" вывести все доводы "За" и "Против" относительно перехода с УПП на ERP. 

04.08.2016    27168    0    Koderline    9    

Как организовать прогнозирование пробега автомобилей и приглашение на техническое обслуживание в Альфа-Авто

Управление бизнес-процессами (BPM) Бухгалтерский учет Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 Автомобили, автосервисы Россия УУ Бесплатно (free)

В данной публикации рассмотрим как на базе типового отраслевого решения Альфа-Авто организовать приглашение клиентов на периодическое техническое обслуживание (далее - "ТО") автомобилей с использованием расчетных данных о прогнозируемом пробеге. Основной идеей статьи является необходимость работы со всей клиентской базой (и их автомобилей) предприятия. Ниже будет описание того как нужно организовать процесс.

24.06.2016    60743    0    miavolas    21    

Документооборот: Сложный порядок выполнения в Комплексных процессах, включающий сложные комбинации групп И и ИЛИ

Управление бизнес-процессами (BPM) Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Бесплатно (free)

Комплексные процессы состоят из под-процессов «этапы». Эти «этапы» могут запускаться после «старта процесса» или выполнения других «этапов». Что мы имеем: Если этап должен выполниться, когда выполнился весь «набор этапов», то выбираем вариант «Стартовать действие после выполнения всех отмеченных ниже действий». Если этап должен выполниться, когда достаточно выполнения одного этапа из «набора этапов», то выбираем «Стартовать действие после выполнения любого из отмеченных ниже действий». По сути первое – это логическое И, а второе – это логическое ИЛИ. Проблема: Комбинация наборов этапов из блоков И и блоков ИЛИ на уровне расстановки галочек (в форме "НастройкаПредшественниковЭтапаКомплексногоПроцесса") не доступна. В статье предлагается способ настройки таких процессов, подразумевающий незначительную доработку 1С:Документооборот КОРП (1 фоновое задание и 1 константа).

09.09.2015    18958    0    kitaevay    5    

Как с помощью навязчивого информирования пользователей добиться максимальной ответственности и исполнительности. Практический опыт

Управление бизнес-процессами (BPM) v8 УПП1 Бесплатно (free)

Про эффективное средство повышения ответственности исполнителей - методику "трех китайских предупреждений".

23.12.2014    17625    0    nimus    29    

График производства по этапам

Управление бизнес-процессами (BPM) Бухгалтерский учет Финансовый учет и бюджетирование (FRP) Производство готовой продукции (работ, услуг) Финансовый учет и бюджетирование (FRP) Производство готовой продукции (работ, услуг) v8 УПП1 ERP2 УУ Бесплатно (free)

Статья является четвертым материалом в серии публикаций компании "Институт типовых решений - Производство" (ИТРП), посвященных модулю производственного планирования в новом решении "1С:ERP Управление предприятием 2.0". В статье рассматриваются этапы формирования графика производства.

05.11.2014    19207    0    itrp2013    2    

Создание пользовательских уведомлений (бизнес-событий) в 1С: Документооборот, редакция 1.3

Управление бизнес-процессами (BPM) Практика программирования v8 ДО Бесплатно (free)

В этой статье я хочу рассказать метод создания собственных-пользовательских уведомлений (бизнес-событий) в конфигурации 1С: Документооборт.

24.07.2014    38538    0    anton_sh    13    

Общие принципы формирования графика производства в новом решении "1С: ERP Управление предприятием 2.0"

Управление бизнес-процессами (BPM) Бухгалтерский учет Финансовый учет и бюджетирование (FRP) Учет рабочего времени Финансовый учет и бюджетирование (FRP) Учет рабочего времени v8 ERP2 УУ Бесплатно (free)

Во второй статье, входящей в серию материалов, посвященных модулю производственного планирования в новом решении "1С:ERP Управление предприятием 2.0", рассматриваются особенности настройки графиков производства, в том числе интервалы планирования, расчет графика производства на верхнем уровне и выполнение графика на нижнем уровне.

21.07.2014    29135    0    itrp2013    2    

Асинхронное формирование отчетов в клиент-серверном варианте (УФ)

Практика программирования v8 v8::УФ УПП1 КА2 Абонемент ($m)

Пример реализации асинхронного вывода нескольких отчетов на одну управляемую форму. Написано для УПП (используется справочник "Произвольные отчеты")

1 стартмани

07.06.2013    18564    16    1c-intelligence    2    

Схема интервью для собеседования с кандидатом на должность программиста 1С

Управление бизнес-процессами (BPM) Управление проектом v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

План проведения собеседования, лично использовал раз десять при собеседованиях при работе во франчайзи.

07.12.2011    65641    0    fixin    187    

Создаем удобочитаемую карту маршрута бизнес-процесса

Практика программирования Управление бизнес-процессами (BPM) v8 1cv8.cf Россия Бесплатно (free)

Очень часто работа над пожеланиями различных пользователей по бизнес-процессу создает монструозную карту маршрута, которую обычному пользователю и показать страшно (а в большинстве случаев и нельзя, т.к. не каждый пользователь должен знать все ходы вашего бизнес-процесса), а внутренние обработки только затрудняют восприятие основной схемы процесса. Попробуем привести данную карту в удобоваримый вид.

28.07.2010    26956    0    galich    7