В статье подробно рассмотрено использование этого шаблона для решения всех десяти задач по бизнес-процессам из сборника.
1. Зачем нужен шаблон? Каким должен быть шаблон?
Во время аттестации «Специалист» по платформе на решение задач отводится целых 5 часов, тем не менее времени не хватает. Чтобы успеть решить все задачи и сделать это правильно, нужно заранее, во время подготовки к экзамену, разработать шаблоны решения, то есть тщательно продумать последовательность действий и хорошо запомнить необходимые куски программного кода.
Тем самым материал будет «разложен по полочкам», и его будет легко извлекать из головы в нужный момент. На экзамене не придется заглядывать в книжки и учебные пособия, вспоминая последовательность действий при решении задач.
Если разработанный шаблон изложить в виде текста (на бумаге или в компьютере), то будет легко сделать еще один важный шаг к успешной сдаче – полностью повторить материал непосредственно перед аттестацией, «забрать его в голову» накануне вечером или по дороге на экзамен.
На мой взгляд, хороший шаблон должен:
- Обеспечивать правильное решение.
- Обеспечивать максимальную скорость решения.
- Легко запоминаться.
Задачи по бизнес-процессам (БП-задачи) очень хороши для разработки шаблона, поскольку они решаются единообразно.
Вы можете использовать предлагаемый шаблон или на его основе сделать собственный.
2. Составление шаблона
По БП-задачам есть много информации в книгах и учебных курсах (см. список в конце статьи). Предлагаемый шаблон основан на нескольких источниках, но в точности не повторяет ни один из них.
Наиболее подробно БП-задачи рассмотрены в курсах [5,6,9]. Методики, изложенные в этих источниках, не могут быть использованы в качестве шаблонов, поскольку цель обучения – обеспечить понимание, дать концептуальное видение объектов конфигурации, которые используются в БП-задачах. В результате, демонстрируя решение задач, преподаватели многократно переходят от одного объекта к другому и обратно. Такая последовательность действий заняла бы на аттестации много времени, и ее сложнее запомнить. Шаблон, предлагаемый в этой статье, построен по принципу: «зашел в объект, сделал все что нужно и не возвращаешься в него». Последовательность работы с объектами соответствует их порядку в дереве конфигурации.
Последовательность действий в шаблоне наиболее близка к [4,8]. В шаблон внесен весь необходимый программный код.
Методики решения БП-задач, изложенные в различных источниках, отличаются друг от друга способом установки значения параметра сеанса, в котором хранится текущий пользователь, и способом обновления карты маршрута.
В [1,2,3,5,6,7,8] значение параметра сеанса устанавливается в модуле сеанса, а в [4,9] – с помощью кнопки «Сделать текущим» в справочнике физических лиц. В шаблоне использован первый вариант.
Обновление карты маршрута в шаблоне сделано так, как было рекомендовано на консультации [5]. Альтернативный вариант – с помощью кнопки «Обновить карту» в форме бизнес-процесса изложен в [6,7,8].
3. Шаблон решения БП-задач
На экзамене условие БП-задачи содержит в себе текст задания, изображение карты маршрута и таблицу адресации. Далее по тексту последние две части обозначены как «карта маршрута задания» и «таблица адресации задания».
Последовательность шагов шаблона:
1) Добавить подсистему «БизнесПроцессы»: Общие -> Подсистемы -> Добавить (по правой кнопке мыши).
2) Включить в эту подсистему справочники «ФизическиеЛица» и «Подразделения», регистр сведений «РегистрАдресации».
3) Добавить параметр сеанса «ТекИсполнитель», тип СправочникСсылка.ФизическиеЛица: Общие -> Параметры сеанса -> Добавить (по правой кнопке мыши).
4) Создать модуль сеанса «УстановкаПараметровСеанса»: Корень дерева конфигурации -> Открыть модуль сеанса (по правой кнопке мыши) -> В списке процедур и функций выбрать «».
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
ПараметрыСеанса.ТекИсполнитель = Справочники.ФизическиеЛица.НайтиПоКоду(ИмяПользователя());
КонецПроцедуры
5) Создать роль «Администратор». Общие -> Роли -> Добавить (по правой кнопке мыши). Действия -> Установить все права. Поставить галочку «Устанавливать права для новых объектов».
6) По карте маршрута и таблице адресации задания определить список необходимых сотрудников. Например, если в карте маршрута задания указан сотрудник Иванов, то такого сотрудника помещаем в список; если указана должность «Кладовщик», то добавляем в список всех сотрудников из таблицы адресации с этой должностью и т.д.
Если текущее содержание справочника «ФизическиеЛица» не соответствует заданию, дополнить справочник – добавить предопределенные значения, которые есть в получившемся списке сотрудников, но отсутствуют в конфигурации.
7) По списку сотрудников, составленному на предыдущем шаге, создать пользователей с ролью «Администратор»: Администрирование -> Пользователи -> Добавить.
Пользователей можно создавать, копируя фамилии из справочника «ФизическиеЛица».
8) Если в карте маршрута задания указаны должности, необходимо добавить справочник «Должности» (Подсистемы: «БизнесПроцессы») и заполнить его предопределенными значениями: Менеджер, Кладовщик и т.д. В справочник нужно занести только те должности, которые указаны в карте маршрута задания.
9) Если в карте маршрута задания указаны подразделения и/или должности, добавить соответствующие измерения в РегистрАдресации: Подразделение (тип: СправочникСсылка.Подразделения), Должность (тип: СправочникСсылка.Должности). Для реквизита «Исполнитель» установить «Запрет незаполненных значений».
10) Создать задачу «Задача1». Представление списка: «Список задач». Подсистемы: «БизнесПроцессы».
11) На закладке «Адресация». Адресация: «РегистрАдресации».
Добавить реквизиты адресации: Исполнитель, Подразделение, Должность — в соответствии с имеющимися измерениями регистра адресации, созданными на шаге 9.
Для каждого реквизита адресации задать свойство «Измерение адресации»: Исполнитель, Подразделение, Должность (соответственно).
Основной реквизит адресации: Исполнитель.
Текущий исполнитель: ТекИсполнитель.
12) Создать форму списка задач «ФормаСпискаПоИсполнителю», убрать галочку «Назначить форму основной».
По правой кнопке мыши открыть свойства реквизита «Список»:
Основная таблица: Задача.Задача1.ЗадачиПоИсполнителю.
Настройка списка -> Открыть, добавить отбор: «Выполнена Равно Нет».
13) В модуль формы добавить обработчик события «ПриСозданииНаСервере»:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Заголовок = ПараметрыСеанса.ТекИсполнитель;
КонецПроцедуры
14) Вывести форму «ФормаСпискаПоИсполнителю» в рабочей области начальной страницы: Корень дерева конфигурации -> Открыть рабочую область начальной страницы –> Добавить. Шаблон начальной страницы: Одна колонка.
15) Создать бизнес-процесс БизнесПроцесс1. Задачи: «Задача1». Подсистемы: «БизнесПроцессы». На закладке «Прочее» нажать кнопку «Карта маршрута» и создать карту маршрута в соответствии с заданием.
Для карты маршрута используется интуитивно понятный интерфейс, единственный момент, на который нужно обратить внимание: если кончик стрелки белый — она не соединилась.
Если в карте маршрута задания точка действия представлена в виде нескольких прямоугольников, для нее надо поставить галочку «Групповая».
Если карте маршрута задания есть точка условия, необходимо для бизнес процесса создать одноименный реквизит, например, «ОплатаНаличными», тип: Булево. Для точки условия создать обработчик события «ПроверкаУсловия», например:
Процедура ОплатаНаличнымиПроверкаУсловия(ТочкаМаршрутаБизнесПроцесса, Результат)
Результат = ОплатаНаличными;
КонецПроцедуры
Если в точке условия «Результат» — истина, то движение происходит по той ветке карты маршрута, которая помечена серой точкой (эта ветка должна иметь заголовок «Да»).
Для каждой точки действия указать значения реквизитов адресации: Исполнитель, Подразделение, Должность, – в соответствии с картой маршрута, приведенной в задании.
16) Создать форму бизнес-процесса. Добавить реквизит КартаМаршрута, тип: «Графическая схема». Перетащить этот реквизит в элементы формы.
В модуле формы бизнес-процесса:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
БизнесПроцессОбъект = РеквизитФормыВЗначение(«Объект»);
КартаМаршрута = БизнесПроцессОбъект.ПолучитьКартуМаршрута();
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
КартаМаршрута = ТекущийОбъект.ПолучитьКартуМаршрута();
КонецПроцедуры
17) В пользовательском режиме заполнить «РегистрАдресации».
Это самый важный этап решения БП-задачи, именно адресация проверяется на экзамене в первую очередь.
По карте маршрута задания нужно последовательно для каждой точки действия определить необходимые подразделения и должности (если они используются). На основе этих данных выбрать строки из таблицы адресации задания и занести их в «РегистрАдресации».
Нужно учитывать, что в отборе данных из регистра адресации участвуют и незаполненные реквизиты адресации (если у точки действия не задан реквизит «Исполнитель»).
Рассмотрим пример, в котором используются все три реквизита адресации:
- Если в задании для некоторой точки действия указано «Любой менеджер отдела продаж», то из таблицы задания берем всех менеджеров отдела продаж и заносим их в «РегистрАдресации»:
Сотрудник |
Подразделение |
Должность |
Галкин |
Отдел продаж |
Менеджер |
Палкин |
Отдел продаж |
Менеджер |
- Если для другой точки действия указано «Любой менеджер», без указания подразделения, то дополнительно в «РегистрАдресации» нужно добавить строки:
Сотрудник |
Подразделение |
Должность |
Галкин |
|
Менеджер |
Палкин |
|
Менеджер |
- Если для третьей точки действия указано «Любой сотрудник отдела продаж», без указания должностей, то добавляются строки:
Сотрудник |
Подразделение |
Должность |
Галкин |
Отдел продаж |
|
Палкин |
Отдел продаж |
|
Таким образом, для одного сотрудника в регистре адресации может быть несколько строк (а если один сотрудник может работать в нескольких подразделениях и/или нескольких должностях, то строк будет еще больше).
18) Протестировать бизнес-процесс. В пользовательском режиме стартовать бизнес-процесс. Зайти в систему под пользователем, у которого в соответствии с заданием должна появиться задача. Убедиться, что задача появилась. Выполнить задачу. Убедиться, что автоматически была создана следующая задача в соответствии с картой маршрута.
4. Возможные дополнения к шаблону
В модуль сеанса, в процедуру «УстановкаПараметровСеанса» можно добавить проверку того, что в справочнике «ФизическиеЛица» найдено соответствие текущему пользователю. Если не найдено соответствие, пользователю выдается сообщение:
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
Исп = Справочники.ФизическиеЛица.НайтиПоКоду(ИмяПользователя());
Если Исп.Пустая() Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = «Не найден исполнитель » + ИмяПользователя();
Сообщение.Сообщить();
КонецЕсли;
ПараметрыСеанса.ТекИсполнитель = Исп;
КонецПроцедуры
В модуль формы бизнес-процесса можно добавить кнопку «Обновить карту», как это рекомендовано в [6,7,8]:
&НаСервере
Процедура ОбновитьСхему()
БизнесПроцессОбъект = РеквизитФормыВЗначение(«Объект»);
КартаМаршрута = БизнесПроцессОбъект.ПолучитьКартуМаршрута();
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьКарту(Команда)
ОбновитьСхему();
КонецПроцедуры
С помощью кнопки «Обновить карту» можно выполнять обновление в любой момент времени (например, когда в другом окне «1С:Предприятие» выполнена очередная задача), а не только в момент открытия формы и выполнения команды «Все действия» -> «Перечитать», как это сделано в основном шаблоне.
В справочник «ФизическиеЛица» можно добавить кнопку «Сделать текущим» (рекомендовано в [4,9]):
&НаКлиенте
Процедура СделатьТекущим(Команда)
УстановитьТекущегоИсполнителя(Элементы.Список.ТекущаяСтрока);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура УстановитьТекущегоИсполнителя(Исполнитель)
ПараметрыСеанса.ТекИсполнитель = Исполнитель;
КонецПроцедуры
Наличие кнопки «Сделать текущим» позволит переключаться между пользователями (менять параметр сеанса «ТекИсполнитель») без перезапуска «1С:Предприятие», что может быть удобно при тестировании. Полагаю, что время на создание этой кнопки сопоставимо со временим нескольких перезапусков «1С:Предприятие», поэтому я не включил эту кнопку в основной шаблон.
Добавлять эту кнопку вместо процедуры УстановкаПараметровСеанса (именно этот вариант описан в [4,9]) я не стал. В шаблоне реализован вариант установки параметра сеанса, рекомендованный в наиболее авторитетном источнике – на консультации к экзамену [5].
Чтобы не запутаться со списком исполнителей на шагах 6 и 7, можно взять полный список исполнителей из таблицы адресации задания. На занесение полного списка в справочник «ФизическиеЛица» и в перечень пользователей может потребоваться больше времени, но в этом случае меньше вероятность ошибки.
Реквизит «Ведущая задача» необходим при работе с вложенными бизнес-процессами. Он не используется в задачах на аттестации. Его можно исключить из формы бизнес-процесса.
5. Комментарии к решению задач из сборника
Задачи из сборника [8] различаются по следующим характеристикам:
1) Используемые реквизиты адресации. Возможны варианты:
- Сотрудник, Подразделение,
- Сотрудник, Должность,
- Сотрудник, Подразделение, Должность.
Реквизиты определятся адресацией, заданной в карте маршрута задания.
Если не используются должности, то на шаге 8 не нужно создавать справочник «Должности», а на шаге 9 в «РегистрАдресации» не нужно добавлять измерение «Должность».
Если не используются подразделения — на шаге 9 в «РегистрАдресации» не нужно добавлять измерение «Подразделение».
2) Используемые должности. Нужно занести в справочник только те должности, которые указаны в карте маршрута задания.
3) Список сотрудников (см. пояснения к шагу 6 шаблона).
4) Наличие или отсутствие точек условия в карте маршрута. Если точки условия нет, на шаге 15 не нужно добавлять реквизит бизнес-процесса и обработчик события «ПроверкаУсловия».
5) Заполнения регистра адресации. Если используются не все измерения адресации, упрощается заполнение регистра адресации на шаге 17.
Далее для каждой строки регистра адресации дан комментарий — указано, по какой точке действия эта строка сформирована.
Задача 4.1
1) Реквизиты адресации: Сотрудник, Должность.
2) Должности: Менеджер, Кассир.
3) Сотрудники: Бельдыев, Рахимов, Мансуров, Васина, Мишина.
4) Точка условия: нет.
5) Заполнение регистра адресации
Сотрудник |
Должность |
Комментарий (точка действия, адресация) |
Бельдыев |
Менеджер |
Заказ товара, Любой менеджер |
Рахимов |
Менеджер |
Заказ товара, Любой менеджер |
Мансуров |
Менеджер |
Заказ товара, Любой менеджер |
Васина |
Кассир |
Оплата поставщику, Любой кассир |
Мишина |
Кассир |
Оплата поставщику, Любой кассир |
Задача 4.2
1) Реквизиты адресации: Сотрудник, Подразделение.
2) Должности: нет.
3) Сотрудники: Онопко, Бельдыев, Рахимов, Мансуров, Халиков, Петров, Васина, Мишина, Кротов, Иванов.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Комментарий (точка действия, адресация) |
Онопко |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Бельдыев |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Рахимов |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Мансуров |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Халиков |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Петров |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Васина |
Отдел закупок |
Заявка на аванс, Любой сотрудник из отдела закупок |
Васина |
Бухгалтерия |
Выдача аванса, Любой сотрудник бухгалтерии |
Мишина |
Бухгалтерия |
Выдача аванса, Любой сотрудник бухгалтерии |
Кротов |
Бухгалтерия |
Выдача аванса, Любой сотрудник бухгалтерии |
Иванов |
Бухгалтерия |
Выдача аванса, Любой сотрудник бухгалтерии |
Задача 4.3
1) Реквизиты адресации: Сотрудник, Подразделение, Должность.
2) Должности: Менеджер, Кладовщик.
3) Сотрудники: Бельдыев, Рахимов, Мансуров, Жупиков, Халиков, Лоханкина.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Должность |
Комментарий (точка действия, адресация) |
Бельдыев |
Отдел закупок |
Менеджер |
Заказ товара, Любой менеджер отдела закупок |
Рахимов |
Отдел закупок |
Менеджер |
Заказ товара, Любой менеджер отдела закупок |
Мансуров |
Отдел закупок |
Менеджер |
Заказ товара, Любой менеджер отдела закупок |
Жупиков |
|
Кладовщик |
Прием товара, Любой кладовщик |
Халиков |
|
Кладовщик |
Прием товара, Любой кладовщик |
Лоханкина |
|
Кладовщик |
Прием товара, Любой кладовщик |
Задача 4.4
1) Реквизиты адресации: Сотрудник, Подразделение.
2) Должности: нет.
3) Сотрудники: Степанов, Петров, Федорова, Васин, Головлев, Кротова, Мишин, Васина, Мишина, Кротов, Иванов.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Комментарий (точка действия, адресация) |
Степанов |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Петров |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Федорова |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Васин |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Головлев |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Кротова |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Мишин |
Отдел внедрения |
Отчет о проделанной работе, Все сотрудники отдела внедрения |
Васина |
Бухгалтерия |
Начисление зарплаты, Любой сотрудник бухгалтерии |
Мишина |
Бухгалтерия |
Начисление зарплаты, Любой сотрудник бухгалтерии |
Кротов |
Бухгалтерия |
Начисление зарплаты, Любой сотрудник бухгалтерии |
Иванов |
Бухгалтерия |
Начисление зарплаты, Любой сотрудник бухгалтерии |
Для точки действия «Отчет о проделанной работе» установить галку «Групповая».
Задача 4.5
1) Реквизиты адресации: Сотрудник, Должность.
2) Должности: Менеджер, Кассир.
3) Сотрудники: Бельдыев, Рахимов, Мансуров, Галкин, Палкин, Малкин, Васина, Мишина.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Должность |
Комментарий (точка действия, адресация) |
Бельдыев |
Менеджер |
Отчет о проделанной работе, Все менеджеры |
Рахимов |
Менеджер |
Отчет о проделанной работе, Все менеджеры |
Мансуров |
Менеджер |
Отчет о проделанной работе, Все менеджеры |
Галкин |
Менеджер |
Отчет о проделанной работе, Все менеджеры |
Палкин |
Менеджер |
Отчет о проделанной работе, Все менеджеры |
Малкин |
Менеджер |
Отчет о проделанной работе, Все менеджеры |
Васина |
Кассир |
Выплата зарплаты, Любой кассир |
Мишина |
Кассир |
Выплата зарплаты, Любой кассир |
Для точки действия «Отчет о проделанной работе» установить галку «Групповая».
Задача 4.6
1) Реквизиты адресации: Сотрудник, Подразделение, Должность.
2) Должности: Начальник отдела, Зам. начальника отдела.
3) Сотрудники: Хабибулин, Крамер, Коган, Галкин, Палкин, Малкин, Залкинд, Лоханкина.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Должность |
Комментарий (точка действия, адресация) |
Хабибулин |
Отдел продаж |
Начальник отдела |
Назначение совещания, Начальник отдела продаж |
Хабибулин |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Крамер |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Коган |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Галкин |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Палкин |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Малкин |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Залкинд |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Лоханкина |
Отдел продаж |
|
Оповещение о собрании, Все сотрудники отдела продаж |
Крамер |
Отдел продаж |
Зам. начальника отдела |
Контроль исполнения, Заместитель начальника отдела продаж |
Коган |
Отдел продаж |
Зам. начальника отдела |
Контроль исполнения, Заместитель начальника отдела продаж |
Для точки действия «Оповещение о собрании» установить галку «Групповая».
Задача 4.7
1) Реквизиты адресации: Сотрудник, Подразделение, Должность.
2) Должности: Бухгалтер, Кассир.
3) Сотрудники: Онопко, Петренко, Бельдыев, Рахимов, Мансуров, Жупиков, Сидоров, Мишина, Кротов, Васина.
4) Точка условия: ОплатаНаличными.
Процедура ОплатаНаличнымиПроверкаУсловия(
ТочкаМаршрутаБизнесПроцесса, Результат)
Результат = ОплатаНаличными;
КонецПроцедуры.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Должность |
Комментарий (точка действия, адресация) |
Онопко |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Петренко |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Бельдыев |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Рахимов |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Мансуров |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Жупиков |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Сидоров |
Отдел закупок |
|
Заказ товара, Любой сотрудник отдела закупок |
Мишина |
Бухгалтерия |
Бухгалтер |
Оплата через банк, Любой бухгалтер из бухгалтерии |
Кротов |
Бухгалтерия |
Бухгалтер |
Оплата через банк, Любой бухгалтер из бухгалтерии |
Васина |
Бухгалтерия |
Кассир |
Оплата из кассы, Любой кассир из бухгалтерии |
Мишина |
Бухгалтерия |
Кассир |
Оплата из кассы, Любой кассир из бухгалтерии |
Задача 4.8
1) Реквизиты адресации: Сотрудник, Подразделение, Должность.
2) Должности: Руководитель проекта, Ведущий специалист, Специалист, Начальник отдела.
3) Сотрудники: Петров, Федорова, Васин, Головлев, Кротова, Мишин, Степанов.
4) Точка условия: СложныйПроект.
Процедура СложныйПроектПроверкаУсловия(
ТочкаМаршрутаБизнесПроцесса, Результат)
Результат = СложныйПроект;
КонецПроцедуры
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Должность |
Комментарий (точка действия, адресация) |
Петров |
Отдел внедрения |
Руководитель проекта |
Новый проект, Руководитель проекта из отдела внедрения |
Федорова |
Отдел внедрения |
Руководитель проекта |
Новый проект, Руководитель проекта из отдела внедрения |
Федорова |
Отдел внедрения |
Ведущий специалист |
Назначить исполнителя, Ведущий специалист из отдела внедрения |
Васин |
Отдел внедрения |
Ведущий специалист |
Назначить исполнителя, Ведущий специалист из отдела внедрения |
Головлев |
Отдел внедрения |
Специалист |
Выполнение, Все специалисты из отдела внедрения |
Кротова |
Отдел внедрения |
Специалист |
Выполнение, Все специалисты из отдела внедрения |
Мишин |
Отдел внедрения |
Специалист |
Выполнение, Все специалисты из отдела внедрения |
Степанов |
Отдел внедрения |
Начальник отдела |
Сдача проекта. Начальник отдела внедрения |
Для точки действия «Выполнение» установить галку «Групповая».
Задача 4.9
1) Реквизиты адресации: Сотрудник, Подразделение, Должность.
2) Должности: Менеджер, Бухгалтер, Кладовщик.
3) Сотрудники: Галкин, Палкин, Малкин, Мишина, Кротов, Васина, Иванов, Залкинд, Лоханкина, Жупиков.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Должность |
Комментарий (точка действия, адресация) |
Галкин |
Отдел продаж |
Менеджер |
Заявка покупателя, Любой менеджер отдела продаж |
Палкин |
Отдел продаж |
Менеджер |
Заявка покупателя, Любой менеджер отдела продаж |
Малкин |
Отдел продаж |
Менеджер |
Заявка покупателя, Любой менеджер отдела продаж |
Мишина |
|
Бухгалтер |
Получение оплаты, Любой бухгалтер |
Кротов |
|
Бухгалтер |
Получение оплаты, Любой бухгалтер |
Васина |
Бухгалтерия |
|
Оформление документов, Любой сотрудник бухгалтерии |
Мишина |
Бухгалтерия |
|
Оформление документов, Любой сотрудник бухгалтерии |
Кротов |
Бухгалтерия |
|
Оформление документов, Любой сотрудник бухгалтерии |
Иванов |
Бухгалтерия |
|
Оформление документов, Любой сотрудник бухгалтерии |
Залкинд |
|
Кладовщик |
Выдача товаров, Любой кладовщик |
Лоханкина |
|
Кладовщик |
Выдача товаров, Любой кладовщик |
Жупиков |
|
Кладовщик |
Выдача товаров, Любой кладовщик |
Задача 4.10
1) Реквизиты адресации: Сотрудник, Подразделение, Должность.
2) Должности: Менеджер, Кладовщик, Бухгалтер.
3) Сотрудники: Галкин, Палкин, Малкин, Залкинд, Лоханкина, Жупиков, Мишина, Кротов.
4) Точка условия: нет.
5) Заполнение регистра адресации:
Сотрудник |
Подразделение |
Должность |
Комментарий (точка действия, адресация) |
Галкин |
Отдел продаж |
Менеджер |
Заявка покупателя, Любой менеджер отдела продаж |
Палкин |
Отдел продаж |
Менеджер |
Заявка покупателя, Любой менеджер отдела продаж |
Малкин |
Отдел продаж |
Менеджер |
Заявка покупателя, Любой менеджер отдела продаж |
Залкинд |
|
Кладовщик |
Отгрузка, Все кладовщики |
Лоханкина |
|
Кладовщик |
Отгрузка, Все кладовщики |
Жупиков |
|
Кладовщик |
Отгрузка, Все кладовщики |
Мишина |
|
Бухгалтер |
Сверка взаиморасчетов, Любой бухгалтер |
Кротов |
|
Бухгалтер |
Сверка взаиморасчетов, Любой бухгалтер |
Для точки действия «Отгрузка» установить галку «Групповая».
6. Немного теории бизнес-процессов
На аттестации экзаменатор может задавать любые вопросы, в том числе по бизнес-процессам. Поэтому приведу некоторые ключевые моменты теории бизнес-процессов (более подробно теория изложена в [1,3]).
Бизнес-процесс — объединение отдельных операций в цепочки взаимосвязанных действий, приводящих к достижению конкретной цели.
Цепочка действий представляется в виде карты маршрута, содержащей следующие точки: старта, действия, условия, завершения, разделения, слияния.
Задачи формируются бизнес-процессом при прохождении маршрута в момент перехода на очередную точку действия.
Переход на следующую точку маршрута происходит после того, как текущая задача сообщит бизнес-процессу о своем завершении.
Адресация задач бизнес-процессов бывает двух типов: персональная и ролевая. При персональной адресации для точки действия указывается конкретный исполнитель, при ролевой – подразделение и/или должность. Заполняются соответствующие реквизиты адресации: «Исполнитель», «Подразделение», «Должность».
Ролевая адресация – набор правил и соглашений, зафиксированных в настройках объектов метаданных, который позволяет определять конечного адресата (исполнителя), исходя из назначенных ему ролей, принадлежности к подразделению, а также других реквизитов адресации (должностей).
Источники
- 1С:Предприятие 8. Руководство разработчика. (Глава 13. Бизнес-процессы и задачи). – в печатном виде или на диске ИТС.
- Ажеронок В.А., Габец А.П., Гончаров Д.И., Козырев Д.В., Кухлевский Д.С., Островерх А.В., Радченко М.Г., Хрусталева Е.Ю. Профессиональная разработка в системе «1С:Предприятие 8». – М.: 1С-Паблишинг, 2012. (Глава 14. Бизнес-процессы).
- Гончаров Д.И., Хрусталева Е.Ю. Решение специальных прикладных задач в «1С:Предприятии 8.2». – М.: 1С-Паблишинг, 2012. (Глава 1. Механизм бизнес-процессов).
- Готовимся к экзамену 1С: Специалист по платформе 8.х. Решаем задачи по бизнес-процессам. — //infostart.ru/public/127312/.
- Консультация к экзамену «1С:Специалист» по платформе «1С:Предприятие 8.2». – 1С, учебный центр №1 (осень 2012).
- Материалы курса «Конфигурирование платформы «1С:Предприятие 8.2″». — 1С, учебный центр №1.
- Материалы курса «Решение сквозной задачи с использованием платформы «1С:Предприятие 8» для подготовки к экзамену «1С:Ппециалист» по платформе «1С:Предприятие 8″». — 1С, учебный центр №3.
- Сборник задач для подготовки к экзамену «1С:Специалист» по платформе «1С:Предприятие 8». Редакция 3. – М.: 1С-Паблишинг, 2011.
- Курс подготовки к Аттестации на «1С:Специалист по платформе 8.2» — http:// /dev-attestation/.
27.09.2013 — Добален файл с решением задачи 4.7 на основе предлагаемого шаблона.
Спасибо, хотя сам уже сдал Спеца, но перекинул товарищам, которые готовятся.
Я думаю шаблон стоит использовать при подготовке — тогда в голове все четко выстроится и на экзамене ненадо будет делать будет делать лишних телодвижений и это здорово сэкономит время.
Я перед экзаменом прорешал все задачи по БП и УФ — потом на экзамене только вспомнил последовательность и все заняло у меня минут 20 (правда у меня попалась задача на УФ).
Спасибо за положительную оценку моей статьи! Наверное, еще можно было бы сделать шаблон по сложным периодическим расчетам. По бух. учету — сложнее, одним шаблоном не обойтись. По оперативному учету — совсем сложно, очень разнообразные задачи.
Супер, очень хорошая статья, благодарю!!!
За источники отдельное спасибо. Вообще, замечательно оформлено, да и подход системный радует!
Замечательная статья, думаю она мне очень пригодится при подготовке!
Буду рада увидеть развитие темы с шаблонами, очень полезно!
Спасибо!
Хвалите меня 🙂 Я еще что-нибудь напишу.
Спасибо 🙂 Пишите еще 🙂
Большое спасибо за статью! Попутный вопрос: РегСведений.РегистрАдресации содержит измерения Исполнитель(спр.Физлица), Подразделение(спр.Подразделение), Должность(спр.Должности) и заполнен необходимыми значениями, в форме списка Задач установлена основная таблица ПоИсполнителю. Если Бизнес-процесс создает задачу на конкретного пользователя, то он ее видит в списке задач, но если в задаче указаны подразделение и должность, соответствующие этому пользователю, то он ее не видит. Что я пропустила?
(8) bar.mina, я добавил к статье файл с решением одной из задач. Вы можете сравнить его со своим решением. Наиболее вероятная причина описанной вами ошибки — на шаге 11 не задали значения свойства «Измерение адресации» для реквизитов адресации.
(9) Огромное спасибо! Именно в этом и была ошибка!
в задаче 4.6 Вы предлагаете внести в регистр адресации начальника отдела и его замов дважды (с указанием должности и без). По моему это ошибка, так как в этом случае для этих сотрудников будет создано по две задачи.
(11) taurus_, система адресации, заложенная в платформу 1С по умолчанию, может формировать избыточные задачи для групповых точек действия (в задаче 4.6 это «Оповещение о собрании»). Это не считается ошибкой. На консультации [5] был разобран очень похожий пример с групповой точкой действия. Для одного сотрудника формировалось даже не две, а три задачи.
Мне на экзамене досталась задача по бизнес-процессам с групповой точкой действия. Я ее решал именно так, как описано в статье. Задачу мне полностью засчитали.
Другой вариант заполнения регистра адресации привел бы к тому, что были бы сформированы не все нужные задачи для негрупповых точек действия. Это уже было бы ошибкой.
Для того, чтобы по групповым точкам действия для каждого сотрудника формировалась строго одна задача, нужно писать дополнительный код, переопределять систему адресации, заданную в платформе по умолчанию. На экзамене этого не требуют.
(12) спасибо за ответ.
Появилась ещё пара вопросов:
1. В процедуре «УстановкаПараметровСеанса» Вы предлагаете использовать метод «НайтиПоКоду». Не лучше ли вместо него использовать «НайтиПоНаименованию»?
2. В шаге 15 Вы упоминаете про реквизит бизнес-процесса «ОплатаНаличными». Где вы задаете ему значение и каким образом?
Заранее спасибо.
(13) taurus_,
1. В данном случае НайтиПоКоду и НайтиПоНаименованию равноценны, поскольку в справочнике ФизическиеЛица код и наименование совпадают — так сделано в каркасной конфигурации. Вполне можно использовать НайтиПоНаименованию.
2. Реквизит бизнес-процесса выводится в форме. Установка значения реквизита — это установка или снятие галочки в форме. Я приложил к статье файл с решением одной из задач — можете посмотреть. Там использован именно реквизит «ОплатаНаличными».
Как раз готовлюсь, спасибо, очень вовремя!!!))))
Спасибо! Обязательно буду использовать шаблон при сдаче!
А есть такой же шаблон, только для задач по управляемым формам?
Спасибо. Статья пригодилась.
Здравствуйте. Подскажите пожалуйста почему в задачах 4.2 и 4.3 при заполнении регистра адресации вы не вносите запись Исполнитель -Иванов, Подраделение — , Должность — ???
(2) Игорь, большое человеческое спасибо за шаблон.
По нему решаю задачу из билета №1 и обратила внимание на такую особенность:
Предприятие запущено под пользователем «Жупиков» (кладовщик, который будет участвовать только на втором шаге бизнес-процессе). Стартую бизнес-процесс и в форме Задача1 вижу «задачу первого шага» (которая не должна быть доступна кладовщику). Могу её «выполнить» — разве это правильно?
Где могла вкрасться ошибка?
Статья очень полезная, спасибо большое!
Вот непонятно — задача 4.7 — там идёт любой бухгалтер из бухгалтерии. Но там есть Иванов, гл. бухгалтер. Не скажет ли экзаменатор на экзамене о том, что Иванов не включен в список? Вроде бы логично, что главный бухгалтер является бухгалтером.
Может быть его внести в список адресации с должностью Бухгалтер? Жаль, что мы не можем одновременно 2 должности задать
(21)
Здравствуйте, Марат! Спасибо за добрые слова о статье!
Экзамен я сдавал 4 года назад. В статье собраны рекомендации того периода. Припоминаю, что на курсах по подготовке к экзамену преподаватель говорил, что бухгалтер и главный бухгалтер — это разные должности, то есть не нужно считать главного бухгалтера бухгалтером.
Возможно, с тех пор точка зрения экзаменаторов поменялась. Чтобы узнать все наверняка, надо незадолго до сдачи экзамена посетить курсы по подготовке к этому экзамену.
спасибо, вы экономите время
Непонятно зачем обновлять карту маршрута и ПриСозданииНаСервере и ПриЧтенииНаСервере?
Показать