Как сделать формулу в 1с

Обновлено: 04.07.2024

Подскажите пожалуйста, может быть кто нибудь реализовывал нечто подобное формульным редакторам в ЗУПе, что бы пользователь мог ввести выражение, которое использовалось бы впоследствии для вычисления результата?

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

Однако вот недавно приспичило сделать механизм, при котором именно пользователь бы редактировал формулы, и ему это было удобно и понятно. Получилось примерно так:

Пользователь освоился за пару часов, отматерил мои формулы, которые я по его описанию сделал, и нашпарил свои, с кучей Окр() и ?(). Строители они такие строители.

Основные процессы в ЗУП 8.3 автоматизированы. Но бывают ситуации, когда пользователи вынуждены вводить какие-то данные вручную. Например, для расчета доплаты по произвольным формулам, в которых используются показатели, не связанные с окладом напрямую или зависящие от него через формулу.

Антикризисное предложение с 1С:ЗУП

  • Настройку 1С ЗУП под изменения законодательства и новые введения в связи с ограничениями;
  • Настройку электронного кадрового документооборота с сотрудниками;
  • Настройку интеграции 1С:ЗУП с Корпоративным порталом;
  • Создание корпоративного портала, если у вас его нет.

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

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

  • при монтаже кровли работник получает 1 тыс. руб. за кв. метр;
  • каждое примыкание кровли к круглой трубе стоит 2 тыс. руб.;
  • к квадратной трубе – 1,5 тыс. руб.


Как настроить новый постоянный показатель в ЗУП 3.1?




Сделать подобную настройку несложно, но впоследствии она позволит сократить рутинные ручные процессы, которые обычно выполняют расчетчики. Автоматизация расчета заработной платы сотрудников организации имеет и иные преимущества.

Настройка ежемесячных показателей

Чтобы ввести данные по сделанным работам, также вводятся показатели. Ниже рассматривается показатель для введения площади перекрытия кровли сотрудником.



Не можете разобраться, как настраивать и вводить собственные показатели в 1С:ЗУП? Звоните! Наши специалисты с радостью вам помогут разобраться.

Шаблоны ввода исходных данных



Там же задаются параметры заполнения. Но в данном примере они использованы не будут.

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



Сделав эти настройки, оператор сможет использовать для ввода данных специальную таблицу. Это важно, когда кровельные работы выполняют несколько сотрудников.

Чтобы программа могла рассчитывать размер вознаграждения за выполнение кровельных работ, надо составить специальную формулу. Для этого создается начисление.



Для данного примера нужна следующая формула:

Расченка за квадратную трубу * Примыкание квадратной трубы + Примыкание круглой трубы * Расченка за круглую трубу + Площадь * Расценка кровельных работ за 1 квадратный метр

Если оператор не понимает, как применять произвольные формулы, наши специалисты ответят на все его вопросы и объяснят ему все нюансы!

Введение данных


У этого документа много модификаций. Каждая из них соответствует своему шаблону ввода данных. В открывшемся окне надо ввести расценки для всех видов работ:


Когда все 3 поля заполнены, следует ввести данные по выработке конкретного сотрудника. В рассматриваемом примере работник Крокодилов состоит в штате с октября 2019 года и получает оклад. Данные о доплатах в документе приема отсутствуют:



Настраивая показатель, пользователь может установить, что его накопление производится по отдельным значениям на основе данных из документов для расчета зарплаты. То есть, вознаграждение сотрудника по этим двум документам дает общую сумму: за монтаж 10 кв. метров кровли, за выполнение 23 примыканий к квадратным и 23 примыканий к круглым трубам.

Расчет зарплаты


Там высветится оклад сотрудника и расценки на те виды работ, по которым предусмотрена доплата:


Там же указана выработка данного сотрудника:


Проверка расчета: 23 * 1500 + 23 * 2000 + 10 * 1000 = 90500.

Чтобы быстро проверить правильность формулы, достаточно поменять количество манипуляций с кровлей в окне расчета данных. Это позволит тут же пересчитать зарплату сотрудника. Например, можно везде установить значение, равное 1, и рассчитать размер оплаты в упрощенном варианте:


Программа выдаст совсем другой результат: 1 * 1500 + 1 * 2000 + 1 * 1000 = 4500.

Если размер доплаты зависит от оклада сотрудника

Предположим, что Крокодилов не только выполняет кровельные работы, но и занимается обучением студентов. За это он тоже получает доплату, которая составляет определенный процент от его оклада. А процент, в свою очередь, зависит от числа студентов.

  • от 1 до 5 – процент доплаты будет равен 50%;
  • от 5 до 10 – процент доплаты будет равен 60%;
  • более 10 – процент доплаты будет равен 70%.

Как вводятся показатели?

В данном случае потребуется ввод 2 показателей: для указания числа студентов и для установления процента доплаты. На рисунке показано, как вводится количество студентов:


Действие аналогично тому, как вводились показатели по сотруднику в Примере 1. А вот чтобы установить зависимость процента доплаты от числа студентов, показатель придется вводить по-другому:


Шаблон ввода

Чтобы программа могла определить процент доплаты, ей надо сообщить показатель расчета по числу студентов. Для этой цели используется достаточно простой шаблон:


Как создать новый вид начисления?

Далее надо ввести новое начисление, где будет рассчитываться доплата за обучение студентов:


В следующей формуле используется новый показатель, зависящий от числа студентов:

Оклад * Процент доплаты за обучение сотрудников / 100.

Как назначить сотруднику начисление?


Как ввести данные за ноябрь?


Документ относится лишь к одному сотруднику, поэтому выглядит не так, как в предыдущем примере. Главное отличие – отсутствие табличной части. Здесь надо ввести количество студентов, которых обучает Крокодилов:



Итак, показатели, относящиеся к обучению студентов в ноябре, уже введены. Кровельные работы выполнялись в октябре, поэтому данные о них не потребуются. Можно сразу переходить к расчету зарплаты.

Как рассчитать заработную плату?

Когда данные за ноябрь заполнены, система может рассчитать размер доплаты Крокодилову за то, что он обучал студентов:


То есть, программа произвела расчет, учитывая количество обучаемых. Их было более 10, поэтому доплата составила 70% от оклада Крокодилова: 20000 * 70 / 100 = 14000.

Из рассмотренных здесь примеров видно, что пользователь легко справится с настройкой собственных показателей. Главное – разобраться, какая формула должна быть использована, и какие данные надо ввести. Не следует бояться вводить в 1С:ЗУП новые варианты начислений! Чтобы попрактиковаться, можно сделать описанные в статье настройки в демонстрационной базе и повторить все вычисления.

Всем доброго дня!
Вопрос таков
Есть 3 поля Длина, Ширина и Высота (5 с точностью 2)
И расчетное поле Объем который соответственной и равен (Длина*Ширина*Высота).
Подскажите как составить код для данного расчета.
В табличной части как сделать данное действие понятно, а вот в полях на форме разобраться немогу.
Буду премного благодарен за советы.


Вписать расчетную формулу цены
Помогите пожалуйста с формулой!) В столбце Цена за номер вписать расчетную формулу, по которой.

составить расчетную схему
Добрый вечер! Помогите пожалуйста, исходя из этих данных, составить расчетную схему и составить.

Не могу понять расчётную схему
Помогите пожалуйста с расчётной схемой. Не могу её понять. Какой у неё ход решения? Примеры нахожу.


Как сделать расчётную таблицу
Помогите пожалуйста сделать такую таблицу( работаю в такси), для расчёта зп,расчёт у нас такой: 20%.

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

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

2. Алгоритм интеграции Excel

Создадим следующий пример указания формулы внутри ячейки: Пусть в MS Excel Cells (1,3) необходимо переместить формулу вида «=СЦЕПИТЬ(Е1;С7). Для начала стоит заметить, что визуализация функций в ячейках MS Excel обычно не знакома разработчикам 1С, поэтому лучше приводить в вид функции Excel на VBA – это особый диалект языка Visual Basic, который расширяет возможности данного языка программирования и необходим для того, чтобы производить работу с различными приложениями Microsoft Office. Но для этого надо знать название каждой соответствующей функции Excel на VBA.

Для обеспечения данной операции нужно следовать такому алгоритму:

1. Создать и открыть новую книгу в MS Excel;

4. Далее кликаем на квадратную кнопку, речь о которой шла выше, после этого действия мы одержали нужный нам макрос на VBA для Excel.



Рис. 1 Программный код в редакторе VBA

По факту, в этом программном коде нам необходимы лишь следующая строчка:



Рис. 2 Строчка программного кода в редакторе VBA



Рис. 3 Программный код при работе в системе 1С:Предприятие

Все действия сработали.

В результате, не трудно заметить, что строчку, представленную на рисунке 4, можно заменить на строчку, показанную на рисунке 5:



Рис. 4 Исходная строчка программного кода при работе в системе 1С:Предприятие



Рис. 5 Нужная строчка программного кода при работе в системе 1С:Предприятие

В этом случае результат останется прежним, но возможностей прибавится.

Таким образом, получение любой формулы из 1С 8.3 в MS Excel будет выглядеть аналогичным образом.

Можно рассмотреть ещё одну задачу: допустим при работе с таблицами MS Excel нужно чтобы при открытии файла в таблице был фильтр по заданным параметрам, как на скриншоте ниже:



Рис. 6 Фильтр по заданным параметрам при работе с таблицами MS Excel

В результате необходимо получить всю продукцию, количество которой, например, 11 единиц.

В этом случае программный код на платформе системы 1С:Предприятие будет выглядеть следующим образом:



Рис. 7 Программный код на платформе 1С:Предприятие

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->

Вас могут заинтересовать следующие вебинары:

Программирование в 1С [1] => 1С:Бухгалтерия [2] => 1С:Управление производственным предприятием [3] => 1С: Розница [4] => 1С: CRM [5] => 1С: Управление торговлей [6] => Бюджетирование [7] => СКД [8] => 1С: Конвертация данных [9] => Администрирование 1С [10] => Конвертация данных [11] => Лицензии 1С [12] => Оптимизация [13] => 1С: Документооборот [14] => 1С: ERP [15] => Транспортная логистика [16] => Техническое задание [17] => Продажи [18] => Ценообразование [19] => Планирование [20] => MS SQL Server [21] => Полезные обработки [22] => МСФО [23] => Отчеты в 1С [24] => XML [25] => Внедрение ERP [26] => Перенос данных [27] => Торговое оборудование [28] => РСБУ [29] => 1С:Управление корпоративными финансами [30] => 1С: Колледж [31] => 1С: Аренда и управление недвижимостью [32] => Финансовый учет ) -->

Читайте также: