Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 ноя 2024, 02:46

Запрос к производственному календарю.

Автор Gary_P, 19 ноя 2012, 09:56

0 Пользователей и 1 гость просматривают эту тему.

Gary_P

Всем добрый день! Возникла сложность при редактировании документа в конфигурации на базе ЗУП ред. 2.5. Необходимо создать процедуру, которая находит "норму из производственного календаря при 36-рабочей неделе за текущий месяц  в часах". Текущий месяц берётся из реквизита документа "период регистрации", тип: строка, формат: "месяц ГОД". Помогите создать запрос к регистру сведений Регламентный производственный календарь, который находил бы кол-во часов в для заданного месяца при 36-часовой рабочей неделе.

Gunner

Норму надо брать из регистра сведений ГрафикиРаботыПоВидамВремени

Gary_P

Т.е. использовать ресурс ПроизводственныйКалендарьПятидневкаЧасы? Опыт программирования на 1С у меня совсем небольшой, не могли бы вы подсказать, как написать запрос, чтобы вычленить нужные данные?

Gunner


Gary_P

Фрагмент ТЗ:
В документ Добавить кнопку «Рассчитать» с выпадающим списком:
1) Рассчитать нормативное количество приемов
2) Рассчитать процент
3) Рассчитать оплату

При запуске процедуры «Рассчитать нормативное количество приемов»:
Программа должна рассчитать это значение по каждому сотруднику и проставить их в соответствующую колонку.
Нормативное количество приемов = Норма из производственного календаря при 36-рабочей неделе за текущий месяц (в документе это период регистрации) в часах
минус регистр расчета «Основные начисления сотрудников организаций» вид расчета «Оплата отпуска по календарным дням» Ресурс «Норма часов»
минус ...

Gunner

Т.е. вытащить именно норму при 36раб недели или норму часов по графику, по которому работает данный сотрудник?

Gary_P

Первое. Кол-во часов из производственного календаря.

Gunner

Из производственного календаря можно получить только дни, и тем более он не привязан к графику
Добавлено: 19 ноя 2012, 13:16


Как-то так будет
  Запрос = Новый Запрос;
Запрос.Текст =  "ВЫБРАТЬ
                | СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначение) КАК НормаДней,
                | СУММА(ГрафикиРаботыПоВидамВремени.ДополнительноеЗначение) КАК НормаЧасов
                |ИЗ
                | РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
                |ГДЕ
                        | ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &График
                | И ГрафикиРаботыПоВидамВремени.Месяц = &Месяц
                | И ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &Сотрудник
                | И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = &ВидУчетаВремени;

Запрос.УстановитьПараметр("График", какой-то график из справочника "графики работы");
Запрос.УстановитьПараметр("Месяц", НачалоМесяца(ПериодРегистрации));
Запрос.УстановитьПараметр("ВидУчетаВремени", Перечисления.ВидыУчетаВремени.ПоДням);

Gary_P

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

Gunner

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

Теги: ЗУП 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск