Код профессиональной деятельности — это цифровое обозначение должности, вида трудовой деятельности и осуществляемых сотрудником функций на рабочем месте. Порядок заполнения установлен Постановлением Пенсионного фонда РФ от 25 декабря 2019 года № 730п.
Согласно правилам заполнения СЗВ-ТД код профессиональной деятельности заполняется с 1 января 2021 г. при его наличии.
Он состоит из семи цифро-буквенных знаков в формате «ХХ.ХХХ-Х-Х», где первые пять знаков, разделенные точкой — это код наименования вида профессиональной деятельности (раздел I профессионального стандарта), содержащего обобщенную трудовую функцию, к которой относится выполняемая работником работа по должности (профессии), специальности (раздел III профессионального стандарта); последние два знака (раздел II профессионального стандарта) – буквенный знак кода обобщенной трудовой функции и цифровой знак – уровень квалификации, к которому относится данная обобщенная трудовая функция.
Коды профессиональной деятельности указаны в профессиональных стандартах.
Как быстро создать штрих-код в любой 1С?
Рассмотрим работу с кодом профессиональной деятельности в 1С «Бухгалтерия предприятия» (редакция 3.0) на примере.
Код профессиональной деятельности заполняется при создании должности. Справочник «Должности» можно открыть из раздела «Зарплата и кадры».

Откроем справочник должности. Создадим в справочнике должность бухгалтера по кнопке «Создать».

Программа открывает окно создание должности. Вводим наименование должности в поле «Наименование». В нашем случае наименование бухгалтер.

Далее задаем трудовую функцию. Далее создаем бухгалтеру трудовую функцию по кнопке «Создать».

Далее даем трудовой функции наименование. Например для бухгалтера в примере будет использовано наименование «Ведение бухгалтерского и налогового учета».

Далее нужно заполнить поле «Код по ОКЗ». Выбираем его из общероссийского классификатора занятий. В нашем примере код 2411,6 – бухгалтеры.

Далее нас интересует поле «Код профессиональной деятельности». В программе данный код проставляется вручную. Данные располагаются на сайте министерства труда.
В нашем случае код профессиональной деятельности у бухгалтера предусмотрен код профессиональной деятельности. Находим его на сайте министерства труда. У бухгалтера вид профессиональной деятельности – финансы и экономика, соответственно код будет — 08.002 (деятельность в сфере бухгалтерского учета), уровень квалификации 5 (определяется исходя из профессионально стандарта). Вносим эти данные в соответствующее поле.
Разбор кода 1С, выпуск № 1

Далее записываем и закрываем должность. Примем на должность бухгалтера сотрудника. Для этого переходим в раздел «Зарплата и кадры».

Переходим во вкладку «Кадровые документы».

Нажимаем на кнопку «Создать». Выбираем прием на работу.

Выбираем сотрудника и организацию. В моем примере сотрудник был ранее создан в справочнике «Сотрудники». Заполняем поля в приеме на работу.

При проведении документа он сделает движение в регистрах сведений плановые начисления, виды занятости сотрудников, мероприятия по трудовой деятельности и так далее. Движения можно увидеть по кнопке Дт Кт.
При приёме физических лиц на работу организации и ИП обязаны уведомлять об этом Пенсионный фонд России в отчёте по форме СЗВ -ТД. Эта форма также используется для отчётности в случае увольнения сотрудника и других кадровых изменений, например, при переводе работника на новое место трудоустройства. Сформируем по приему сотрудника СЗВ -ТД.
Отчетность располагается во вкладке «Отчеты».

Во вкладке «Отчеты» выбираем регламентированные отчеты. В разделе «Регламентированные отчеты» находим нужную форму. Нажимаем на кнопку «Создать». Выходит перечень видов отчетов.

Выбираем закладку все. СЗВ-ТД располагается в отчетности по физическим лицам.

Далее в СЗВ-ТД выбираем организацию (в нашем примере это 000 «ООО» и кадровые мероприятия (приемы и увольнения). Далее программа автоматически заполнит приемы и увольнения за указанный период.

Остались вопросы? Специалисты компании «1С:БИЗНЕС РЕШЕНИЯ» помогут вам. Оставляйте заявку на сайте на бесплатную консультацию или звоните по телефону +7 (3532) 43-05-17.
Источник: b-rs.ru
Обрабатываем события при запуске и завершении работы приложения в 1С
При написании программ нередко возникает необходимость выполнить какие-либо действия при запуске или завершении работы программы. С «обычными» программами в этом случае всё просто. Необходимо обработать соответствующие события или поместить необходимый код перед загрузкой главного окна или отображением консольного «интерфейса».
Но, что делать в случае с 1С? Если в 1С Предприятие подобный функционал?
В 1С есть возможность выполнения кода при запуске и остановке приложения. Она реализована в виде специальных событий обработка которых доступна в модуле управляемого приложения.
- ПередНачаломРаботыСистемы
1С Предприятие запускается, но рабочее окно конфигурации, ещё не появилось на экране; - ПриНачалеРаботыСистемы
Приложение уже запущено; - ПередЗавершениемРаботыСистемы
Событие возникает перед началом процесса завершения работы приложения. Рабочее окно ещё отображается на экране; - ПриЗавершенииРаботыСистемы
Рабочее окно уже закрылось и выполняются заключительные действия перед полным завершением работы.
Если в режиме конфигуратора щёлкнуть правой кнопкой мыши на корне конфигурации и выбрать в открывшемся меню пункт «Открыть модуль управляемого приложения», откроется стандартное окно для редактирования кода, в котором содержится код вышеназванного модуля.
Для обработки требуемых событий в модуле управляемого приложения нужно описать соответствующие процедуры, как это показано в примере ниже:
Источник: streletzcoder.ru
Модули в 1с

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

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

- Обычно к коду модуля обращаются, указав имя модуля и, после токи, имя процедуры или функции:
- Иногда код нужен настолько часто, что программист не хочет каждый раз писать имя модуля.
- Тогда его размещают в глобальном общем модуле.
- Злоупотреблять этим не следует:
- Объявив процедуру или функцию в глобальном модуле, вы лишаетесь возможности объявить одноименный объект в других частях конфигурации.
Клиентские модули
- Клиентские модули исполняются в клиентском приложении:
- в тонком клиенте;
- в толстом клиенте;
- в веб-клиенте (т.е. в браузере);
- в мобильном клиенте.
- Например, к файлам или к сертификату электронной подписи.
Примеры клиентского общего модуля:
- Код, вызываемый перед закрытием любой формы.
- Показывает вопрос пользователю.
- Предупреждает пользователя о чем-то.
- Например, форму вопроса или ввода многострочного комментария.
Серверные модули

- Модули с флажком Сервер исполняются на сервере (при работе в клиент-серверном режиме) или, в файловом режиме – на клиенте.
- Отвесают, как правило, за бизнес-логику и за взаимодействие с СУБД
- В трехзвенной архитектуре обращение к СУБД с клиента запрещено.
Пример серверного общего модуля:
- Код, получащиий из БД данные указанного объекта.
- Например, реквизиты контрагента.
- Учет взаиморасчетов;
- Учет НДС;
- Учет остатков товаров.
Если есть выбор, лучше придерживаться принципа:
Все, что может выполняться на сервере и не является немедленной реакцией на действия пользователя, должно размещаться на сервере.
- Серверным модулям дается суффикс Сервер, например, ОбщегоНазначенияСервер.
- Модули с общим кодом, исполняемым где угодно, имеют оба флажка и суффикс КлиентСервер (СтроковыеФункцииКлиентСервер).
Вызов сервера
- Код серверных общих модулей недоступен с клиента.
- Представьте, что вам нужно создать общий код:
- Вызываемый на клиенте перед записью любого справочника.
- Проверяющий уникальность.
- Выдающий предупреждение.
Повторно используемые значения
- Часто из общего модуля возвращается значение, которые нужны часто или требуют затратных операций, например:
- Получение популярных настроек программы;
- Обращение к БД с тяжелым запросом;
- Соединение с удаленным веб-сервисом.
Значения можно сохранять:
- На время пользовательского сеанса (реально – на 20 минут);
- На время вызова
- Т.е. пока работает код, инициированный пользовательским действием или иным событием.
Модуль приложения
- Модуль приложения принадлежит самой конфигурации
- Открывается от корня дерева метаданных
- Отвечает за поведение приложения в целом.
Там можно определить, в частности, что будет происходить:
- Перед запуском и при запуске.
- По внешнему событию.
- Например, при срабатывании сканера штрихкода.
- Перед выходом из программы.
- Конечно, это клиентский модуль.
Модуль сеанса
- Модуль сеанса тоже принадлежит самой конфигурации.
- “”Дописать””
Модули форм
- “”Дописать””
- Отвечает за взаимодействие с пользователем и поведение форм.
- Модули форм – смешанные:
- В них размещен и код, выполняющийся на клиенте, и код, выполняющийся на сервере.
- Клиентский код, срабатавающий перед записью контрагента и задающий вопрос:
- “Хотите ли вы записать контрагента без ИНН?”
- И постоянно этим занимается.
- Злоупотреблять этим не следует: серверные вызовы дороги.
Директивы компиляции

- Чтобы сообщить платформе, где будет размещен код смешанных модулей, используют директивы компиляции:
- НаСервере
Инструкции препроцессора

- Инструкции препроцессора позволяют разметить код так, чтобы исключить его выполнение в недопустимом контексте.
- Например, при работе в веб-клиенте браузер не дает приложениям свободно работать с файлами.
- Код, который время от времени сохраняет пользовательские данные в файл на клиентской машине, придется обрамить инструкцией:
Модули объектов
- Модули объектов отвечают за поведение отдельных экземпляров объектов.
- Значения реквизитов самого объекта доступны непосредственно в коде модуля.
- Например, “Наименование” – это наименование именно данного контрагента.
- Заполнять нового контрагента при создании.
- Проверять правильность заполнения перед записью.
- Записывать дополнительные сведения в базу данных вместе с самим контрагентом.
События модулей объектов
- ОбработкаЗаполнения – событие, срабатывающее при создании нового объекта.
- В обработчике можно заполнить объект по умолчанию.
- Например, задать вид контрагента “Юридическое лицо”.
- В обработчике можно отказаться от записи, если объект не заполнен (скажем, не введен КПП для юридического лица) или заполнен неверно.
- В обработчике можно дополнить или изменить записываемые данные.
- Например, собрать полное наименование контрагента из краткого и организационно-правовой формы.
- В обработчике можно, например, записать вместе с контрагентом связанные с ним данные.
Модули менеджеров
- Модули менеджеров определяют поведение класса однородных объектов.
- Скажем, в модуле менеджера справочника Контрагенты мы разместим код, имеющий дело не с отдельным контрагентом, а с любым, произвольным.
- При необходимости обрабатывать конкретных контрагентов их нужно передавать модулю менеджера.
- Напрямую, как в модуле объекта, реквизиты объектов недоступны.
События модулей менеджеров
- ОбработкаПолученияПредставления – событие, срабатывающее, когда платформа формирует для нас представление объекта.
- В обработчике можно его переопределить, например, собрав полное наименование “на лету”, из наименования и других реквизитов.
- В обработчике можно, например, реализовать поиск не только по наименованию, но и по другим реквизитам: по email, по ИНН и т.д.
- Программные модули на ИТС – Ссылка
- Модули в Платформе 1С:Предприятие 8.3 (бесплатная статья по Программированию в 1С 8.3) из цикла статей «Первые шаги в разработке на 1С» – ссылка
- Другие мои статьи для начинающих программистов – Для начинающих программистов 1с
Источник: bv-dev.ru