Содержание
Главная » Универсальное для управляемых форм
Пример создания внешней печатной формы АКТа для Бухгалтерии 3.0, аналогично и для других типовых конфигураций
В конфигураторе 1C Предприятия 8 создаем внешнюю обработку (Файл->Новый->Внешняя обработка), задаем имя
Открываем модуль обработки и пишем код:
Добавляем Макет вывода печатной формы:
Подключение Внешней печатной формы:
Администрирование — Печатные формы, отчеты и обработки:
Создам новую обработку:
Записываем и при открытии документа Реализация, нажав на Печать появляются доступные печатные формы с разными подписывающими.
Макеты печатных форм
В программе имеется возможность вносить определённые изменения в макеты печатных форм и отчётов самим пользователем, без изменения конфигурации:
В версии 3.1.8 эти возможности существенно расширены. Теперь через раздел "Настройка" – "Сервис" – "Настраиваемые печатные формы" можно вывести в некоторые макеты множество различных реквизитов, в том числе добавленных самостоятельно в качестве дополнительных.
В списке слева нужно найти требуемое поле и переместить его в список справа.
После этого добавленное поле можно разместить непосредственно в печатной форме. Это можно сделать разными способам:
- или перенести поле в нужное место формы, удерживая его курсором мыши;
- или в контекстном меню (правая кнопка мыши на поле) нажать "Копировать идентификатор", затем аналогично в нужно месте печатной формы нажать "Вставить идентификатор"
- или впечатать идентификатор в печатную форму вручную
При этом в свойствах ячейки печатной формы свойство "Заполнение" должно быть установлено как "Параметр" (или "Шаблон", если в ячейку кроме поля требуется впечатать текст, или же используется несколько полей – каждое поле должно быть заключено в квадратные скобки).
Имеется возможность добавить собственное поле, заполняемое на основании доступных полей. Например, в типовой расчетной ведомости Т-51 по умолчанию вся повременная оплата труда и надбавки объединяются в одну колонку "Повременно".
А некоторым пользователям требуется выводить каждое начисление в отдельной колонке. Теперь это можно реализовать в режиме Предприятие.
Для этого нужно добавить собственные поля.
Затем вставить в форму нужное количество колонок.
И аккуратно разместить свои поля в добавленных колонках формы.
Теперь выделенные начисления видно в отчете.
Руководители подразделений
Аналитическая отчетность по структуре предприятия дополнена возможностью выводить информацию о руководителях подразделений или структурных подразделений.
Для этого разработан механизм регистрации и хранения этой информации.
Начиная с версии 3.1.8 можно указать руководителя подразделения в карточке подразделения (структурного подразделения).
Место ввода этой информации зависит от настройки:
Если структура предприятия соответствует структуре юридических лиц, то пользователь может задавать руководителей в карточках подразделений:
Руководитель подбирается путем указания руководящей позиции из штатного расписания для подразделения.
Если структура предприятия не соответствует структуре юридических лиц, то настраивать руководителей можно в справочнике "Структура предприятия"
Внесенную информацию по руководителям позволяет обобщить и проанализировать отчет "Организационная структура":
152-ФЗ при работе с кандидатами
Согласно закону 152-ФЗ "О персональных данных" процесс получения, регистрации и хранения персональной информации является регламентированным не только в отношении работников, но и в отношении субъектов, являющихся кандидатами и соискателями.
При подборе персонала, таким образом, требуется учитывать, что срок хранения без согласия информации, полученной из резюме, ограничен периодом принятия решения о приеме.
При отрицательном решении (отказе):
- если от кандидата не было получено согласие на обработку персональных данных (или оно было отозвано), данные надо уничтожить
- если согласие было получено:
- при установленном сроке действия согласия – данные надо уничтожить сразу после окончания срока действия
- при отсутствии срока действия у согласия ("бессрочном" согласии) – данные по кандидату могут продолжать храниться
При положительном решении (приеме на работу) кандидат получает статус "сотрудника", и дополнительные действия в отношении его персональных данных производить не требуется.
Для того чтобы максимально упростить процесс контроля и уничтожения информации разработан новый инструмент:
- отслеживающий согласия/отзывы согласий, их сроки действия
- автоматически уничтожающий персональные данные субъектов, по которым согласий нет, или их срок истек
Настройки учета
Для использования механизма скрытия (обезличивания) персональных данных кандидатов и соискателей необходимо в настройках управления персоналом включить соответствующий флажок:
Изменение количества дней до скрытия персональных данных доступно в настройках пользователей и прав в разделе "Защита персональных данных":
Изменения в форме кандидата
Сведения о согласии на обработку персональных данных размещаются в нижней части вкладки "Личные данные" карточки кандидата:
В информационной строке указывается:
- Факт получения или неполучения согласия на обработку персональных данных
- Срок действия полученного согласия
- Информация об отзыве согласия (если согласие отозвано)
- Ссылка для уничтожения персональных данных (в случае отзыва или неполучения согласия)
- Информация о том, что персональные данные уничтожены
По гиперссылке можно перейти к просмотру или редактированию согласия на обработку персональных данных. Поиск согласия выполняется в целом по физическому лицу. В общем случае это согласие с наиболее поздней датой окончания действия.
В форме списка справочника "Кандидаты" отсутствие согласия на обработку персональных данных указывается соответствующей пиктограммой:
Уничтожение персональных данных (по истечении срока хранения) производится автоматически. Если по каким-то причинам это потребуется сделать вручную, то следует отозвать действующее согласие (если этого не сделано заранее) и воспользоваться гиперссылкой в карточке кандидата
Снятие вакансии с публикации
В процессе работы с публикациями, размещенными на сайтах подбора персонала, возникает необходимость быстро и без лишних трудозатрат снять активные публикации (например, при закрытии вакансии), а так же обновить или повторно опубликовать закрытые публикации.
В версии 3.1.8 добавлены новые возможности работы с публикациями, позволяющие выполнять следующие действия:
- снятие с публикации вакансии;
- повторная публикация снятой вакансии;
- автоматическое снятие активных публикаций при закрытии вакансии.
Снятие вакансии с публикации
Для того чтобы снять вакансию с публикации достаточно воспользоваться кнопкой "Снять с публикации" в карточке вакансии.
Для HH и SuperJob – это будет означать отправку вакансии в архив.
Вакансия может быть снята с публикации при остановке/отмене набора на вакансию одновременно со всех сайтов и ресурсов, на которых была размещена.
Снятые с публикации вакансии помечаются серым цветом как неактивные.
Повторная публикация снятой вакансии
Автоматизирована возможность повторной публикации ранее снятой с публикации вакансии. Повторная публикация выполняется нажатием на кнопку "Обновить публикацию"
На HH это будет публикация новой вакансии. При этом данные для новой публикации будут копироваться из предшествующей публикации.
На Rabota и SJ – это будет повторная публикация старой вакансии, если вакансия не была удалена или не была перенесена в архив непосредственно на сайте.
Если по каким-либо причинам не удалось опубликовать прежнюю вакансию, программа сообщит о возникшей ошибке и предложит опубликовать новую вакансию, данные которой будут скопированы из предыдущей.
Для закрытых вакансий автоматически запускается процесс снятия с публикации на всех сайтах, где вакансия была размещена.
Ответственные лица
Потребности учета часто требуют более гибкой настройки подписантов ряда учетных документов (ответственных лиц) в связи с различными ситуациями назначения/передачи полномочий.
Для упрощения процесса регистрации и учета подписантов в версии 3.1.8 расширены возможности настройки и использования ответственных лиц.
В настройках ответственных лиц организации появилась возможность указывать основание полномочий сотрудника (юридический документ) и произвольно подбирать должности ответственных лиц:
Зарегистрированное основание подписи будет представлено во всех документах, содержащих список подписантов, а так же в некоторых печатных формах (документ "Ученический договор").
Кроме выполнения основной настройки в разделе Настройка — Организации -Учетная политика — Ответственные лица можно также изменить и интерактивно ответственное лицо, должность и/или основание подписи в любом из документов, содержащих список подписантов (например, документ "Командировка"):
После изменения любой информации об ответственном лице все последующие документы, содержащие список подписантов, наследуют измененную информацию.
Изменения в учете ответственных лиц позволяет оптимальнее настраивать заполнение подписантов в документах, в том числе и в случае необходимости получить подпись сотрудника, временно исполняющего руководящие обязанности.
Интеграция с сервисом Smartway
В версии 3.1.8.155 реализована интеграция с сервисом бронирования билетов и гостиниц Smartway. Использование сервиса полезно, если в компании практикуются частые командировки в другие города и страны.
Возможность бронирования командировок включается в настройках управления персоналом. Для подключения необходимо ввести учётные данные сервиса (т.е. необходимо быть зарегистрированным в нём).
- отправлять из программы в сервис сведения о бронировании для новых поездок (командировок),
- загружать из сервиса в программу сведения об уже оформленных в нём поездках и создавать на их основании кадровые приказы (документы "Командировка" или "Командировка группы").
Заявки на командировку
После включения настройки в заявке на командировку появляется закладка Бронирование. Заполнение условий бронирования доступно пользователю с профилем Сотрудник – т.е. тому, кто оформляет заявку.
Основные особенности заполнения условий бронирования:
- место отправления, прибытия и место проживания подбираются при наличии доступного подключения к сервису по мере набора с клавиатуры;
- место отправления, а также личные данные запоминаются и в дальнейшем заполняются по данным последней заявки;
- место прибытия можно заполнить автоматически по месту назначения с помощью синей стрелки;
- организация, от имени которой выполняется бронирование, отображается на форме. Поле недоступно, если в программе есть только одна организация, которая заведена в системе бронирования, и доступно в противном случае. Список выбора заполняется по данным о подключенных к сервису организациях (по ИНН).
После согласования заявки руководителем информация сразу же передаётся в сервис Smartway. В верхней части заявки отображается статус согласования и статус бронирования. До момента отправки заявки в систему бронирования – выводятся сведения о том, что заявка в данный момент отправляется.
После отправки, но до момента принятия к обработке указывается, что заявка отправлена и ожидает обработки, можно обновить статус вручную.
После бронирования билетов в системе Smartway, сотрудник получает возможность скачать билеты и ваучер на проживание, если они доступны. Команды на скачивание располагаются в виде информационной надписи с гиперссылками в области бронирования.
Отменить заявку в программе или изменить данные бронирования в ней можно только до того момента, пока она не принята к обработке в сервисе. Если заявка отменена (нажата кнопка "Отклонить" или просто отменено проведение), то отображаются сведения о том, что заявка отменена в системе бронирования.
При изменении данных бронирования в согласованной и отправленной заявке заявка
отправляется в систему бронирования снова.
Если при отправке возникла ошибка на стороне системы бронирования, то отображаются сведения об ошибке. Если из этих сведений непонятно, что нужно делать – можно обратиться в поддержку сервиса и/или программы.
Загрузка поездок
Загрузка поездок доступа пользователями с правами кадровика. Она выполняется из журнала Командировки.
По кнопке "Загрузить из системы бронирования" открывается рабочее место для загрузки командировок. В форме доступен отбор по организации – если он установлен, то будут загружены только поездки по выбранной организации.
По кнопке "Загрузить поездки" в список из сервиса загружаются новые поездки и последние изменения. Новыми считаются поездки, появившиеся в сервисе с момента последнего успешного формирования приказов (то есть загрузки поездок). Последними считаются изменения поездок, произошедшие после последнего успешного формирования приказов. Также в меню "Еще" есть команда "Загрузить прошлые поездки", позволяющая загрузить поездки за любой произвольный период вне зависимости от последнего формирования командировок.
Поиск физических лиц выполняется по ФИО и номеру паспорта. Если номера паспорта нет, то только по ФИО. В случае если в загруженной поездке есть физическое лицо, которое не удалось найти в программе, то флажок загрузки такой поездки снят и недоступен. В колонке "Сотрудники" при этом отображается предупреждение, а по щелчку на колонку открывается форма подбора сотрудника вручную.
Основные особенности работы с формой:
- если командировка была ранее загружена, и данные в поездке и командировке не отличаются – флажок по умолчанию снят;
- если командировка не была найдена в программе, то поле пустое и флажок взведен, выводится подсказка "Создается новая";
- можно выбрать документ командировки в соответствие, в этом случае при взводе флажка он будет перезаполнен по данным поездки;
- по кнопке "Сформировать командировки" отмеченные поездки загружаются в программу:
- отсутствующие документы создаются
- выбранные документы перезаполняются
В этом уроке мы научимся создавать табличные макеты в 1С, которые в дальнейшем могут быть использованы для программного формирования печатных форм.
К примеру, как я сформировал макеты для тестовой базы.
Я зашёл в форму обработки и перешёл на закладку "Макеты":
Далее я нажал на "Плюсик" и выбрал тип "Табличный документ":
Открылся редактор табличного документа:
Во многих моментах работа в редакторе похожа на работу в программе Excel, но есть свои особенности, на которых я бы хотел остановиться.
Как назначить имя области
Что я понимаю под областью? Это и несколько строк и несколько ячеек, в общем любая часть табличного документа, которая может быть выделена нами, используя левую кнопку мыши.
Вот выделенная область из двух строк:
А вот выделенная область из 2 столбцов:
А сейчас мы выделим область на пересечении первых двух строк и первых двух столбцов:
Так вот. Если мы сумели выделить нужную нам область, то, нажав на ней правой кнопкой и выбрав пункт "Свойства", мы сможем присвоить ей имя, по-которому мы будем к ней обращаться из нашего кода, формируя печатную форму:
Это базовый навык, которым мы должны овладеть, чтобы суметь делать табличные макеты.
Как посмотреть уже назначенные имена
А давайте посмотрим какие имена областям уже назначены в макете?
Для этого из меню конфигуратора выбираем:
Вот она наша только что назначенная область "Шапка":
А если сейчас выделим её в диалоге и нажмём "Выбрать", то в редакторе будет выбрана соотв. область ячеек:
Как задать параметр области
Часто при формировании печатной области требуется не просто вывести область из макета. Нужно ещё и заполнить определенные ячейки определенными параметрами.
Эти параметры мы задаём у области и заданные значения автоматически попадают в нужные ячейки.
Для этого в свойствах нужной нам ячейки (куда будет выводиться значение параметра).
Указываем в поле "Заполнение" значение "Параметр", а в поле "Параметр" пишем имя, по которому мы будем обращаться к этому параметру из кода:
Если же указать в заполнении не "Параметр", а "Шаблон", то можно будет в самой ячейке указать какой-то текст (шаблон) с использованием имени параметра в квадратных скобках:
В этом случае имя параметра (и его позиция в шаблоне) указывается в квадратных скобках.
Как задать параметр расшифровки?
Имя параметра расшифровки задаётся всё в тех же свойствах ячейки:
Уже потом из кода мы присвоим этому параметру (по имени "РасшифровкаНоменклатуры") нужное значение (ссылку на элемент номенклатуры).
И когда пользователь сделает двойной щелчок на этой ячейки — ему откроется значение, присвоенное параметру расшифровки (в данном случае откроется форма элемента номенклатуры).
Дальнейшее напутствие
Мы рассмотрели необходимые основы. А теперь внимательно исследуйте рабочий пример.
Скачайте и разверните эту базу. Найдите в ней обработку "ОбработкаДляИспытаний".
В её макетах есть табличные варианты. Исследуйте их как можно тщательнее, опираясь на приёмы, которые мы рассмотрели чуть выше.
Уже затем (в этой же обработке) переходите к примерам использования этих макетов. Только так вы научитесь создавать свои печатные формы на основе табличных макетов.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться: