Получить должность в 1с документооборот
Первоначальная загрузка и загрузка обновленных данных в базу Документооборот 2.1. Создание и изменение подразделений, установка руководителей подразделений и должностей из базы ЗУП 2.5, ЗУП 3.1, УПП 1.3 вручную и по расписанию. Подключение через COM-соединение.
1. Первоначальная загрузка (создаются пользователи(заполняются данные из AD), физические лица, подразделения, должности автоматически). По умолчанию пользователи недействительные.
1.1 В ходе обычной (не первоначальной) загрузки, только что принятые из справочника Сотрудники ЗУП/УПП выгружаются в справочник Пользователи Документооборота 2.1. По умолчанию пользователи недействительные.
2. Соответствие сотрудников производится по дополнительному свойству "Уникальный идентификатор ЗУП" справочника "Пользователи" и справочника "Структура предприятия". Исключаются ошибки с полными тесками. Данное свойство необходимо создать самостоятельно.
3. Соответствие подразделений производится по дополнительному свойству "Уникальный идентификатор ЗУП" справочника "Пользователи" и справочника "Структура предприятия". Исключаются ошибки с одинаковыми наименованиями подразделений. Данное свойство необходимо создать самостоятельно.
4. Появилась возможность настроить загрузку данных сразу из нескольких баз.
5. Загружаются данные из УПП 1.3 и ЗУП 2.5 (автоматически определяется по синониму конфигурации)
6. Заполняются из Active Directory данные по пользователю(доменное имя для входа, электронная почта и телефон)(для работы нужно в коде указать данные для доступа)
7. Появился функционал по интерактивному автоматическому применению всех отличий, в том числе и по подразделению.
8. Внутренние совмещения сотрудников игнорируются и никак не учитываются. Сделано для упрощения и максимальной автоматизации внесения изменений
9. Обработана ситуация, когда сотрудник увольняется с одной должности и принимается на другую. Запрет входа в программу откладывается на 5 дней, если в течении этого времени не появляется прием на работу, то сотруднику закрывается доступ в 1С:Документооборот.
10. В качестве базы источника данных можно указать файловую базу и адрес веб сервиса.
11. Начинались работы по загрузке через веб-сервис. Отказались от этой затеи.
12. Возможность выключить у пользователя обновление кадровых данных и контактных данных(из AD). Необходимо создать дополнительные реквизиты с типом булево "НеОбновлятьИзЗУП" и "НеОбновлятьИзAD".
13. Учитывается изменение фамилии(если пользователь вышел замуж).
14. Устанавливаются руководители подразделений учитываются их изменения. В УПП 1.3 и ЗУП 2.5 берутся из регистра ОтветственныеЛицаОрганизаций, для ЗУП 3.1 из штатного расписания.
Тестирование обработки производилось на конфигурациях "Зарплата и управление персоналом, редакция 3.1 (релиз 3.1.10.444)" и "Документооборот 8 КОРП, редакция 2.1 (релиз 2.1.18.11 и 2.1.29.16)" и Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.157.1) и Управление производственным предприятием, редакция 1.3 (1.3.63.4.
(4) а зачем? Или нужно название регистра сведений? Так это может зависит от того, в какой конфигурации Вы это пытаетесь делать.
Vitaly1C8; retr0; katrineKA; NCHRobert; Ariva; CXY; evgaid; user1029856; deutsch2008; kozlovvp; + 10 – Ответить
Штатный (правильный) способ - через функцию КадровыйУчет.КадровыеДанныеСотрудников():
Vlad87; Vitaly1C8; katrineKA; maksa2005; 3gf; Ariva; walp; Dimeron; mark_oilbass; programmer_87; Vyacheslav_Kochnev; user1029856; rwf96; garaevilnur; NatalkaBal; qWERTolet; + 16 – Ответить
ТЗСведения = КадровыйУчет.КадровыеДанныеСотрудников(Истина,МассивСотрудников,"Организация,Должность");
Если ТЗСведения.Количество()>0 Тогда
ТЗСведения = КадровыйУчет.КадровыеДанныеСотрудников(Истина,МассивСотрудников,"Организация,Должность");
Если ТЗСведения.Количество()>0 Тогда
Ну, и, разумеется, то что я дал - это шаблон, информация к размышлению. Я бы обрабатывал и организацию, и дату среза сведений. Читайте описание функции и экспериментируйте!
(12) Хороший шаблон! Думаю, ТС можно уже подумать о свой публикации на эту тему, учитывая его усилия на поиски (вероятно, кому-то пригодится то же).
// Формирует временную таблицу, содержащую поля с запрашиваемыми кадровыми данными сотрудников, в том числе носящими
// периодический характер.
// Содержит обязательные поля Сотрудник, ФизическоеЛицо и Период, соответствующие переданным во временной таблице
// отборов.
//
// Параметры:
// ТолькоРазрешенные - Булево, если Истина то текст запроса будет построен с использованием
// ключевого слова РАЗРЕШЕННЫЕ.
// ОписательВременнойТаблицыОтборов - структура, описывающая временную таблицу, служащую фильтром
// по сотрудникам для получения кадровых данных
// см. КадровыйУчет.ОписаниеВременнойТаблицыОтборовСотрудников.
// КадровыеДанные - Строка, перечисление имен кадровых данных, разделенных запятыми.
// - Массив, содержащий строки имен кадровых данных.
// ФормироватьСПериодичностьДень - Булево, при получении кадровых данных, хранящихся в периодических
// регистрах сведений с периодичностью менее чем День, значение Истина позволяет
// отбирать самое последние значения в пределах дня.
// ИсточникиДанных - Соответствие, содержит служебную информацию об используемых в построении запроса
// источниках данных
// ИмяВТПостоянныеКадровыеДанныеСотрудников - Строка, указывает оригинальное имя временной таблицы,
// формируемой методом.
//
// Список полей, допустимых в параметре КадровыеДанные, если сведений в базе данных нет, возвращается
// NULL, исключения приведены в скобках, поле указания типа кадровых данных.
//
// - Все имена кадровых данных физических лиц (см. ЗапросВТКадровыеДанныеФизическихЛиц).
//
// - Все имена кадровых данных, разрешенных для метода ЗапросВТПостоянныеКадровыеДанныеСотрудников.
//
// Информация о рабочем месте.
// - РабочееМестоПериодРегистрации - Дата
// - РабочееМестоРегистратор - ДокументСсылка
// - Организация - СправочникСсылка.Организации
// - Подразделение - СправочникСсылка.ПодразделенияОрганизаций
// - Должность - СправочникСсылка.Должности
// - ВидЗанятости - ПеречисленияСсылка.ВидыЗанятости
// - ВидСобытия - ПеречисленияСсылка. ВидыКадровыхСобытий
// - КоличествоСтавок - Число, в этой конфигурации всегда 1.
// - ДолжностьПоШтатномуРасписанию - СправочникСсылка.ШтатноеРасписание
// - ВидДоговора - ПеречислениеСсылка.ВидыДоговоровССотрудниками
// - МестоВСтруктуреПредприятия - СправочникСсылка.СтруктураПредприятия.
//
// - РазрядКатегорияПериодРегистрации - Дата
// - РазрядКатегорияРегистратор - ДокументСсылка
// - РазрядКатегория - СправочникСсылка.РазрядыКатегорииДолжностей.
//
// - ПКУПериодРегистрации - Дата
// - ПКУРегистратор - ДокументСсылка
// - ПКУ - СправочникСсылка.РазрядыКатегорииДолжностей.
//
// - СостояниеПериодРегистрации - Дата
// - Состояние - ПеречислениеСсылка.СостоянияСотрудника.
//
// - ТерриторияПериодЗаписи - Дата
// - ТерриторияРегистратор
// - Территория - СправочникСсылка.ТерриторииВыполненияРабот.
//
// Информация о свойствах рабочего места.
// - ЯвляетсяЧленомЛетногоЭкипажа - Булево (Ложь)
// - ЯвляетсяШахтером - Булево (Ложь)
// - ЯвляетсяФармацевтом - Булево (Ложь)
// - ЯвляетсяРаботникомСДосрочнойПенсией - ПеречислениеСсылка.ВидыРаботСДосрочнойПенсией
// (Перечисления.ВидыРаботСДосрочнойПенсией.ПустаяСсылка).
// - ЯвляетсяЧленомЭкипажаСуднаПодФлагомРФ - Булево (Ложь)
// - ТарифнаяСетка - СправочникСсылка.ТарифныеСетки
// - ТарифнаяСеткаНадбавки - СправочникСсылка.ТарифныеСетки
// - КлассныйЧинРангДолжности - СправочникСсылка.КлассныеЧиныРанги.
//
// Информация об оплате труда.
// - ОплатаТрудаПериодЗаписи - Дата
// - ОплатаТрудаРегистратор - ДокументСсылка
// - ТарифнаяСтавка - Число
// - ФОТ - Число
// - Надбавка - Число, в этой конфигурации всегда 0.
// - ОсновноеНачисление - ПланВидовРасчета.Начисления
// - ПоказательТарифнойСтавки - СправочникСсылка.ПоказателиРасчетаЗарплаты.
//
// - СовокупнаяТарифнаяСтавкаПериодРегистрации - Дата
// - СовокупнаяТарифнаяСтавкаРегистратор - ДокументСсылка
// - СовокупнаяТарифнаяСтавка - Число
// - ВидСовокупнойТарифнойСтавки - ПеречислениеСсылка.ВидыТарифныхСтавок.
//
// - ПорядокРасчетаСтоимостиЕдиницыВремениПериодРегистрации - Дата
// - ПорядокРасчетаСтоимостиЕдиницыВремениРегистратор - ДокументСсылка
// - ПорядокРасчетаСтоимостиЕдиницыВремени - ПеречислениеСсылка.ПорядокРасчетаСтоимостиЕдиницыВремениОплатыТруда.
//
// - ГрейдПериодРегистрации - Дата
// - ГрейдРегистратор - ДокументСсылка
// - Грейд - СправочникСсылка.Грейды.
//
// - ГрафикРаботыПериодРегистрации - Дата
// - ГрафикРаботыРегистратор - ДокументСсылка
// - ГрафикРаботы - СправочникСсылка.ГрафикиРаботыСотрудников
// - СуммированныйУчетРабочегоВремени - Булево.
//
// - ДоляНеполногоРабочегоВремени - Число
//
// - АвансПериодЗаписи - Дата
// - АвансРегистратор - ДокументСсылка
// - СпособРасчетаАванса - ПеречислениеСсылка.СпособыРасчетаАванса
// - Аванс - Число.
//
// - ЗарплатныйПроектПериодРегистрации - Дата
// - ЗарплатныйПроектРегистратор - ДокументСсылка.ПодтверждениеОткрытияЛицевыхСчетовСотрудников
// - ЗарплатныйПроект - СправочникСсылка.ЗарплатныеПроекты
// - НомерЛицевогоСчета - Строка.
//
// Информация об учете затрат.
// - УчетЗатратПериодРегистрации - Дата
// - СтатьяФинансирования - СправочникСсылка.СтатьиФинансированияЗарплата
// - СпособОтраженияЗарплатыВБухучете - СправочникСсылка.СпособыОтраженияЗарплатыВБухУчете
// - ОтношениеКЕНВД - ПеречислениеСсылка.ОтношениеКЕНВДЗатратНаЗарплату
// - УчетЗатратДокументОснование - ДокументСсылка.ПриемНаРаботу.
//
// Основные данные контрактов, договоров сотрудников.
// - ДатаДоговораКонтракта - Дата, так же поддерживается идентификатор ТрудовойДоговорДата
// - НомерДоговораКонтракта - Строка, так же поддерживается идентификатор ТрудовойДоговорНомер
// - ДатаНачала - Дата
// - ПоступлениеНаСлужбуВпервые - Булево.
//
// Сведения контракта, договора сотрудника.
// - ПредставительНанимателя - СправочникСсылка.ФизическиеЛица
// - ДолжностьПредставителяНанимателя - СправочникСсылка.Должности
// - ОснованиеПредставителя - Строка
// - ВидАктаГосоргана - Строка
// - ДатаОкончания - Дата
// - СрочныйДоговор - Булево
// - СрокЗаключенияДоговора - Строка
// - ОборудованиеРабочегоМеста - Строка
// - ИныеУсловияДоговора - Строка
// - ОснованиеСрочногоДоговора - СправочникСсылка.ОснованияЗаключенияСрочныхКонтрактовГосслужащих
// - СправочникСсылка.ОснованияЗаключенияСрочныхДоговоровМуниципальныхСлужащих
// - СправочникСсылка.ОснованияЗаключенияСрочныхТрудовыхДоговоров.
//
// Информация о классах условий труда по результатам специальной оценки на рабочем месте.
// - КлассУсловийТрудаПериодРегистрации - Дата
// - КлассУсловийТруда - ПеречислениеСсылка.КлассыУсловийТрудаПоРезультатамСпециальнойОценки
// - КлассУсловийТрудаДатаРегистрацииИзменений - Дата.
//
Функция ЗапросВТКадровыеДанныеСотрудников(ТолькоРазрешенные, ОписательВременнойТаблицыОтборов, КадровыеДанные, ПоляОтбораПериодическихДанных, ФормироватьСПериодичностьДень, ИсточникиДанных, ИмяВТКадровыеДанныеСотрудников, ТаблицаОтборовСодержитПолеФизическоеЛицо, УничтожитьВспомогательныеТаблицы) Экспорт
Возврат КадровыйУчетРасширенный.ЗапросВТКадровыеДанныеСотрудников(ТолькоРазрешенные, ОписательВременнойТаблицыОтборов, КадровыеДанные, ПоляОтбораПериодическихДанных, ФормироватьСПериодичностьДень, ИсточникиДанных, ИмяВТКадровыеДанныеСотрудников, ТаблицаОтборовСодержитПолеФизическоеЛицо, УничтожитьВспомогательныеТаблицы);
Приветствую вас, читающие это статью. Раз уж так вышло, что вы попали сюда, значит вас, как и меня, занесла нелегкая познакомиться-таки с конфигурацией 1С:Документооборот. И скорее всего дошло до того, что нужно написать какой-нибудь скрипт, чтобы облегчить кому-то жизнь и что-нибудь автоматизировать. Именно так случилось и со мной пару-тройку дней назад.
Я громко и долго спрашивал гугл, чтобы он выдал хоть какую-нибудь информацию о том, как это делать, но все было тщетно. Далее я нашел книгу по конфигурации, но и там было все очень поверхностно. В итоге мне помогли две вещи:
1) Моя тема на Инфостарте, где я задал вопрос и меня наставили на истинный путь.
2) Очень помогла обработка "Эмулятор скриптов". Прям жизнь облегчила и помогла понять, как все это работает.
Ну что, вводная часть прошла, переходим к практике.
Итак задача стояла следующая:
1) Подставить в форму договора ответственного в родительном падеже
2) Так же подставить его должность в родительном падеже
3) Ну и основание доверенности, которое нужно было взять из связанного с договором документа.
Заходим в конфигурацию в режиме 1С Документооборот в режиме предприятия. Далее идем в раздел "НСИ", выбираем виды документов и выбираем документ, для которого у вас есть шаблон договора в формате Word. Мой пример на документе договор поставки, поэтому захожу в него и вижу такую картину:
Справа от шаблона есть кнопочка "открыть". Нажимаем.
На вкладке реквизиты, платформа уже сама показывает реквизиты, которые можно вставить в шаблон. То есть отметив галочками нужные и нажав готово, у нас открывается шаблон, где в самом верху появляются отмеченные ранее поля для заполнения. Они выделены серым цветом.(При печати и отправке этот цвет не отображается).
Расставляем параметры в нужные места в документе. Как-то так:
Все бы ничего, но нет нужных мне полей. То есть я могу вытащить ответственного, но он будет в именительном падеже. А вот связанного документа и должности здесь нет совсем.
Вот тут-то и приходят на помощь скрипты.
На вкладке где отмечали реквизиты, переходим на вкладку скрипты и добавляем свои поля, после того как их заполним, снова откроется шаблон и нам нужно будет их расставить по местам.
Должность есть в карточке пользователя, а связанный документ находится на вкладке "связи" в договоре.
Теперь пришло время прописать скрипты и вот тут самое интересное, все это можно писать точно также будто мы пишем в конфигураторе, с одним маленьким НО: нужно использовать конструкцию "Файл.ВладелецФайла", тем самым мы будем обращаться к владельцу шаблона, то есть документу, откуда шаблон будет формировать заполненный договор.
Вот какими скриптами я решил поставленную задачу:
2) А вот тут, что мне особенно понравилось. В конфигурации, в общем модуле есть функция склонения и в скрипте можно к ней обратиться.
3) Аналогичным способом используем функцию из общего модуля для того чтобы получить должность пользователя(ответственного).
И вот он результат:
Вот так все просто. Но шел я к этому в течении нескольких часов. Единственное чего еще хотелось бы, так это вызов конструктора запросов в форме написания скриптов, но это уже мои придирки))).
Еще раз скажу, что мне очень помогла обработка "Эмулятор скриптов". Она работает примерно, как консоль запросов, то есть мы вставляем или пишем в нее наш скрипт и она сразу показывает какое значение получится в результате выполнения скрипта.
Благодаря форумчанам, выкладываю ссылку на ресурсы, где можно почитать подробнее о данном механизме:
Очень надеюсь, что вам, тем кто до сюда дочитали и не уснули, очень поможет данная информация и сэкономит часы жизни и мыслетопливо.
СклонениеПредставленийОбъектов.ПросклонятьПредставление(Руководитель, 2); Вместо двойки нужно выставить нужную цифру согласно падежам.
Может такой вариант подойдет:
//Получаем ФИО руководителя организации
Показать полностью.
РезультатОбработки = "";
Если ЗначениеЗаполнено(КонтактноеЛицо) Тогда
ФИОКонтЛица= ОбщегоНазначения.ЗначениеРеквизитаОбъекта(КонтактноеЛицо, "Наименование");
Если ЗначениеЗаполнено(ФИОКонтЛица) Тогда
//Просклоняем ФИО в родительный падеж
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(ФИОКонтЛица, 2, КонтактноеЛицо);
КонецЕсли;
КонецЕсли;
Вячеслав, не думаю что это связано, вы же сами написали что на демо базе вашего релиза у вас склонения работают, а в боевой нет.
На демо базе по умолчанию вообще нет ни каких настроек Прокси, и проверка Контрагентов там отключена.
Поставьте в конфигураторе точку останова в функции "СклонениеПредставленийОбъектов.ПросклонятьПредставление", запустите автозаполнение, где вызывается этот код и пройдитесь по шагам. Думаю причина станет понятна.
Александр, Не входит в эту процедуру, хоть убейся. Точку остановки поставили но не останавливается
Уже скрипт упростили
Руководитель = "Иванов Е.В.";
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Руководитель, 3);
Вячеслав, а вызвать с помощью внешней обработки не пробовали?)
Вот написал ее за 1 минуту. Запускайте и ловите точку останова.
Александр, на тестовой у меня тоже склоняет, на рабочей нет.
Может потому что тестовая локально стоит на машине, а рабочая все таки база на сервере?
Вячеслав, Может. Но точка останова на сервере то что то дает? ПО идее там должно быть понятно на чем вылетает, и почему не склоняет.
Александр, спасибо, заработало, сервак через прокси в инет ходит, прокси в !С ошибку дает
Ручками вывел сервер в инет, заработало.
Вячеслав, документация есть, она идет в поставке 2.1. Ее можно и отдельно купить. Но на все случаи, которые могут возникнуть на местах, документацию не напишешь. Либо нам нужно всем отделом стать техническими писателями, а не программистами :)
Ну в части Склонения, в 2.1 от 2.0 отличий нет.
И стоит отметить, что переход на 2.1 бесплатный, так что документацию можно и купить, все таки она не столь дорогая как новый продукт.
Вячеслав, нет, вам подсунули все правильно. Я немного не точно выразился. В 2.0, изначально когда он вышел, и когда вышла документация к редакции, склонение работало через namedecl.dll. Но потом (где то в релизе 2.0.7-2.0.8) этот механизм был переработан, и появился новый внешний сервис morpher.ru . Об этом было написано в "Новое в версии", но в документацию к 2.0 это конечно не попало, т.к. ее уже не перевыпускали.
При написании документации к 2.1 это уже все актуализировали и в ней сейчас описано правильно.
Вот щас то что не так, вообще ошибку дает
РезультатОбработки = "";
Показать полностью.
Если ЗначениеЗаполнено(Сотрудник) Тогда
Долж = РаботаСПользователями.ПолучитьДолжность(Сотрудник);
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Долж, 2);
РезультатОбработки = Долж;
Выдает Генеральный директор, как и положено, а потом не склоняет
где ошибка?
А теперь скажите пожалуйста в каком таком формате функция
Долж = РаботаСПользователями.ПолучитьДолжность(Сотрудник);
Возвращает Название должности, если потом функция Склонения выдает ошибку и не срабатывает
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Долж, 3);
Показать полностью.
При выводе в документ
РезультатОбработки = РаботаСПользователями.ПолучитьДолжность(Сотрудник);
Мы получаем строчку Генеральный директор, но что-то не так с форматом видимо, раз функция склонения ругается
Или сейчас окажется, что это работает только с должностями которые указаны в допреквизитах, как сделано в демобазе?
На демо базе тоже не работает, такая же ошибка.
Если вручную пропистать должность как на скрипте ниже
Долж = "Генеральный директор";
то работает, а если получить такое же значение через функцию,
Долж = РаботаСПользователями.ПолучитьДолжность(Сотрудник);
Показать полностью.
то выдает ошибку
РезультатОбработки = "";
Сотрудник = Файл.ВладелецФайла.Адресат;
Если ЗначениеЗаполнено(Сотрудник) Тогда
// Долж = РаботаСПользователями.ПолучитьДолжность(Сотрудник);
Долж = "Генеральный директор";
Если ЗначениеЗаполнено(Долж) Тогда
// РезультатОбработки = Долж;
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(Долж, 3);
КонецЕсли;
КонецЕсли;
Функция "РаботаСПользователями.ПолучитьДолжность" возвращает ссылку на элемент справочника "Должности", а функция "СклонениеПредставленийОбъектов.ПросклонятьПредставление(Текст)" в качестве параметра "ждет" строку (см описание функции в самом модуле). Поэтому вам в нее нужно не ссылку передавать, а ее строковое представление. Скрипт должен быть таким:
Показать полностью.
Сотрудник = Файл.ВладелецФайла.Адресат;
Если ЗначениеЗаполнено(Сотрудник) Тогда
Должность = РаботаСПользователями.ПолучитьДолжность(Сотрудник);
Если ЗначениеЗаполнено(Должность) Тогда
РезультатОбработки = СклонениеПредставленийОбъектов.ПросклонятьПредставление(СокрЛП(Должность), 3);
КонецЕсли;
КонецЕсли;
Лицензия на сервер + 100 рабочих мест. Электронная поставка.
Типовой функционал, встроенный в прикладные решения 1С
Идеально подходит для средних, крупных компаний и холдингов со сложным документооборотом
Настройка и доработка 1С:Документооборот для борьбы с ошибками. Гарантия на все результаты работ.
Оперативные консультации по 1С:Документообороту. Первая консультация бесплатно.
Ежедневно в организациях принимается большое количество самых разнообразных управленческих решений, поэтому важнейшая функция системы используемого в компании электронного документооборота – реализовывать задания и поручения.
Система электронного документооборота 1С:Документооборот предоставляет пользователям мощнейшие инструменты для управления задачами и обеспечивает четкий оперативный контроль исполнительской дисциплины, фиксируя срок исполнения, даже когда имеет место быть перенаправление задач.
На рабочем столе 1С:Документооборот можно увидеть сразу несколько виджетов с функциями управления задачами, причем для оперативной оценки текущей ситуации не нужно углубляться в систему, достаточно посмотреть основные показатели.
Рис.1 Виджеты в 1С:Документооборот
Выполнение задач
Один из важнейших и самых востребованных пунктов – «Задачи мне», обеспечивающий доступ к задачам текущего пользователя.
Рис.2 Вкладка Задачи мне
Контроль исполнения и отчеты по задачам
Задачи отдела – функционал руководителя подразделения, дающий возможность контролировать загрузку подчиненных, оперативно отслеживать текущую ситуацию по задачам и исполнительской дисциплине.
Рис.3 Задачи отдела
Виджет «Контроль» обеспечивает быстрый доступ к контрольным поручениям и документам с отображением текущих статусов состояния контролируемых объектов.
Рис.4 Виджет Контроль
Подсистема управления процессами в 1С:Документооборот позволяет создавать задачи и поручения различной сложности, как произвольного характера, так и строго регламентированные на основе заранее разработанных шаблонов.
Постановка задач
Задачи в системе – это визуальные фиксированные точки прохождения бизнес-процесса с механизмами управления им.
Рис.5 Задачи в системе
Каждый из участников процесса видит задачи, адресованные непосредственно ему, и, соответственно, в рамках этих задач может осуществлять предопределенные системой действия.
Пользователи, наделенные специальными правами, могут наблюдать, изменять задачи других пользователей и состояние самого бизнес-процесса с целью осуществления оперативного контроля или устранения ошибок.
Например, руководитель, при определенной настройке системы, имеет полный доступ к задачам своих подчиненных.
Рис.6 Исполнитель задачи
Удаление задач
Руководитель также может и вовсе приостановить или прервать активный бизнес-процесс, который, например, был запущен по ошибке, или потерял свою актуальность.
Рис.7 Удаление задачи
Как управлять задачами и поручениями в 1С:Документооборот
Рис.8 Выбор шаблона
Процессы представляют собой заранее настроенные схемы, по которым действия производятся от старта до завершения. По мере продвижения процессов по маршруту пользователям автоматически направляются соответствующие задачи – согласовать, исполнить, утвердить, и т.д
Перечислим типовые процессы, заложенные разработчиками:
*Наиболее востребованный и популярный процесс.
Рис.9 Согласование задачи
Его можно направлять пользователям по одной из трех схем:
- Всем сразу (параллельное согласование).
- По очереди (последовательное согласование).
- Смешанно (параллельно-последовательное согласование).
В качестве согласующих можно использовать конкретных пользователей, системные автоподстановки и ролевую адресацию.
Срок согласования можно устанавливать для каждого согласующего лица индивидуально или конкретной датой и временем, или продолжительностью – дни, часы, минуты.
В результате согласования согласующими могут быть приняты положительные решения «Согласовано», «Согласовано с замечаниями», либо отрицательное – «Не согласовано». Визы согласования могут быть подписаны с помощью электронной подписи.
Рис.10 Варианты согласования
Если результат согласования «Не согласовано», то автору возвращается задача на доработку. После исправления замечаний процесс можно перезапустить на следующий цикл согласования, либо завершить процесс, если замечания неустранимы.
Рис.11 Результаты согласования
По результатам согласования формируется печатная форма листа согласования с визами согласующих, датой согласования и комментариями.
Рис.12 Лист согласования
Макеты печатных форм при наличии определенных знаний и опыта можно редактировать для собственных нужд.
Рис.13 Макет печатной формы
Поручение в 1С:Документооборот ставится процессом «Исполнение». Он может быть запущен произвольно (инициативные поручения), или на основании преднастроенных шаблонов.
Рис.14 Процесс Исполнение
Если исполнителей несколько, самого первого в списке можно назначить ответственным исполнителем по задаче. Ответственный исполнитель завершает свою задачу последним, по результатам исполнения соисполнителями своих задач.
Рис.15 Подготовка отчета о выполненных работах
Если при постановке поручения был указан проверяющий, то после исполнения задач всеми исполнителями проверяющему приходит задача «Проверить результаты исполнения», и при необходимости – вернуть задачи на доработку.
Рис.16 Проверка результата исполнения
Механизм использования шаблонов бизнес-процессов
Устоявшиеся рабочие процедуры любой компании можно описать как шаблоны процессов, и использовать их, как при работе с документами, так и независимо. Шаблоны процессов настраиваются администратором один раз и могут быть предопределенными (нельзя менять) и рекомендательными (можно менять).
Процессы по шаблонам могут запускаться программой автоматически, например, при создании нового документа или при его регистрации.
Рис.17 Шаблоны процессов
Увидеть полный список запущенных процессов и задач можно в разделе «Совместная работа» или «Управление процессами».
Читайте также: