Имя: Пароль:
1C
1С v8
Вопрос по ЗУПу
0 не_1Снег
 
12.11.12
16:27
Есть отчет Унифицированная форма Т-3 - штатное расписание организаций.
Никак не могу понять, гдн там выводитятся надбавка. В запросе нет обращения к регистру сведений НадбавкиПоШтатномуРасписаниюОрганизаций, в коде тоже нет, но одна надбавка в отчет все же выводится.
1 не_1Снег
 
12.11.12
16:28
вот запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВЫБОР
       КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
               И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
           ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
       ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
   КОНЕЦ КАК ПодразделениеОрганизации,
   ВЫБОР
       КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
               И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
           ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
       ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность
   КОНЕЦ КАК Должность,
   СУММА(ВЫБОР
           КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                   И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
               ТОГДА РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
           ИНАЧЕ РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
       КОНЕЦ) КАК ОсвобожденныхСтавок
ПОМЕСТИТЬ ОсворбожденныеСтавки
ИЗ
   (ВЫБРАТЬ
       СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.Сотрудник КАК Сотрудник,
       СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.Организация КАК Организация,
       ВЫБОР
           КОГДА СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                   И СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ПериодЗавершения <= &Период
               ТОГДА СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ОсвобождатьСтавкуЗавершения
           ИНАЧЕ СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ОсвобождатьСтавку
       КОНЕЦ КАК ОсвобождатьСтавки
   ИЗ
       РегистрСведений.СотрудникиОсвободившиеСтавкиВОрганизациях.СрезПоследних(&Период, ) КАК СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних
   ГДЕ
       ВЫБОР
               КОГДА СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                       И СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ПериодЗавершения <= &Период
                   ТОГДА СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ОсвобождатьСтавкуЗавершения
               ИНАЧЕ СотрудникиОсвободившиеСтавкиВОрганизацияхСрезПоследних.ОсвобождатьСтавку
           КОНЕЦ) КАК СотрудникиОсовободившиеставки
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
       ПО СотрудникиОсовободившиеставки.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
           И СотрудникиОсовободившиеставки.Организация = РаботникиОрганизацийСрезПоследних.Организация
ГДЕ
   ВЫБОР
           КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
                   И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
               ТОГДА РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения
           ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния
       КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
               И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
           ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
       ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
   КОНЕЦ,
   ВЫБОР
       КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
               И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
           ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
       ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность
   КОНЕЦ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец КАК Организация,
   ШтатноеРасписаниеОрганизаций.КоличествоСтавок КАК КоличествоСтавок,
   ЕСТЬNULL(ЗанятыеШтатныеЕдиницыОрганизаций.КоличествоСтавокОстаток, 0) - ЕСТЬNULL(ОсворбожденныеСтавки.ОсвобожденныхСтавок, 0) КАК ЗанятоСтавок,
   ШтатноеРасписаниеОрганизаций.КоличествоСтавок - ЕСТЬNULL(ЗанятыеШтатныеЕдиницыОрганизаций.КоличествоСтавокОстаток, 0) + ЕСТЬNULL(ОсворбожденныеСтавки.ОсвобожденныхСтавок, 0) КАК Вакантно,
   ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
   ШтатноеРасписаниеОрганизаций.Должность КАК Должность,
   ШтатноеРасписаниеОрганизаций.ГрафикРаботы КАК ГрафикРаботы,
   ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки КАК ВидТарифнойСтавки,
   ШтатноеРасписаниеОрганизаций.ВалютаТарифнойСтавки КАК ВалютаТарифнойСтавки,
   ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка КАК МинимальнаяТарифнаяСтавка,
   ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка КАК МаксимальнаяТарифнаяСтавка,
   СведенияОШтатныхЕдиницахОрганизации.Информация КАК Информация,
   СведенияОШтатныхЕдиницахОрганизации.ДолжностныеОбязанности КАК ДолжностныеОбязанности,
   СведенияОШтатныхЕдиницахОрганизации.ДолженЗнать КАК ДолженЗнать,
   СведенияОШтатныхЕдиницахОрганизации.ТребованияККвалификации КАК ТребованияККвалификации
{ВЫБРАТЬ
   Организация.*,
   КоличествоСтавок,
   ЗанятоСтавок,
   Вакантно,
   ПодразделениеОрганизации.*,
   Должность.*,
   ГрафикРаботы.*,
   ВидТарифнойСтавки,
   ВалютаТарифнойСтавки,
   МинимальнаяТарифнаяСтавка,
   МаксимальнаяТарифнаяСтавка,
   Информация,
   ДолжностныеОбязанности,
   ДолженЗнать,
   ТребованияККвалификации}
ИЗ
   РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&Период, {(ПодразделениеОрганизации).* КАК ПодразделениеОрганизации, (Должность).* КАК Должность, (ПодразделениеОрганизации.Владелец).* КАК Организация}) КАК ШтатноеРасписаниеОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗанятыеШтатныеЕдиницыОрганизаций.Остатки(&ДатаПослеАктуальности, {(ПодразделениеОрганизации).* КАК ПодразделениеОрганизации, (Должность).* КАК Должность, (ПодразделениеОрганизации.Владелец).* КАК Организация}) КАК ЗанятыеШтатныеЕдиницыОрганизаций
       ПО ШтатноеРасписаниеОрганизаций.Должность = ЗанятыеШтатныеЕдиницыОрганизаций.Должность
           И ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = ЗанятыеШтатныеЕдиницыОрганизаций.ПодразделениеОрганизации
       {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОШтатныхЕдиницахОрганизаций КАК СведенияОШтатныхЕдиницахОрганизации
       ПО ШтатноеРасписаниеОрганизаций.Должность = СведенияОШтатныхЕдиницахОрганизации.Должность
           И ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = СведенияОШтатныхЕдиницахОрганизации.ПодразделениеОрганизации}
       ЛЕВОЕ СОЕДИНЕНИЕ ОсворбожденныеСтавки КАК ОсворбожденныеСтавки
       ПО ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = ОсворбожденныеСтавки.ПодразделениеОрганизации
           И ШтатноеРасписаниеОрганизаций.Должность = ОсворбожденныеСтавки.Должность
ГДЕ
   (ШтатноеРасписаниеОрганизаций.КоличествоСтавок <> 0
           ИЛИ ЗанятыеШтатныеЕдиницыОрганизаций.КоличествоСтавокОстаток <> 0)
{ГДЕ
   ШтатноеРасписаниеОрганизаций.ГрафикРаботы.* КАК ГрафикРаботы,
   ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки КАК ВидТарифнойСтавки,
   ШтатноеРасписаниеОрганизаций.ВалютаТарифнойСтавки КАК ВалютаТарифнойСтавки,
   ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка,
   ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка,
   ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
   ЗанятыеШтатныеЕдиницыОрганизаций.КоличествоСтавокОстаток КАК ЗанятоСтавок,
   (ШтатноеРасписаниеОрганизаций.КоличествоСтавок - ЕСТЬNULL(ЗанятыеШтатныеЕдиницыОрганизаций.КоличествоСтавокОстаток, 0)) КАК Вакантно,
   СведенияОШтатныхЕдиницахОрганизации.Информация,
   СведенияОШтатныхЕдиницахОрганизации.ДолжностныеОбязанности,
   СведенияОШтатныхЕдиницахОрганизации.ДолженЗнать,
   СведенияОШтатныхЕдиницахОрганизации.ТребованияККвалификации,
   ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец.* КАК Организация,
   ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.*,
   ШтатноеРасписаниеОрганизаций.Должность.*}
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ПодразделенияОрганизаций)
   СПИСОК (ВЫБРАТЬ
           "Ответственное лицо" КАК Идентификатор,
           "Ответственное лицо" КАК ИмяХарактеристики)
   ИДЕНТИФИКАТОР Идентификатор
   ИМЯ ИмяХарактеристики
   ЗНАЧЕНИЯ (ВЫБРАТЬ
           ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница КАК Объект,
           "Ответственное лицо" КАК Идентификатор,
           ОтветственныеЛицаСрезПоследних.ФизическоеЛицо КАК Значение
       ИЗ
           РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних КАК ОтветственныеЛицаСрезПоследних
       ГДЕ
           ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница ССЫЛКА Справочник.ПодразделенияОрганизаций
           И ОтветственныеЛицаСрезПоследних.ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель))
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Идентификатор
   ЗНАЧЕНИЕ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ПодразделенияОрганизаций)
   СПИСОК (ВЫБРАТЬ
           КатегорииОбъектов.Ссылка,
           " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
       ИЗ
           Справочник.КатегорииОбъектов КАК КатегорииОбъектов
       ГДЕ
           КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций)
           И (НЕ КатегорииОбъектов.ПометкаУдаления))
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ЗНАЧЕНИЯ РегистрСведений.КатегорииОбъектов
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Категория }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ПодразделенияОрганизаций)
   СПИСОК (ВЫБРАТЬ
           СвойстваОбъектов.Ссылка,
           " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
           СвойстваОбъектов.ТипЗначения
       ИЗ
           ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
       ГДЕ
           СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ПодразделенияОрганизаций)
           И (НЕ СвойстваОбъектов.ПометкаУдаления))
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ТИПЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Свойство
   ЗНАЧЕНИЕ Значение }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ДолжностиОрганизаций)
   СПИСОК (ВЫБРАТЬ
           КатегорииОбъектов.Ссылка,
           " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование
       ИЗ
           Справочник.КатегорииОбъектов КАК КатегорииОбъектов
       ГДЕ
           КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций)
           И (НЕ КатегорииОбъектов.ПометкаУдаления))
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ЗНАЧЕНИЯ РегистрСведений.КатегорииОбъектов
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Категория }
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ДолжностиОрганизаций)
   СПИСОК (ВЫБРАТЬ
           СвойстваОбъектов.Ссылка,
           " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование,
           СвойстваОбъектов.ТипЗначения
       ИЗ
           ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
       ГДЕ
           СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДолжностиОрганизаций)
           И (НЕ СвойстваОбъектов.ПометкаУдаления))
   ИДЕНТИФИКАТОР Ссылка
   ИМЯ Наименование
   ТИПЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯ РегистрСведений.ЗначенияСвойствОбъектов
   ОБЪЕКТ Объект
   ХАРАКТЕРИСТИКА Свойство
   ЗНАЧЕНИЕ Значение }
2 Быдло замкадное
 
12.11.12
16:38
давайте сюда еще запросы из ЗУПа на 10 тысяч строк выкладывать =0
3 не_1Снег
 
12.11.12
16:46
Ник у вас замечательный, даже рассмеялся:)
4 PLUT
 
12.11.12
16:50
расчет среднего ничего так запросик
5 не_1Снег
 
12.11.12
17:12
Есть регистр сведений НадбавкиПоШтатномуРасписаниюОрганизаций, где хранятся данные о надбавках. Мне непонятно как надбавка выводится в отчет если обращения к этому регистру я не нахожу
6 Ochkarito
 
12.11.12
17:25
(0) В моем ЗУП-е есть xD
7 Ochkarito
 
12.11.12
17:28
+(6) Если быть более точным, то есть отчет "УнифицированнаяФормаТ3" и "ШтатноеРасписаниеОрганизаций", вот в пером есть.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс