Программа на 1с код

Код профессиональной деятельности — это цифровое обозначение должности, вида трудовой деятельности и осуществляемых сотрудником функций на рабочем месте. Порядок заполнения установлен Постановлением Пенсионного фонда РФ от 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с

  • Вы создадите один или несколько общих модулей УчетНДС:
  • УчетНДССервер
  • УчетНДСКлиент
  • РаботаСТабличнымиЧастямиКлиент
  • РаботаСТабличнымиЧастямиСервер

Свойства общих модулей

Как у любых объектов метаданных, у модулей есть свойства:

Читайте также:
Cron не запускает программу

Свойства общего модуля 1с

  • Имя – по нему программист обращается к модулю в коде, например, УчетНДС.СуммаНДС().
  • Синоним – Ни на что не влияет, существует просто потому что есть у всех объектов.
  • Комментарий – как правило, не заполняется, но программист может оставить там какую-то информацию.

Отдельные флажки управляют доступностью модуля:

  • Глобальный – код в таких модулях можно вызывать, не указывая имя модуля. Загружается в память при старте 1с.
  • Сервер – код будет доступен на сервере.
  • Клиент – код будет доступен на клиенте.
  • Внешнее соединение – код будет доступен для подключения извне.
  • Вызов сервера – код будет доступен на клиенте, но работать будет на сервере.

Отдельно разберем свойства Привилегированный и Повторное использование возвращаемых значений

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

Глобальные модули

вызов функции из общего модуля

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

      • Клиентские модули исполняются в клиентском приложении:
      • в тонком клиенте;
      • в толстом клиенте;
      • в веб-клиенте (т.е. в браузере);
      • в мобильном клиенте.
      • Например, к файлам или к сертификату электронной подписи.

      Примеры клиентского общего модуля:

      • Код, вызываемый перед закрытием любой формы.
      • Показывает вопрос пользователю.
      • Предупреждает пользователя о чем-то.
      • Например, форму вопроса или ввода многострочного комментария.

      Серверные модули

      Клиент-серверной взаимодействие 1с

      • Модули с флажком Сервер исполняются на сервере (при работе в клиент-серверном режиме) или, в файловом режиме – на клиенте.
      • Отвесают, как правило, за бизнес-логику и за взаимодействие с СУБД
      • В трехзвенной архитектуре обращение к СУБД с клиента запрещено.

      Пример серверного общего модуля:

      • Код, получащиий из БД данные указанного объекта.
      • Например, реквизиты контрагента.
      • Учет взаиморасчетов;
      • Учет НДС;
      • Учет остатков товаров.

      Если есть выбор, лучше придерживаться принципа:

      Все, что может выполняться на сервере и не является немедленной реакцией на действия пользователя, должно размещаться на сервере.

      • Серверным модулям дается суффикс Сервер, например, ОбщегоНазначенияСервер.
      • Модули с общим кодом, исполняемым где угодно, имеют оба флажка и суффикс КлиентСервер (СтроковыеФункцииКлиентСервер).

      Вызов сервера

      • Код серверных общих модулей недоступен с клиента.
      • Представьте, что вам нужно создать общий код:
      • Вызываемый на клиенте перед записью любого справочника.
      • Проверяющий уникальность.
      • Выдающий предупреждение.

      Повторно используемые значения

      • Часто из общего модуля возвращается значение, которые нужны часто или требуют затратных операций, например:
      • Получение популярных настроек программы;
      • Обращение к БД с тяжелым запросом;
      • Соединение с удаленным веб-сервисом.

      Значения можно сохранять:

      • На время пользовательского сеанса (реально – на 20 минут);
      • На время вызова
      • Т.е. пока работает код, инициированный пользовательским действием или иным событием.
      Читайте также:
      Как сделать программу телефон по умолчанию

      Модуль приложения

      • Модуль приложения принадлежит самой конфигурации
      • Открывается от корня дерева метаданных
      • Отвечает за поведение приложения в целом.

      Там можно определить, в частности, что будет происходить:

      • Перед запуском и при запуске.
      • По внешнему событию.
      • Например, при срабатывании сканера штрихкода.
      • Перед выходом из программы.
      • Конечно, это клиентский модуль.

      Модуль сеанса

      • Модуль сеанса тоже принадлежит самой конфигурации.
      • “”Дописать””

      Модули форм

      • “”Дописать””
      • Отвечает за взаимодействие с пользователем и поведение форм.
      • Модули форм – смешанные:
      • В них размещен и код, выполняющийся на клиенте, и код, выполняющийся на сервере.
      • Клиентский код, срабатавающий перед записью контрагента и задающий вопрос:
      • “Хотите ли вы записать контрагента без ИНН?”
      • И постоянно этим занимается.
      • Злоупотреблять этим не следует: серверные вызовы дороги.

      Директивы компиляции

      Директивы компиляции НаСервере

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

      1с Инструкции препроцессора ВебКлиент

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

      Модули объектов

      • Модули объектов отвечают за поведение отдельных экземпляров объектов.
      • Значения реквизитов самого объекта доступны непосредственно в коде модуля.
      • Например, “Наименование” – это наименование именно данного контрагента.
      • Заполнять нового контрагента при создании.
      • Проверять правильность заполнения перед записью.
      • Записывать дополнительные сведения в базу данных вместе с самим контрагентом.

      События модулей объектов

      • ОбработкаЗаполнения – событие, срабатывающее при создании нового объекта.
      • В обработчике можно заполнить объект по умолчанию.
      • Например, задать вид контрагента “Юридическое лицо”.
      • В обработчике можно отказаться от записи, если объект не заполнен (скажем, не введен КПП для юридического лица) или заполнен неверно.
      • В обработчике можно дополнить или изменить записываемые данные.
      • Например, собрать полное наименование контрагента из краткого и организационно-правовой формы.
      • В обработчике можно, например, записать вместе с контрагентом связанные с ним данные.

      Модули менеджеров

      • Модули менеджеров определяют поведение класса однородных объектов.
      • Скажем, в модуле менеджера справочника Контрагенты мы разместим код, имеющий дело не с отдельным контрагентом, а с любым, произвольным.
      • При необходимости обрабатывать конкретных контрагентов их нужно передавать модулю менеджера.
      • Напрямую, как в модуле объекта, реквизиты объектов недоступны.

      События модулей менеджеров

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

      Источник: bv-dev.ru

      Рейтинг
      ( Пока оценок нет )
      Загрузка ...
      EFT-Soft.ru