Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как поменять значения колонок по условию?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Andi_x2021
Доброго дня всем. Переделал стандартный отчет "Анализ движения денежных средств".

В запросе все просто:

     ВЫБОР
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
            ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
        ИНАЧЕ 0
    КОНЕЦ КАК ПриходКасса,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет
            ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
        ИНАЧЕ 0
    КОНЕЦ КАК ПриходБанк,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.РасходныйКассовыйОрдер
            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК РасходКасса,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.СписаниеСРасчетногоСчета
            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК РасходБанк,


Так вот: Клиент хочет что бы если документ ПоступлениеНаРасчетныйСчет с видом операции "Повернення від постачальника"
сумма находилась не в колонке Приход банк а в колонке Расход банк со знаком минус. (как это делает документ возврат от покупателя)
Как мне хитро обойти эту ситуацию?

(И почему у меня не показывает картинку? Пишет "Динамические страницы в тегах [IMG] запрещены")
Vofka
Цитата(Andi_x2021 @ 14.05.21, 11:33) необходимо зарегистрироваться для просмотра ссылки
И почему у меня не показывает картинку? Пишет "Динамические страницы в тегах [IMG] запрещены

необходимо зарегистрироваться для просмотра ссылки, пункт 8, там есть ссылка на хостинг картинок, где все ок будет.

Цитата(Andi_x2021 @ 14.05.21, 11:33) необходимо зарегистрироваться для просмотра ссылки
Как мне хитро обойти эту ситуацию?

ВЫБОР
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет И ХозрасчетныйОбороты.Регистратор.ВидОперации <> &ВозвратОтПоставщика
            ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
        ИНАЧЕ 0
    КОНЕЦ КАК ПриходБанк,


ВЫБОР
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.СписаниеСРасчетногоСчета
            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет И ХозрасчетныйОбороты.Регистратор.ВидОперации = &ВозвратОтПоставщика
            ТОГДА ХозрасчетныйОбороты.СуммаОборотДт * -1
        ИНАЧЕ 0
    КОНЕЦ КАК РасходБанк,
Andi_x2021
Vofka @ Сегодня, 12:13 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо за ответ. Но я так и пытался сделать в самом начале. т.е мысля работала в "нужном" направлении.
К сожалению вываливается ошибка:

Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{(15, 51)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ХозрасчетныйОбороты.Регистратор.ВидОперации <<?>><> &ВозвратОтПоставщика

А на счет картинки, я так и делал, как описано в пункте 8.
Только этот хостинг после загрузки моей картинки в PNG дает ссылку в формате GIF...
sava1
Цитата(Andi_x2021 @ 14.05.21, 13:32) необходимо зарегистрироваться для просмотра ссылки
&ВозвратОтПоставщика


наверно не перечисление, а строка
Andi_x2021
sava1 @ Сегодня, 13:44 необходимо зарегистрироваться для просмотра ссылки ,
Да нет, это перечисление "ВидыОперацийПоступлениеДенежныхСредств" со значением
"ВозвратДенежныхСредствПоставщиком" и в параметре это установлено именно так.
Vofka
Andi_x2021, а этот же запрос (который с ошибкой) просто в консоли запросов выдает ту же ошибку?
Andi_x2021
Vofka @ Сегодня, 14:22 необходимо зарегистрироваться для просмотра ссылки ,
Да. Это тот же запрос. Только в консоли я не пробовал. Она у меня на УФ не работает...
Vofka
Andi_x2021, можно в консоли, а во внешней обработке. Суть в том, что бы выполнить чисто этот запрос. Есть мысль, что как-то неправильно вы параметр в СКД подставили. В общем, надо проверить работоспособность этого запроса без СКД.
Andi_x2021
Vofka @ Сегодня, 14:48 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо еще раз!
Действительно все оказалось в параметре.
Дело в том, что реквизит "ВидОперации" в документе имеет вид перечисление.
А значений может быть два "Возврат от поставщика" и "ВозвратОтПодотчетника".
И когда я убрал в параметре галочку "Доступен список значений" и оставил только
одно значение все ЗАРАБОТАЛО!
Теперь остается дописать второй параметр.
Еще раз спасибо!
Andi_x2021
Vofka @ 14.05.21, 14:48 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо еще раз!
Все получилось с разбросом параметров (Доступен список значений).
Теперь они хотят еще одну 2 колонки - Итог приход (Сумма по кассе+ Сумма по банку) и по расходу так же.
Раньше это было элементарно:
    ХозрасчетныйОбороты.СуммаОборотДт КАК Приход,
    ХозрасчетныйОбороты.СуммаОборотКт КАК Расход

А теперь все изменилось...
Первое, что пришло на ум это:
    
    ПриходКасса + ПриходБанк КАК Приход,
    РасходКасса  + РасходБанк КАК Расход

Но ругается, что "Поле не найдено "ПриходКасса"
Разве нельзя просто сложить эти поля???
kiveda
Цитата(Andi_x2021 @ 14.05.21, 14:41) необходимо зарегистрироваться для просмотра ссылки
Да. Это тот же запрос. Только в консоли я не пробовал. Она у меня на УФ не работает...

консоль под УФ можно найти на github
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.