Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Проблемы с консолью запросов или с самим запросом          
kosalex Подменю пользователя
сообщение 06.05.15, 15:41
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Доброго времени суток! Есть запрос, вот его фрагмент:
ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизации.ДокументОснование ССЫЛКА Документ.ЗаменыОрганизаций
            И ОсновныеНачисленияРаботниковОрганизации.ДокументОснование.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Замещение)
        ТОГДА " (Замена)"
    КОГДА ОсновныеНачисленияРаботниковОрганизации.ДокументОснование ССЫЛКА Документ.ЗаменыОрганизаций
            И ОсновныеНачисленияРаботниковОрганизации.ДокументОснование.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Совмещение)
        ТОГДА " (Совмещение)"
    ИНАЧЕ ""
КОНЕЦ + ВЫБОР
    КОГДА ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизации.Назначение.ВидЗанятости, &ЗанятостьНеУказана) <> &ВнутреннееСовместительство
        ТОГДА ""
    ИНАЧЕ " (по внутр. совмест-ву)"
КОНЕЦ + ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.НачислениеЗаСчетФСС
            И ОсновныеНачисленияРаботниковОрганизации.Регистратор В (&НеоплаченоФСС)
        ТОГДА &ТекстНеполаченоФСС
    ИНАЧЕ ""
КОНЕЦ


Конструктором в консоле запросов он открывается, все хорошо, но при выполнении ругается на это "КОНЕЦ + ВЫБОР", пишет Неверный параметр "+" КОНЕЦ + <<?>>ВЫБОР

Что ему надобно ? smile.gif

Vofka Подменю пользователя
сообщение 06.05.15, 16:04
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Надо умножить ковычки везде на 2:

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


Сообщение отредактировал Vofka - 06.05.15, 16:10

kosalex Подменю пользователя
сообщение 06.05.15, 17:42
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(Vofka @ 06.05.15, 17:04) *
Надо умножить ковычки везде на 2:

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




    
ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.ДокументОснование ССЫЛКА Документ.ЗаменыОрганизаций
                    И ОсновныеНачисленияРаботниковОрганизации.ДокументОснование.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Замещение)
                ТОГДА "" (Замена)""
            КОГДА ОсновныеНачисленияРаботниковОрганизации.ДокументОснование ССЫЛКА Документ.ЗаменыОрганизаций
                    И ОсновныеНачисленияРаботниковОрганизации.ДокументОснование.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Совмещение)
                ТОГДА "" (Совмещение)""
            ИНАЧЕ """"
        КОНЕЦ + ВЫБОР
            КОГДА ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизации.Назначение.ВидЗанятости, &ЗанятостьНеУказана) <> &ВнутреннееСовместительство
                ТОГДА """"
            ИНАЧЕ "" (по внутр. совмест-ву)""
        КОНЕЦ + ВЫБОР
            КОГДА ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.НачислениеЗаСчетФСС
                    И ОсновныеНачисленияРаботниковОрганизации.Регистратор В (&НеоплаченоФСС)
                ТОГДА &ТекстНеполаченоФСС
            ИНАЧЕ """"
        КОНЕЦ КАК ДополнениеКВидуРасчета,



Ошибка:
Ожидается выражение "КОНЕЦ" "ТОГДА ""<<?>> (Замена)"""

logist Подменю пользователя
сообщение 06.05.15, 18:53
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

На самом деле, проблема наверное в том, что строки нельзя сложить через +, особенно там где пустая строка, т.е. """"

Для того, что бы использовать + для строк, все значения конкатенации должны иметь тип Строка


Signature
Личные бесплатные консультации не даю, для этого есть форум!

kosalex Подменю пользователя
сообщение 06.05.15, 20:56
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(logist @ 06.05.15, 19:53) *
На самом деле, проблема наверное в том, что строки нельзя сложить через +, особенно там где пустая строка, т.е. """"

Для того, что бы использовать + для строк, все значения конкатенации должны иметь тип Строка



Так этот запрос отрабатывает в отчете smile.gif Не хочет в консоле

kosalex Подменю пользователя
сообщение 07.05.15, 7:37
Сообщение #6

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Доброе утро! Все еще не решил вопрос. Ставил двойные ковычки, ругается. Конструктором в консоле запрос открывается, но не исполняется...

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



Ругается на 33 строку: Ожидается выражение "КОНЕЦ" ТОГДА ""<<?>>ДоходыВНатуральнойФорме""

daveal Подменю пользователя
сообщение 07.05.15, 7:59
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 70
Из: Киев
Спасибо сказали: 25 раз
Рейтинг: 0

Двойные кавычки нужны, когда присваиваешь текст запроса переменной в коде. В консоли не нужны двойные кавычки. Проверьте назначили ли вы пареметр ТекстНеполаченоФСС, если вы его не задали, то у вас сложении строки с Неопределено, следовательно ошибка. После этого у меня еще ругалось на отбор по виду движения, не хотел сравнивать с параметром. Если такое будет поменяйте на Значение(ВидДвиженияНакопления.Приход) и то же для расхода.

Спасибо сказали: kosalex,

kosalex Подменю пользователя
сообщение 07.05.15, 8:26
Сообщение #8

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(daveal @ 07.05.15, 8:59) *
Двойные кавычки нужны, когда присваиваешь текст запроса переменной в коде. В консоли не нужны двойные кавычки. Проверьте назначили ли вы пареметр ТекстНеполаченоФСС, если вы его не задали, то у вас сложении строки с Неопределено, следовательно ошибка. После этого у меня еще ругалось на отбор по виду движения, не хотел сравнивать с параметром. Если такое будет поменяйте на Значение(ВидДвиженияНакопления.Приход) и то же для расхода.


Красавичик! Заработало smile.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 11:21
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!