Имя: Пароль:
1C
1С v8
Отбор по ВидРасчета
0 AlekseiJa
 
29.12.14
07:51
Добрый день. Подскажите где сделал ошибку? Знаю что решается элементарно, но не как не могу вспомнить как сделать правильно.

Для расчета суммы оклада делаю в запросе расчет:
[code]
ВЫБОР
    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
            И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
        ТОГДА ВЫБОР
                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета
                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
            КОНЕЦ * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
    ИНАЧЕ ВЫБОР
            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета
                ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
            ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
        КОНЕЦ * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
КОНЕЦ
[/code]
В список значений добавляю отбор:
[code]
ВидРасчета = Новый СписокЗначений;
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00001"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00002"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00011"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00012"));
[/code]
при печати выдает ошибку:
[code]{Документ.ДополнительноеСоглашение.МодульОбъекта(12637)}: Ошибка при вызове метода контекста (Выполнить)
    Выборка4=Запрос4.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
по причине:
{(58, 75)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета <<?>>= &ВидРасчета[/code]

[code]
ВидРасчета = Новый СписокЗначений;
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00001"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00002"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00011"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00012"));

    // Сотрудники           
    ОбластьРаботник = Макет.ПолучитьОбласть("Работник");
    Запрос4 = Новый Запрос;
    Запрос4.Текст = "ВЫБРАТЬ
                    |    ДополнительноеСоглашение.Ссылка,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК ЗанимаемыхСтавок,
                    |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.НаименованиеДляПечати КАК НаименованиеДляПечати,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность
                    |    КОНЕЦ КАК Должность,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.СтатьяФинансированияЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.СтатьяФинансирования
                    |    КОНЕЦ КАК СтатьяФинансирования,
                    |    ДополнительноеСоглашение.Сотрудник КАК Сотрудник,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета
                    |    КОНЕЦ КАК ВидРасчета,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |    КОНЕЦ КАК Показатель1,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК Оклад,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК СуммаОклада,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК ПоказательРасчета,
                    |    КвалификацииПерсоналаСрезПоследних.КвалификацияПерсонала КАК КвалификацияПерсонала,
                    |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация,
                    |    ДополнительноеСоглашение.Ссылка.Дата КАК ДатаНачала,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ГрафикРаботыЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ГрафикРаботы
                    |    КОНЕЦ КАК ГрафикРаботы,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаНачалаКвалиф,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаОкончанияКвалиф
                    |ИЗ
                    |    Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашение
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТарифныеРазряды КАК ТарифныеРазряды
                    |                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыТарифныхСеток КАК ВидыТарифныхСеток
                    |                ПО ТарифныеРазряды.Владелец = ВидыТарифныхСеток.Ссылка
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения = ТарифныеРазряды.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения = ОсновныеНачисленияОрганизаций.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |            ПО (ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                            И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                        ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1
                    |                КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
                    |        ПО ДополнительноеСоглашение.Сотрудник = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КвалификацииПерсонала.СрезПоследних(&Период, ) КАК КвалификацииПерсоналаСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = КвалификацииПерсоналаСрезПоследних.Сотрудник
                    |ГДЕ
                    |    ДополнительноеСоглашение.Ссылка = &Ссылка
                    |ИТОГИ
                    |    МАКСИМУМ(ЗанимаемыхСтавок),
                    |    МАКСИМУМ(НаименованиеДляПечати),
                    |    МАКСИМУМ(Должность),
                    |    МАКСИМУМ(Оклад),
                    |    МАКСИМУМ(СуммаОклада),
                    |    МАКСИМУМ(КвалификацияПерсонала)
                    |ПО
                    |    Сотрудник
                    |{ИТОГИ ПО
                    |    Сотрудник.*,
                    |    Должность.*,
                    |    СтатьяФинансирования.*,
                    |    ЗанимаемыхСтавок,
                    |    НаименованиеДляПечати,
                    |    Оклад,
                    |    СуммаОклада,
                    |    КвалификацияПерсонала.*}";  
    Запрос4.УстановитьПараметр("Ссылка", Ссылка);
    Запрос4.УстановитьПараметр("Период", Дата);
    Запрос4.УстановитьПараметр("ВидРасчета", ВидРасчета);
        
    
    Выборка4=Запрос4.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
[/code]
1 igni1
 
29.12.14
08:56
там же русским по белому написано: не сравнивается вид расчета со списком
КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета

кроме того искать предопределенные по коду - моветон
2 palladyi
 
29.12.14
09:06
пиши вместо = &ВидРасчета
В (&ВидРасчета)
3 AlekseiJa
 
29.12.14
11:34
(2) Спасибо, сделал как Вы сказали.

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

Ошибку не выдает. Но подтягивает не тот оклад. У сотрудника в начислениях стоит два вида оклада по "Тарифная ставка месячная (должностной оклад)", один оклад "Оклад по дням", другой "Увеличение объема работы (годовой)".
Оклад "Увеличение объема работы (годовой)" введен позже "Оклад по дням" и в запросе берет его.
4 palladyi
 
29.12.14
11:37
(3) ну, на то он и срез последних... Попробуй в условии регистра поставить нужный оклад.
то есть примрно так:
ИЗ ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидОклада = &ОкладПоДням)
5 AlekseiJa
 
29.12.14
11:40
(4) а разве этим
КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)

я не указал какие виды начислений мне надо?
6 vicof
 
29.12.14
11:41
(5) Ты в курсе как работает срез последних?
7 AlekseiJa
 
29.12.14
11:42
Берет последние данные по виду начисления.

я не понял где указать
ИЗ ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидОклада = &ОкладПоДням)
8 palladyi
 
29.12.14
11:45
(5) тут ты ставишь условие на уже выбранные последние записи регистра
9 palladyi
 
29.12.14
11:46
(7) в конструкторе встаешь на табличку регистра (центральная панель) и нажимаешь на шестеренку сверху. Внизу будет поле условие. И период там-же задай (выше условия будет поле период)
10 vicof
 
29.12.14
11:46
(7) Берет последние ресурсы на указанную дату в разрезе измерений. Отбор указывается во втором параметре виртуальной таблицы.
11 AlekseiJa
 
29.12.14
11:46
Понятно. Делать через вложеный запрос? Если мне нужно что бы еще и другие виды расчета брались из запроса?
12 palladyi
 
29.12.14
11:48
(11) можешь поставить сдвоенное условие (или списком, как ты и делал), но в условиях регистра, а в выбранные поля добавляй вид расчета, тогда он тебе и по тем и по тем выдаст.
13 AlekseiJa
 
29.12.14
11:53
Не, если мне нужно что бы из ПлановыеНачисленияРаботниковОрганизаций брались для расчета СуммыОклада виды расчета с условием. А для дальнейших расчетов нужны все вида расчета.
14 palladyi
 
29.12.14
11:55
(13) все в 1 запрос?
15 AlekseiJa
 
29.12.14
11:56
ну запрос пока один. уже думаю сделать вложеный запрос для расчета СуммыОклада
16 palladyi
 
29.12.14
11:58
(15) в принципе, норм решение. Попробуй, посмотри на быстродействие.
17 AlekseiJa
 
29.12.14
12:00
а в условии ПлановыеНачисленияРаботниковОрганизацийСрезПоследних так и указать
ИЗ ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидОклада = &ОкладПоДням)?
18 AlekseiJa
 
29.12.14
12:01
Или просто в условии вложеного запроса указать
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета
19 palladyi
 
29.12.14
12:01
(17) только свои переменные поставь. а так, да.
20 palladyi
 
29.12.14
12:01
(18) ставь условия в регистр. Так работать будет быстрее и точнее
21 palladyi
 
29.12.14
12:01
+ (20) иначе опять не то будет вылезать.
22 AlekseiJa
 
29.12.14
12:17
ИЗ ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидОклада = &ВидРасчета)

тут ВидОклада, что значит? не могу сообразить
23 palladyi
 
29.12.14
12:19
(22) измерение регистра. то есть будет выборка последних записей с видомОклада(или видРасчета, посмотри как у тебя названо, я с ЗуПом не работаю) = &ВидРасчета
24 AlekseiJa
 
29.12.14
12:32
если в условия поставить
ИЗ ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета = &ВидРасчета)
при нажатии окей пишет синтаксическая ошибка "ИЗ"
25 palladyi
 
29.12.14
12:33
(24) ты через шестеренку ставишь, или руками запрос правишь?
26 AlekseiJa
 
29.12.14
12:36
Правой кнопкой по регистру "Параметры виртуальной таблицы".
В периоде пишу "&Период"
в условии нажимаю на 3 точки и туда вставляю
"ИЗ ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета = &ВидРасчета)"
27 AlekseiJa
 
29.12.14
12:36
или надо просто ВидРасчета = &ВидРасчета
28 palladyi
 
29.12.14
12:38
(27) просто
29 palladyi
 
29.12.14
12:38
(27)  ВидРасчета = &ВидРасчета
30 AlekseiJa
 
29.12.14
12:45
получился такой запрос

ВидРасчета = Новый СписокЗначений;
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00001"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00002"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00011"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00012"));

    // Сотрудники           
    ОбластьРаботник = Макет.ПолучитьОбласть("Работник");
    Запрос4 = Новый Запрос;
    Запрос4.Текст = "ВЫБРАТЬ
                    |    ДополнительноеСоглашение.Ссылка,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК ЗанимаемыхСтавок,
                    |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.НаименованиеДляПечати КАК НаименованиеДляПечати,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность
                    |    КОНЕЦ КАК Должность,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.СтатьяФинансированияЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.СтатьяФинансирования
                    |    КОНЕЦ КАК СтатьяФинансирования,
                    |    ДополнительноеСоглашение.Сотрудник КАК Сотрудник,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета
                    |    КОНЕЦ КАК ВидРасчета,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |    КОНЕЦ КАК Показатель1,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК Оклад,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК ПоказательРасчета,
                    |    КвалификацииПерсоналаСрезПоследних.КвалификацияПерсонала КАК КвалификацияПерсонала,
                    |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация,
                    |    ДополнительноеСоглашение.Ссылка.Дата КАК ДатаНачала,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ГрафикРаботыЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ГрафикРаботы
                    |    КОНЕЦ КАК ГрафикРаботы,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаНачалаКвалиф,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаОкончанияКвалиф,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВложенныйЗапрос.СуммаОклад1 * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ ВложенныйЗапрос.СуммаОклад1 * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК СуммаОклад
                    |ИЗ
                    |    Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашение
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТарифныеРазряды КАК ТарифныеРазряды
                    |                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыТарифныхСеток КАК ВидыТарифныхСеток
                    |                ПО ТарифныеРазряды.Владелец = ВидыТарифныхСеток.Ссылка
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения = ТарифныеРазряды.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения = ОсновныеНачисленияОрганизаций.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |            ПО (ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                            И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                        ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1
                    |                КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
                    |        ПО ДополнительноеСоглашение.Сотрудник = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КвалификацииПерсонала.СрезПоследних(&Период, ) КАК КвалификацииПерсоналаСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = КвалификацииПерсоналаСрезПоследних.Сотрудник,
                    |    (ВЫБРАТЬ
                    |        ВЫБОР
                    |            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                    И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                ТОГДА ВЫБОР
                    |                        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                            ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                    КОНЕЦ
                    |            ИНАЧЕ ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |                КОНЕЦ
                    |        КОНЕЦ КАК СуммаОклад1,
                    |        ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
                    |    ИЗ
                    |        РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета = &ВидРасчета) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд
                    |    ГДЕ
                    |        ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = &ВидРасчета) КАК ВложенныйЗапрос
                    |ГДЕ
                    |    ДополнительноеСоглашение.Ссылка = &Ссылка
                    |ИТОГИ
                    |    МАКСИМУМ(ЗанимаемыхСтавок),
                    |    МАКСИМУМ(НаименованиеДляПечати),
                    |    МАКСИМУМ(Должность),
                    |    МАКСИМУМ(Оклад),
                    |    МАКСИМУМ(КвалификацияПерсонала)
                    |ПО
                    |    Сотрудник
                    |{ИТОГИ ПО
                    |    Сотрудник.*,
                    |    Должность.*,
                    |    СтатьяФинансирования.*,
                    |    ЗанимаемыхСтавок,
                    |    НаименованиеДляПечати,
                    |    Оклад,
                    |    КвалификацияПерсонала.*}";  
    Запрос4.УстановитьПараметр("Ссылка", Ссылка);
    Запрос4.УстановитьПараметр("Период", Дата);
    Запрос4.УстановитьПараметр("ВидРасчета", ВидРасчета);
        
    
    Выборка4=Запрос4.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);


Выдает ошибку

{Документ.ДополнительноеСоглашение.МодульОбъекта(12634)}: Ошибка при вызове метода контекста (Выполнить)
    Выборка4=Запрос4.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
по причине:
{(135, 67)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета <<?>>= &ВидРасчета) КАК ВложенныйЗапрос
31 palladyi
 
29.12.14
12:46
(30) опять то же самое. Если у тебя &ВидРасчета - список, тогда пиши В (&ВидРасчета)
32 palladyi
 
29.12.14
12:47
+ (31) а вообще, если тебе во вложенном запросе нужно только по одному виду расчета отобрать записи, то используй там другой параметр и ему передавай конкретное значение.
33 AlekseiJa
 
29.12.14
12:55
подправил, но СуммаОклада пустая

"ВЫБРАТЬ
                    |    ДополнительноеСоглашение.Ссылка,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК ЗанимаемыхСтавок,
                    |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.НаименованиеДляПечати КАК НаименованиеДляПечати,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность
                    |    КОНЕЦ КАК Должность,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.СтатьяФинансированияЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.СтатьяФинансирования
                    |    КОНЕЦ КАК СтатьяФинансирования,
                    |    ДополнительноеСоглашение.Сотрудник КАК Сотрудник,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета
                    |    КОНЕЦ КАК ВидРасчета,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |    КОНЕЦ КАК Показатель1,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК Оклад,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК ПоказательРасчета,
                    |    КвалификацииПерсоналаСрезПоследних.КвалификацияПерсонала КАК КвалификацияПерсонала,
                    |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация,
                    |    ДополнительноеСоглашение.Ссылка.Дата КАК ДатаНачала,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ГрафикРаботыЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ГрафикРаботы
                    |    КОНЕЦ КАК ГрафикРаботы,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаНачалаКвалиф,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаОкончанияКвалиф,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВложенныйЗапрос.СуммаОклад1 * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ ВложенныйЗапрос.СуммаОклад1 * РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК СуммаОклада
                    |ИЗ
                    |    Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашение
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТарифныеРазряды КАК ТарифныеРазряды
                    |                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыТарифныхСеток КАК ВидыТарифныхСеток
                    |                ПО ТарифныеРазряды.Владелец = ВидыТарифныхСеток.Ссылка
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения = ТарифныеРазряды.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения = ОсновныеНачисленияОрганизаций.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |            ПО (ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                            И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                        ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1
                    |                КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
                    |        ПО ДополнительноеСоглашение.Сотрудник = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КвалификацииПерсонала.СрезПоследних(&Период, ) КАК КвалификацииПерсоналаСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = КвалификацииПерсоналаСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    |            ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                    ТОГДА ВЫБОР
                    |                            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                                ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                            ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                        КОНЕЦ
                    |                ИНАЧЕ ВЫБОР
                    |                        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                            ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |                    КОНЕЦ
                    |            КОНЕЦ КАК СуммаОклад1,
                    |            ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
                    |        ИЗ
                    |            РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета В (&ВидРасчета)) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |                ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд) КАК ВложенныйЗапрос
                    |        ПО ДополнительноеСоглашение.Сотрудник = ВложенныйЗапрос.Сотрудник
                    |ГДЕ
                    |    ДополнительноеСоглашение.Ссылка = &Ссылка
                    |ИТОГИ
                    |    МАКСИМУМ(ЗанимаемыхСтавок),
                    |    МАКСИМУМ(НаименованиеДляПечати),
                    |    МАКСИМУМ(Должность),
                    |    МАКСИМУМ(Оклад),
                    |    МАКСИМУМ(КвалификацияПерсонала)
                    |ПО
                    |    Сотрудник
                    |{ИТОГИ ПО
                    |    Сотрудник.*,
                    |    Должность.*,
                    |    СтатьяФинансирования.*,
                    |    ЗанимаемыхСтавок,
                    |    НаименованиеДляПечати,
                    |    Оклад,
                    |    КвалификацияПерсонала.*}"
34 AlekseiJa
 
29.12.14
12:55
(32) Подскажи как именно сделать и какой параметр нужен?
35 palladyi
 
29.12.14
12:57
(34) смотри, вместо ВидРасчета В (&ВидРасчета) пишешь к примеру ВидРасчета = &ОкладПоДням

Запрос.УстановитьПараметр("ОкладПоДням", ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00001"))
только код сам определи, ибо я хз какой тебе нужен.
36 AlekseiJa
 
29.12.14
12:59
у меня 4 вида начисления могут быть
37 AlekseiJa
 
29.12.14
13:00
+ (36) поэтому и делал список значения
ВидРасчета = Новый СписокЗначений;
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00001"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00002"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00011"));
    ВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00012"));
38 palladyi
 
29.12.14
13:01
(36) так оклад по всем 4? тогда зачем тебе вложенный запрос? просто добавь поле ВидРасчета в выбранные и увидешь по каждому. Потом что нужно - сложи. У тебя сейчас идет выборка по последним записям, то есть по одному из списка.
39 palladyi
 
29.12.14
13:01
+ (38) по тому, что был последним.
40 AlekseiJa
 
29.12.14
13:04
Оба ВидаРасчета у сотрудника сейчас действуют. нужен который был введен ранее.
41 AlekseiJa
 
29.12.14
13:06
мне нужно получить начисления по виду начисления с кодом "00001". Последний введеный с кодом "00110", его мне не нужно.
42 palladyi
 
29.12.14
13:57
(41) так и ставь в параметр только 00001
43 AlekseiJa
 
29.12.14
13:58
Подскажите где я накосячил? Значение СуммаОклада Null выдает и все.

Запрос4.Текст = "ВЫБРАТЬ
                    |    ДополнительноеСоглашение.Ссылка,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавокЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок
                    |    КОНЕЦ КАК ЗанимаемыхСтавок,
                    |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.НаименованиеДляПечати КАК НаименованиеДляПечати,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность
                    |    КОНЕЦ КАК Должность,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.СтатьяФинансированияЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.СтатьяФинансирования
                    |    КОНЕЦ КАК СтатьяФинансирования,
                    |    ДополнительноеСоглашение.Сотрудник КАК Сотрудник,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета
                    |    КОНЕЦ КАК ВидРасчета,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |    КОНЕЦ КАК Показатель1,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК Оклад,
                    |    ВЫБОР
                    |        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения.ТребуетВводаТарифногоРазряда
                    |                        ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                КОНЕЦ
                    |        ИНАЧЕ ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета.ТребуетВводаТарифногоРазряда
                    |                    ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |            КОНЕЦ
                    |    КОНЕЦ КАК ПоказательРасчета,
                    |    КвалификацииПерсоналаСрезПоследних.КвалификацияПерсонала КАК КвалификацияПерсонала,
                    |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация,
                    |    ДополнительноеСоглашение.Ссылка.Дата КАК ДатаНачала,
                    |    ВЫБОР
                    |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |            ТОГДА РаботникиОрганизацийСрезПоследних.ГрафикРаботыЗавершения
                    |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ГрафикРаботы
                    |    КОНЕЦ КАК ГрафикРаботы,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаНачалаКвалиф,
                    |    КвалификацииПерсоналаСрезПоследних.ДатаОкончанияКвалиф,
                    |    ВложенныйЗапрос.СуммаОклад1 КАК СуммаОклада
                    |ИЗ
                    |    Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашение
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТарифныеРазряды КАК ТарифныеРазряды
                    |                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыТарифныхСеток КАК ВидыТарифныхСеток
                    |                ПО ТарифныеРазряды.Владелец = ВидыТарифныхСеток.Ссылка
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6 = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения = ТарифныеРазряды.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения = ТарифныеРазряды.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
                    |            ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = ОсновныеНачисленияОрганизаций.Ссылка
                    |                И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения = ОсновныеНачисленияОрганизаций.Ссылка
                    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |            ПО (ВЫБОР
                    |                    КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                            И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                        ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения
                    |                    ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1
                    |                КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
                    |        ПО ДополнительноеСоглашение.Сотрудник = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КвалификацииПерсонала.СрезПоследних(&Период, ) КАК КвалификацииПерсоналаСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = КвалификацииПерсоналаСрезПоследних.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    |            ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                    ТОГДА ВЫБОР
                    |                            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                                ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                            ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                        КОНЕЦ
                    |                ИНАЧЕ ВЫБОР
                    |                        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                            ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |                    КОНЕЦ
                    |            КОНЕЦ КАК СуммаОклад1,
                    |            ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
                    |        ИЗ
                    |            Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашениеСотрудники
                    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета В (&ВидРасчета)) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |                    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТарифныеРазряды КАК ТарифныеРазряды
                    |                        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыТарифныхСеток КАК ВидыТарифныхСеток
                    |                        ПО ТарифныеРазряды.Владелец = ВидыТарифныхСеток.Ссылка
                    |                    ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения = ТарифныеРазряды.Ссылка
                    |                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |                    ПО (ВЫБОР
                    |                            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                                    И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                                ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения
                    |                            ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1
                    |                        КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
                    |                    ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
                    |                    ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение = ОсновныеНачисленияОрганизаций.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = ОсновныеНачисленияОрганизаций.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения = ОсновныеНачисленияОрганизаций.Ссылка
                    |                ПО ДополнительноеСоглашениеСотрудники.Сотрудник = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник
                    |        ГДЕ
                    |            ДополнительноеСоглашениеСотрудники.Ссылка = &Ссылка) КАК ВложенныйЗапрос
                    |        ПО ДополнительноеСоглашение.Сотрудник = ВложенныйЗапрос.Сотрудник
                    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизацийСрезПоследних
                    |        ПО ДополнительноеСоглашение.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
                    |ГДЕ
                    |    ДополнительноеСоглашение.Ссылка = &Ссылка
                    |ИТОГИ
                    |    МАКСИМУМ(ЗанимаемыхСтавок),
                    |    МАКСИМУМ(НаименованиеДляПечати),
                    |    МАКСИМУМ(Должность),
                    |    МАКСИМУМ(Оклад),
                    |    МАКСИМУМ(КвалификацияПерсонала)
                    |ПО
                    |    Сотрудник
                    |{ИТОГИ ПО
                    |    Сотрудник.*,
                    |    Должность.*,
                    |    СтатьяФинансирования.*,
                    |    ЗанимаемыхСтавок,
                    |    НаименованиеДляПечати,
                    |    Оклад,
                    |    КвалификацияПерсонала.*}";  
    Запрос4.УстановитьПараметр("Ссылка", Ссылка);
    Запрос4.УстановитьПараметр("Период", Дата);
    Запрос4.УстановитьПараметр("ВидРасчета", ВидРасчета);
        
    
    Выборка4=Запрос4.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
44 palladyi
 
29.12.14
14:06
(43) нихрена у тебя монстр получился.... так с ходу не скажу. Попробуй сначала просто выбрать по этому виду рассчета без сотни вложений и соединений, посмотри, будет ли выходить. Если будет - подключай по одному соединению/вложению, пока не увидишь, где пропадает.
45 AlekseiJa
 
29.12.14
14:34
убрал все лишнее.
Когда оставляю только вложеный запрос, СуммаОклада выходит, когда добавляю таблицу из довемента ДополнительноеСоглашения, СуммаОклада не выходит. Не могу поянть где в связях я накосячил.

"ВЫБРАТЬ
                    |    ВложенныйЗапрос.СуммаОклад1 КАК СуммаОклада,
                    |    ДополнительноеСоглашениеСотрудники.Сотрудник
                    |ИЗ
                    |    Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашениеСотрудники
                    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    |            ВЫБОР
                    |                КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                    ТОГДА ВЫБОР
                    |                            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                                ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                            ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения
                    |                        КОНЕЦ
                    |                ИНАЧЕ ВЫБОР
                    |                        КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета В (&ВидРасчета)
                    |                            ТОГДА РазмерТарифныхСтавокСрезПоследних.Размер
                    |                        ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1
                    |                    КОНЕЦ
                    |            КОНЕЦ КАК СуммаОклад1,
                    |            ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник КАК Сотрудник
                    |        ИЗ
                    |            Документ.ДополнительноеСоглашение.Сотрудники КАК ДополнительноеСоглашениеСотрудники
                    |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета В (&ВидРасчета)) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
                    |                    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТарифныеРазряды КАК ТарифныеРазряды
                    |                        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыТарифныхСеток КАК ВидыТарифныхСеток
                    |                        ПО ТарифныеРазряды.Владелец = ВидыТарифныхСеток.Ссылка
                    |                    ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6 = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения = ТарифныеРазряды.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения = ТарифныеРазряды.Ссылка
                    |                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок.СрезПоследних(&Период, ) КАК РазмерТарифныхСтавокСрезПоследних
                    |                    ПО (ВЫБОР
                    |                            КОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &Период
                    |                                    И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    |                                ТОГДА ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения
                    |                            ИНАЧЕ ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1
                    |                        КОНЕЦ = РазмерТарифныхСтавокСрезПоследних.ТарифныйРазряд)
                    |                    ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
                    |                    ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение = ОсновныеНачисленияОрганизаций.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета = ОсновныеНачисленияОрганизаций.Ссылка
                    |                        И ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения = ОсновныеНачисленияОрганизаций.Ссылка
                    |                ПО ДополнительноеСоглашениеСотрудники.Сотрудник = ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник
                    |        ГДЕ
                    |            ДополнительноеСоглашениеСотрудники.Ссылка = &Ссылка) КАК ВложенныйЗапрос
                    |        ПО ДополнительноеСоглашениеСотрудники.Сотрудник = ВложенныйЗапрос.Сотрудник";
46 palladyi
 
29.12.14
14:37
а у тебя в ДополнительноеСоглашениеСотрудники точно есть нужные сотрудники? Потому что ты к нему цепляешь все...
47 palladyi
 
29.12.14
14:38
и все тарифные разряды одинаковые?
48 AlekseiJa
 
29.12.14
14:38
понял, чейчас по другому попробую
49 AlekseiJa
 
29.12.14
14:47
все получилось. у меня в запросе изначально была выбрана таблица из документа Дополнительное соглашение. Во вложеном запросе эта таблица была указана еще раз.
Оставил только во вложеном запросе, а из основного запроса удалил. И все связи переделал на вложеный запрос.
50 palladyi
 
29.12.14
14:50
(49) поздравляю)
51 AlekseiJa
 
29.12.14
14:50
+ (49) Хотя, рано радоваля
52 palladyi
 
29.12.14
14:50
(51) хм?
53 AlekseiJa
 
29.12.14
14:51
+ (51) Рано радовался. Теперь разбираться буду какие виды расчета выходят, а какие нет.
Оклад выходит правильный, А других видов расчета нету.
54 palladyi
 
29.12.14
14:54
(53) прально, потому что ты убрал их из списка
сделай еще один список параметров и в него передавай все 4 вида.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.