Версия для печати темы (https://pro1c.org.ua/index.php?s=7e6f392134c29ca14b48b8e66e3daae6&showtopic=66264)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Как поменять значения колонок по условию?

Автор: Andi_x2021 14.05.21, 10:33

Доброго дня всем. Переделал стандартный отчет "Анализ движения денежных средств".

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

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


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

(И почему у меня не показывает картинку? Пишет "Динамические страницы в тегах [IMG] запрещены")

Автор: Vofka 14.05.21, 11:13

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

https://pro1c.org.ua/index.php?act=announce&f=36&id=2, пункт 8, там есть ссылка на хостинг картинок, где все ок будет.

Цитата(Andi_x2021 @ 14.05.21, 11:33) *
Как мне хитро обойти эту ситуацию?

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


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

Автор: Andi_x2021 14.05.21, 12:32

Vofka @ Сегодня, 12:13 * ,
Спасибо за ответ. Но я так и пытался сделать в самом начале. т.е мысля работала в "нужном" направлении.
К сожалению вываливается ошибка:

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

А на счет картинки, я так и делал, как описано в пункте 8.
Только этот хостинг после загрузки моей картинки в PNG дает ссылку в формате GIF...

Автор: sava1 14.05.21, 12:44

Цитата(Andi_x2021 @ 14.05.21, 13:32) *
&ВозвратОтПоставщика


наверно не перечисление, а строка

Автор: Andi_x2021 14.05.21, 13:12

sava1 @ Сегодня, 13:44 * ,
Да нет, это перечисление "ВидыОперацийПоступлениеДенежныхСредств" со значением
"ВозвратДенежныхСредствПоставщиком" и в параметре это установлено именно так.

Автор: Vofka 14.05.21, 13:22

Andi_x2021, а этот же запрос (который с ошибкой) просто в консоли запросов выдает ту же ошибку?

Автор: Andi_x2021 14.05.21, 13:41

Vofka @ Сегодня, 14:22 * ,
Да. Это тот же запрос. Только в консоли я не пробовал. Она у меня на УФ не работает...

Автор: Vofka 14.05.21, 13:48

Andi_x2021, можно в консоли, а во внешней обработке. Суть в том, что бы выполнить чисто этот запрос. Есть мысль, что как-то неправильно вы параметр в СКД подставили. В общем, надо проверить работоспособность этого запроса без СКД.

Автор: Andi_x2021 14.05.21, 13:54

Vofka @ Сегодня, 14:48 * ,
Спасибо еще раз!
Действительно все оказалось в параметре.
Дело в том, что реквизит "ВидОперации" в документе имеет вид перечисление.
А значений может быть два "Возврат от поставщика" и "ВозвратОтПодотчетника".
И когда я убрал в параметре галочку "Доступен список значений" и оставил только
одно значение все ЗАРАБОТАЛО!
Теперь остается дописать второй параметр.
Еще раз спасибо!

Автор: Andi_x2021 22.05.21, 18:07

Vofka @ 14.05.21, 14:48 * ,
Спасибо еще раз!
Все получилось с разбросом параметров (Доступен список значений).
Теперь они хотят еще одну 2 колонки - Итог приход (Сумма по кассе+ Сумма по банку) и по расходу так же.
Раньше это было элементарно:

    ХозрасчетныйОбороты.СуммаОборотДт КАК Приход,
    ХозрасчетныйОбороты.СуммаОборотКт КАК Расход

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

Но ругается, что "Поле не найдено "ПриходКасса"
Разве нельзя просто сложить эти поля???

Автор: kiveda 23.05.21, 16:26

Цитата(Andi_x2021 @ 14.05.21, 14:41) *
Да. Это тот же запрос. Только в консоли я не пробовал. Она у меня на УФ не работает...

консоль под УФ можно найти на github

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua