Всем здравствуйте
Есть в штатном отчете на СКД запрос типа:
как его возможно использовать в своей обработки
пробывал вот так , результат пустой
Есть в штатном отчете на СКД запрос типа:
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 0
ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
ЗНАЧЕНИЕ(Справочник.ШтатноеРасписание.ПустаяСсылка) КАК ПозицияШтатногоРасписания,
ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность,
ЗНАЧЕНИЕ(Справочник.РазрядыКатегорииДолжностей.ПустаяСсылка) КАК РазрядКатегория,
ЗНАЧЕНИЕ(Справочник.ГрафикиРаботыСотрудников.ПустаяСсылка) КАК ГрафикРаботыСотрудников,
ЗНАЧЕНИЕ(Справочник.СтатьиФинансированияЗарплата.ПустаяСсылка) КАК СтатьяФинансирования,
0 КАК КоличествоСтавок,
0 КАК ФОТ,
0 КАК ФОТМин,
0 КАК ФОТМакс,
0 КАК ФОТПозиции,
0 КАК ФОТПозицииМин,
0 КАК ФОТПозицииМакс,
0 КАК ОкладТариф,
0 КАК ОкладТарифМин,
0 КАК ОкладТарифМакс,
0 КАК ЗанятаПостоянно,
0 КАК ЗанятаВременно,
0 КАК ПодработкаПостоянно,
0 КАК ПодработкаВременно,
0 КАК СовмещенаПостоянно,
0 КАК СовмещенаВременно,
0 КАК Забронирована,
0 КАК ВременноОсвобождена
ПОМЕСТИТЬ Представления_ШтатноеРасписание
ГДЕ
"ТолькоРазрешенные" = ИСТИНА
И "ДатаАктуальности" = &ДатаАктуальности
И "ВключатьНачисления" = ЛОЖЬ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ДанныеОстатковПозиций.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
ДанныеОстатковПозиций.КоличествоСтавок КАК КоличествоСтавок,
ДанныеОстатковПозиций.КоличествоСтавок - ДанныеОстатковПозиций.ЗанятаПостоянно - ДанныеОстатковПозиций.ЗанятаВременно - ДанныеОстатковПозиций.ПодработкаПостоянно - ДанныеОстатковПозиций.ПодработкаВременно - ДанныеОстатковПозиций.СовмещенаПостоянно - ДанныеОстатковПозиций.СовмещенаВременно - ДанныеОстатковПозиций.Забронирована КАК СвободноСтавок,
ДанныеОстатковПозиций.ЗанятаПостоянно КАК ЗанятаПостоянно,
ДанныеОстатковПозиций.ЗанятаВременно КАК ЗанятаВременно,
ДанныеОстатковПозиций.ПодработкаПостоянно КАК ПодработкаПостоянно,
ДанныеОстатковПозиций.ПодработкаВременно КАК ПодработкаВременно,
ДанныеОстатковПозиций.СовмещенаПостоянно КАК СовмещенаПостоянно,
ДанныеОстатковПозиций.СовмещенаВременно КАК СовмещенаВременно,
ДанныеОстатковПозиций.Забронирована КАК Забронирована,
ДанныеОстатковПозиций.ВременноОсвобождена КАК СвободнаВременно,
ДанныеОстатковПозиций.ФОТ КАК ФОТ,
ДанныеОстатковПозиций.ФОТМин КАК ФОТМин,
ДанныеОстатковПозиций.ФОТМакс КАК ФОТМакс,
ДанныеОстатковПозиций.ФОТПозиции КАК ФОТПоПозиции,
ДанныеОстатковПозиций.ФОТПозицииМин КАК ФОТПоПозицииМин,
ДанныеОстатковПозиций.ФОТПозицииМакс КАК ФОТПоПозицииМакс,
ДанныеОстатковПозиций.ОкладТариф КАК ОкладТариф,
ДанныеОстатковПозиций.ОкладТарифМин КАК ОкладТарифМин,
ДанныеОстатковПозиций.ОкладТарифМакс КАК ОкладТарифМакс
ИЗ
Представления_ШтатноеРасписание КАК ДанныеОстатковПозиций
Показатькак его возможно использовать в своей обработки
пробывал вот так , результат пустой
Запрос = новый запрос ;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц ;
Запрос.УстановитьПараметр("ДатаАктуальности", ДатаЗапр);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 0
| ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
| ЗНАЧЕНИЕ(Справочник.ШтатноеРасписание.ПустаяСсылка) КАК ПозицияШтатногоРасписания,
| ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
| ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность,
| ЗНАЧЕНИЕ(Справочник.РазрядыКатегорииДолжностей.ПустаяСсылка) КАК РазрядКатегория,
| ЗНАЧЕНИЕ(Справочник.ГрафикиРаботыСотрудников.ПустаяСсылка) КАК ГрафикРаботыСотрудников,
| ЗНАЧЕНИЕ(Справочник.СтатьиФинансированияЗарплата.ПустаяСсылка) КАК СтатьяФинансирования,
| 0 КАК КоличествоСтавок,
| 0 КАК ФОТ,
| 0 КАК ФОТМин,
| 0 КАК ФОТМакс,
| 0 КАК ФОТПозиции,
| 0 КАК ФОТПозицииМин,
| 0 КАК ФОТПозицииМакс,
| 0 КАК ОкладТариф,
| 0 КАК ОкладТарифМин,
| 0 КАК ОкладТарифМакс,
| 0 КАК ЗанятаПостоянно,
| 0 КАК ЗанятаВременно,
| 0 КАК ПодработкаПостоянно,
| 0 КАК ПодработкаВременно,
| 0 КАК СовмещенаПостоянно,
| 0 КАК СовмещенаВременно,
| 0 КАК Забронирована,
| 0 КАК ВременноОсвобождена
|ПОМЕСТИТЬ Представления_ШтатноеРасписание
|ГДЕ
| ""ТолькоРазрешенные"" = ИСТИНА
| И ""ДатаАктуальности"" = &ДатаАктуальности
| И ""ВключатьНачисления"" = ЛОЖЬ
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ДанныеОстатковПозиций.ПозицияШтатногоРасписания КАК ПозицияШтатногоРасписания,
| ДанныеОстатковПозиций.КоличествоСтавок КАК КоличествоСтавок,
| ДанныеОстатковПозиций.КоличествоСтавок - ДанныеОстатковПозиций.ЗанятаПостоянно - ДанныеОстатковПозиций.ЗанятаВременно - ДанныеОстатковПозиций.ПодработкаПостоянно - ДанныеОстатковПозиций.ПодработкаВременно - ДанныеОстатковПозиций.СовмещенаПостоянно - ДанныеОстатковПозиций.СовмещенаВременно - ДанныеОстатковПозиций.Забронирована КАК СвободноСтавок,
| ДанныеОстатковПозиций.ЗанятаПостоянно КАК ЗанятаПостоянно,
| ДанныеОстатковПозиций.ЗанятаВременно КАК ЗанятаВременно,
| ДанныеОстатковПозиций.ПодработкаПостоянно КАК ПодработкаПостоянно,
| ДанныеОстатковПозиций.ПодработкаВременно КАК ПодработкаВременно,
| ДанныеОстатковПозиций.СовмещенаПостоянно КАК СовмещенаПостоянно,
| ДанныеОстатковПозиций.СовмещенаВременно КАК СовмещенаВременно,
| ДанныеОстатковПозиций.Забронирована КАК Забронирована,
| ДанныеОстатковПозиций.ВременноОсвобождена КАК СвободнаВременно,
| ДанныеОстатковПозиций.ФОТ КАК ФОТ,
| ДанныеОстатковПозиций.ФОТМин КАК ФОТМин,
| ДанныеОстатковПозиций.ФОТМакс КАК ФОТМакс,
| ДанныеОстатковПозиций.ФОТПозиции КАК ФОТПоПозиции,
| ДанныеОстатковПозиций.ФОТПозицииМин КАК ФОТПоПозицииМин,
| ДанныеОстатковПозиций.ФОТПозицииМакс КАК ФОТПоПозицииМакс,
| ДанныеОстатковПозиций.ОкладТариф КАК ОкладТариф,
| ДанныеОстатковПозиций.ОкладТарифМин КАК ОкладТарифМин,
| ДанныеОстатковПозиций.ОкладТарифМакс КАК ОкладТарифМакс
|ИЗ
| Представления_ШтатноеРасписание КАК ДанныеОстатковПозиций" ;
РезультатЗапроса = Запрос.Выполнить();
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
запрос явно из блока зарплаты. В данном запросе первый пакет определяет структуру, второй производит вычисления.
Но результатом работы первого пакета из за "Первые 0" будет пустая таблица. А второй пакет выбирает результаты первой таблицы
Но результатом работы первого пакета из за "Первые 0" будет пустая таблица. А второй пакет выбирает результаты первой таблицы
когда Вы уберете "первые 0" в первом пакете образуется одна строчка.
во втором пакете произойдет выборка этой строчки . Но результат предсказуем. Все суммовые и количественные показатели будут равны 0 а ссылочные поля будут пустыми
во втором пакете произойдет выборка этой строчки . Но результат предсказуем. Все суммовые и количественные показатели будут равны 0 а ссылочные поля будут пустыми
Этот запрос, только часть всего. Судя повсему, он формируется динамически.
| ""ТолькоРазрешенные"" = ИСТИНА
| И ""ДатаАктуальности"" = &ДатаАктуальности
| И ""ВключатьНачисления"" = ЛОЖЬ
Вот эти значения где заменяются в коде. Что там еще делается с запросом фиг его знает.
| ""ТолькоРазрешенные"" = ИСТИНА
| И ""ДатаАктуальности"" = &ДатаАктуальности
| И ""ВключатьНачисления"" = ЛОЖЬ
Вот эти значения где заменяются в коде. Что там еще делается с запросом фиг его знает.
| ""ТолькоРазрешенные"" = ИСТИНА
| И ""ДатаАктуальности"" = &ДатаАктуальности
| И ""ВключатьНачисления"" = ЛОЖЬ
Я извиняюсь а вот это что ;
На скд это параметрами обычно заменяется..а в запросе у вас как ??
Да и ничего вы из этого запроса не получите кроме пустых ссылок...
(13) в (12) дали ссылку на интересную статью. С ЗУПом не имел дел, но судя по статье, там другой принцип построения запросов. Не самому надо писать, а изучать БСП и пользоваться механизмами БСП, так как постоянно что то меняется и достаточно сложная структура хранения данных, что уже не специалисту по конфигурации ЗУП будет проблематично разобраться.
Поэтому проще разобраться в БСП и использовать программный интерфейс.
Поэтому проще разобраться в БСП и использовать программный интерфейс.
Зарплату на другой планете пишут, родной
(с) Би, пацак, планета Плюк.
По этой причине не стоит пытаться брать текст запроса из СКД зарплатного отчета.
Миллиарды световых лет, проведенные в далёких кадровых галактиках, дали опытное наблюдение:
-- запрос Зарплатно-кадровый проще свой написать всегда, чем инопланетной технологии фрагменты юзать какие-то -- .
Отчет, очевидно, называется "Состояние штатного расписания". У него есть 4 штатные типовые настройки:
1. Анализ штатного расписания.
2. Заполненность штатного расписания.
3. Соблюдение штатного расписания.
4. Штатная расстановка.
Вам в Вашей обработке какие поля из этого отчета нужны? Вы какую из 4 настроек ввиду имели, создавая ветку?
(15)
Когда пишешь расширенный функционал к ЗУПу, писать "свой" запрос ,черевата тем, что через пол-года разработчики поменяют полностью структуру справочника, документа и т.д. в данном случае в "Штатное расписание" убрали из регистров и перенесли в справочник, соответственно обработка написанная пол-года назад, перестала работать, а нужно как всегда, вчера.
Я по мере возможности использую в своих разработках "универсальные функции - представления", но иногда нужны документы, отчеты и т.д. с нуля (что не предусмотрено в ЗУПе) это все выноситься в расширение и связать далее стандартные данные + свои данные, через представление иногда не возможно.
2 раз "ку"
Когда пишешь расширенный функционал к ЗУПу, писать "свой" запрос ,черевата тем, что через пол-года разработчики поменяют полностью структуру справочника, документа и т.д. в данном случае в "Штатное расписание" убрали из регистров и перенесли в справочник, соответственно обработка написанная пол-года назад, перестала работать, а нужно как всегда, вчера.
Я по мере возможности использую в своих разработках "универсальные функции - представления", но иногда нужны документы, отчеты и т.д. с нуля (что не предусмотрено в ЗУПе) это все выноситься в расширение и связать далее стандартные данные + свои данные, через представление иногда не возможно.
(17)
В ЗУП государственного учреждения, редакция 3.1.10 был пересмотрен механизм учета занятых ставок по штатному расписанию. По крайнее мере, год назад в сентября 2019 данный отчет работал и там был регистр "ЗанятыеПозицииШтатногоРасписанияОстатки", отчетом не пользовались год ...
В ЗУП государственного учреждения, редакция 3.1.10 был пересмотрен механизм учета занятых ставок по штатному расписанию. По крайнее мере, год назад в сентября 2019 данный отчет работал и там был регистр "ЗанятыеПозицииШтатногоРасписанияОстатки", отчетом не пользовались год ...
Подобные "запросы-пустышки" необходимо дополнять. Например, для запроса можно использовать
Для работы с отчетами используются другие процедуры. Например
Параметр - отчет.
Для передачи СКД в качестве параметра есть другие процедуры(если не ошибаюсь).
Не всегда запрос из СКД отработает в "обычном" запросе. Ошибки могут возникнуть с установкой параметров, которые дополнительно нужно будет установить.
ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст,)
Для работы с отчетами используются другие процедуры. Например
ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(Параметр);
Параметр - отчет.
Для передачи СКД в качестве параметра есть другие процедуры(если не ошибаюсь).
Не всегда запрос из СКД отработает в "обычном" запросе. Ошибки могут возникнуть с установкой параметров, которые дополнительно нужно будет установить.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот