Работаю на 1С Предприятие 8.2, с типовой конфигурацией 1С бухгалтерия 1.6

Нужно написать функцию, которая добавит нужный вид расчета и размер расчета сотруднику сразу в его приказы кадровые, но через конфигуратор. Возможно ли это?
---
soulsb, я считаю нужно думать не о том как сделать чтобы программа проверяла отработавших год и после добавляла вид расчета (уж шибко коряво это как то),
а вид расчета должен настраиваться таким образом, чтобы начислялось питание после определенного периода работы.
И добавлять этот вид расчета необходимо сразу, любому сотруднику, при приеме на работу.
---
soulsb,

которая добавит **** но через конфигуратор.

что имеется ввиду ?
функция должна добавить ПРЕДОПРЕДЕЛЕННЫЙ вид расчета ???
---
Rothschild,
Да предопределенный вид расчет, который я укажу сам в конфигураторе.

(3) Boneman,
Я все тестирую в черновом варианте, так что боятся чего то испортить нет.

Мне нужно сделать так. У меня при начислении зарплаты, активируются некоторые методы которые меняют формулы некоторых видов расчета. И я хочу добавить туда же функцию которая сделает так, что если человек уже проработал ровно 1 год, то на след. месяц программа должна добавить ему в приказы новый вид расчета "Питание" с размером 300руб.

Просто много сотрудников увольняются и принимаются на работу. Из-за этого следить за каждым сотрудником, проверяя прошел ли год с тех пор как он работает, физически невозможно (работает один бухгалтер, и он просто не сможет следить за каждым).
---
soulsb, я считаю нужно думать не о том как сделать чтобы программа проверяла отработавших год и после добавляла вид расчета (уж шибко коряво это как то),
а вид расчета должен настраиваться таким образом, чтобы начислялось питание после определенного периода работы.
И добавлять этот вид расчета необходимо сразу, любому сотруднику, при приеме на работу.
---
Boneman,
Спасибо за идею!

Вот к примеру, добавил сразу, но как сделать чтобы начислялось после определенного срока? в приказах можно выставить дату окончания действия этого расчета но начала действия настраивать по умолчанию нельзя.
---
soulsb, вообще то начало действия самого расчета - это момент когда его назначили. А вот как он будет срабатывать, это от вас зависит. Я такую конфу не юзал, но раз есть расчеты, то в момент начисления зарплаты база по ним шагает, и проверяет все условия. Вот и сделать привязку к выслуге лет, что уж проще. Берем сотрудника, смотрим сколько он работает, сравниваем с тем что указано в виде расчета, если условия соответствуют - то прибавляем фиксированную сумму.
Просто надо посмотреть как там это в базе реализовано. Мне вообще кажется что там должно что-то такое готовое быть.
---
soulsb, в конфигураторе функции не запускаются,
конфигуратор - это по сути конструктор структуры метаданных. А сами учетные данные изменяются и накапливаются в рабочем режиме.
Снимать с поддержки типовую конфигурацию и менять ее, при отсутствии в штате программиста, или неготовности регулярного обращения к франчам - не рекомендуется.
Смысл городить предопределенный вид расчета только если данную конфу предполагается размножать, а если она рабочая и одна, то добавьте вручную новый вид расчета и всех делов.

Или переформулируйте вопрос, а то непонятно.
---
soulsb, ВидРасчета = ПланыВидовРасчета.СреднийЗаработок.СоздатьВидРасчета();
---
Использовать предопределенный вид расчета или нет - решать конечно Вам. Можно обоими способами. Однако стоит ли автоматически создавать приказы с новым видом расчета? За результаты начисления отвечать будет бухгалтер и она должна видеть, какие приказы создаются автоматом.
---
vanleo, Приказы создавать не надо. Нужно добавить к существующему приказу и существующему сотруднику вид расчета который я хочу.

(6) v12345, Просто, один раз добавив в приказы, то не нужно будет каждый раз в начислении делать поиск кому давать этот вид расчета а кому нет, сотрудников 2000+ думаю будет спад производительности.
И даже если в начислении добавлять, то как можно это реализовать (как альтернатива. Желательно было бы в существующий приказ добавить к нему этот вид расчета)?

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

функцию которая сделает так, что если человек уже проработал ровно 1 год, то на след. месяц программа должна добавить ему в приказы новый вид расчета "Питание" с размером 300руб.

В случае с бухгалтерией подобные алгоритмы правильнее реализовать в алгоритмах заполнения ТЧ документа Начисление зарплаты работникам.
Правда, 1.6 - такая древность, что я даже и не помню, что и как там было :) Вот в 2-ке точно было бы логично сделать именно так.
---
нет идей?
---
```1c
    ВРОбъект = ПланыВидовРасчета.СреднийЗаработок.СоздатьВидРасчета();
    ВРОбъект.ИдентификаторЭлемента = "ПоЗаработкуПособийС2011";
    ВРОбъект.Наименование = "Заработок";
    ВРОбъект.ОбменДанными.Загрузка = Истина;
    Попытка
    ВРОбъект.Записать();
    Исключение
    КонецПопытки;
```

Вам что-то подобное надо?
---
Я помоему неправильно выразился. Мне нужно добавить новое начисление сотруднику в приказ программно, а не вручную.

Если в приказ нельзя, то при начислении зарплаты, там можно добавить новое начисление, но чтобы не вручную а тоже программно.
---
Проблема решена. При расчете начисления создал условие, и если ЛОЖЬ то просто изменил размер начисления на 0.