Изменить поле по умолчанию в ЗУП при создании документа.
По теме из базы знаний
- Прием на работу по совместительству в программе "1С:Зарплата и управление персоналом 8" (редакция 2.5)
- Обзор полезных методов БСП 3.1.4
- Запрет доступа к данным по зарплате для БП 3.0 и КА 2.5
- Пульт управления производством для 1С:УНФ
- Проверка среднего заработка отпусков с автосозданием исправительных документов (ЗУП)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10) Поэксперементировал на копии. При изменении "Вида отпуска" меняется "Вид расчета". По умолчанию для документа выбран
И соответственно "Вид расчета" = "Отпуск за свой счет"
Объект.ВидОтпуска = ОбщегоНазначения.ПредопределенныйЭлемент("Справочник.ВидыОтпусков.ОтпускЗаСвойСчет");
И соответственно "Вид расчета" = "Отпуск за свой счет"
(1) В любом случае придётся попрограммировать.
Совет.
1. Подготовка. Добавьте на виды начислений допреквизит, булевный, типа "Приоритетный".
Отметьте им ваш
2. Через расширение доработать выбор вида начисления "при создании на сервере" нового документа.
Пусть выбирается тот из "списка", в котором "Приоритетный" = истина
Совет.
1. Подготовка. Добавьте на виды начислений допреквизит, булевный, типа "Приоритетный".
Отметьте им ваш
2. Через расширение доработать выбор вида начисления "при создании на сервере" нового документа.
Пусть выбирается тот из "списка", в котором "Приоритетный" = истина
(5)Настройки одинаковые у видов расчетов?
Вот такой запрос там исполняется
Проверяйте, чтобы все, что тут в запросе в качестве отборов, было одинаковым.
Вот такой запрос там исполняется
ВЫБРАТЬ ПЕРВЫЕ 1
Начисления.Ссылка
ИЗ
ПланВидовРасчета.Начисления КАК Начисления
ГДЕ
Начисления.ВидДокументаНачисления = &ВидДокументаНачисления И Начисления.ВидВремени = &ВидВремени И Начисления.ВАрхиве = &ВАрхиве И Начисления.ЯвляетсяЛьготой = &ЯвляетсяЛьготой И Начисления.СпособВыполненияНачисления = &СпособВыполненияНачисления И Начисления.ВидОтпуска = &ВидОтпуска И Начисления.ПометкаУдаления = &ПометкаУдаления
УПОРЯДОЧИТЬ ПО
РеквизитДопУпорядочивания
ПоказатьПроверяйте, чтобы все, что тут в запросе в качестве отборов, было одинаковым.
Проверяйте Начисления и поле Вид отпуска в нем:
Отпуск за свой счет - Отпуск без оплаты в соотв. с частью 1 статьи 128 ТК РФ
Отпуск без оплаты согласно ТК РФ - Отпуск без оплаты в соотв. с частью 2 статьи 128 ТК РФ
Так должно быть. Тогда при создании "Отпуска без сохранения оплаты", поле "Вид Расчета" скрыто и заполняется правильно автоматически.
Отпуск за свой счет - Отпуск без оплаты в соотв. с частью 1 статьи 128 ТК РФ
Отпуск без оплаты согласно ТК РФ - Отпуск без оплаты в соотв. с частью 2 статьи 128 ТК РФ
Так должно быть. Тогда при создании "Отпуска без сохранения оплаты", поле "Вид Расчета" скрыто и заполняется правильно автоматически.
Прикрепленные файлы:
окрываем код формы элемента и видим
Вывод: создаем расширение этого метода с &Перед и там
пишем
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
.....
Если Параметры.Ключ.Пустая() Тогда
.....
Если Не ЗначениеЗаполнено(Объект.ВидОтпуска) Тогда
Объект.ВидОтпуска = ОбщегоНазначения.ПредопределенныйЭлемент("Справочник.ВидыОтпусков.ОтпускЗаСвойСчет");
КонецЕсли;
.....
КонецЕсли;
.....
КонецПроцедуры
// ОбщегоНазначения.ПредопределенныйЭлемент("Справочник.ВидыОтпусков.ОтпускЗаСвойСчет")
// это "Отпуск без оплаты в соотв. с частью 1 статьи 128 ТК РФ"
ПоказатьВывод: создаем расширение этого метода с &Перед и там
пишем
Если Параметры.Ключ.Пустая() Тогда
.....
Если Не ЗначениеЗаполнено(Объект.ВидОтпуска) Тогда
Объект.ВидОтпуска = ОбщегоНазначения.ПредопределенныйЭлемент("Справочник.ВидыОтпусков....ваш вид отпуска"); // или ищем по коду и пр.
КонецЕсли;
.....
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот