Консультация № 171799
01.09.2009, 14:28
0.00 руб.
0 5 1
Здравствуйте уважаемые эксперты. надо поменять в ЗиК 2.3 формы оплаты труда(сдельная, повременная ...) для приказа о приеме на работу. как сделать это правильно?

Обсуждение

Неизвестный
01.09.2009, 17:35
общий
это ответ
Здравствуйте, DavidKuch. Формы оплаты труда в ЗиК 2.3 сидят в Перечислении "ФормыТруда". То есть открываете конфигуратор, ветка - перечисления находите - ФормыТруда и дописываете что Вам нужно. А потом начинается самое интересное. Перечисление это фиксированный список значений. Соответственно когда вы добавите новую форму оплаты труда то ни один документ ее "не поймет". Таким образом проходите по всем документам где есть ссылки на вид перечисления "ФормыТруда" и прописываете что должен делать документ с Вашей формой оплаты труда. Удачи !!!
5
Неизвестный
02.09.2009, 09:53
общий
Астафьев Александр Николаевич:
а если изменить существующие?
Неизвестный
02.09.2009, 17:18
общий
DavidKuch:
Тогда написать обработку, которая пройдется по заданным документам за период (или указанным в списке), проставит нужное значение и перепроведет документ.
Неизвестный
02.09.2009, 20:44
общий
Изменять существующие бесполезно, 1С определяет какой именно элемент перечисления выбран по наименованию. Т.е. измените наименование и все: это будет другой элемент для программы.
Неизвестный
03.09.2009, 10:13
общий
DavidKuch:
И я о том же:
Цитата: 117013
измените наименование и все: это будет другой элемент для программы

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

Еще совет: Если Вы что-то добавляете в модуль проведения, и необходимо работать по новым правилам только начиная с какого-то периода, имеет смысл вставить проверку на принадлежность документа этому периоду:
Код:
Если ДатаДок > '11.07.08' Тогда
...
проведение по правилам, действующим с 12.07.2008
Иначе //ДатаДок > '11.07.08'
...
проведение по-старому
КонецЕсли; //ДатаДок > '11.07.08'
Форма ответа