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

Хранилище

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

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



> Вывод и сортировка отчета по "Комментарию" , Нужно вывести поле комментарий в отчете на СКД          
Darkmant Подменю пользователя
сообщение 18.05.16, 13:26
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день.
Делаю отчет по Чекам ККМ на УТ 10.3 ,подскажите как вывести поле "Комментарий" в отчете, и возможно ли сделать по этому полю сортировку. На infostart нашел обработку, но придется дописывать, помогите разобраться)
Код Запроса представлен ниже:
ВЫБРАТЬ
    ЧекККМТовары.Номенклатура.Артикул КАК Артикул,
    ЧекККМТовары.Номенклатура.Наименование КАК Наименование,
    ЧекККМТовары.ХарактеристикаНоменклатуры.Наименование КАК Характеристика,
    ЧекККМТовары.Количество,
    ЧекККМТовары.Цена КАК ЦенаБезСкидки,
    ЧекККМТовары.Количество * ЧекККМТовары.Цена КАК СуммаБезСкидки,
    ЧекККМТовары.ПроцентСкидкиНаценки + ЧекККМТовары.ПроцентАвтоматическихСкидок КАК СкидкаПроцент,
    ЧекККМТовары.Сумма КАК Суммането,
    ЧекККМТовары.Ссылка КАК ЧекКоличество,
    ЧекККМТовары.Ссылка.НомерЧекаККМ,
    ЧекККМТовары.Ссылка КАК Чек,
    ЧекККМТовары.ПроцентСкидкиНаценки,
    ЧекККМТовары.ПроцентАвтоматическихСкидок,
    ВЫБОР
        КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
            ТОГДА -ЧекККМТовары.Сумма
        ИНАЧЕ ЧекККМТовары.Сумма
    КОНЕЦ КАК Сумма,
    ЧекККМ.ВидОперации КАК ВидОперации,
    ВЫБОР
        КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
            ТОГДА ЧекККМТовары.Ссылка
    КОНЕЦ КАК ЭтоВозврат,
    ВЫБОР
        КОГДА ЧекККМ.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
            ТОГДА ЧекККМТовары.Ссылка
    КОНЕЦ КАК ЭтоПродажа
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК ЧекККМ
        ПО ЧекККМТовары.Ссылка = ЧекККМ.Ссылка
ГДЕ
    ЧекККМТовары.Ссылка.ПометкаУдаления = ЛОЖЬ

СГРУППИРОВАТЬ ПО
    ЧекККМТовары.Номенклатура.Артикул,
    ЧекККМТовары.Номенклатура.Наименование,
    ЧекККМТовары.ХарактеристикаНоменклатуры.Наименование,
    ЧекККМТовары.Количество,
    ЧекККМТовары.Цена,
    ЧекККМТовары.Сумма,
    ЧекККМТовары.Ссылка,
    ЧекККМТовары.Ссылка.НомерЧекаККМ,
    ЧекККМТовары.ПроцентСкидкиНаценки,
    ЧекККМТовары.ПроцентАвтоматическихСкидок,
    ЧекККМ.ВидОперации,
    ВЫБОР
        КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
            ТОГДА -ЧекККМТовары.Сумма
        ИНАЧЕ ЧекККМТовары.Сумма
    КОНЕЦ,
    ЧекККМТовары.Ссылка

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

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

Добавить в запрос поле ЧекККМТовары.Ссылка.Комментарий

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

Darkmant Подменю пользователя
сообщение 18.05.16, 14:12
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 14:59 *,
Подскажите еще, если не трудно, а длину поля комментарий таким образом ограничить "ВЫРАЗИТЬ (Комментарий КАК Строка(200))"
Ошибка В запросе, содержащем предложение СГРУППИРОВАТЬ ПО, в списке выборки не могут участвовать поля неограниченной длины "Комментарий"
<<?>>ЧекККМТовары.Ссылка.Комментарий,

Vofka Подменю пользователя
сообщение 18.05.16, 14:20
Сообщение #4

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

В секции СГРУППИРОВАТЬ так и пишите:
СГРУППИРОВАТЬ ПО
   ...
   ВЫРАЗИТЬ (Комментарий КАК Строка(200))

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

Darkmant Подменю пользователя
сообщение 18.05.16, 14:26
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 15:20 *,
Вставил как Вы порекомендовали
    ВЫРАЗИТЬ (Комментарий КАК Строка(200))
    ВЫБОР
        КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
            ТОГДА -ЧекККМТовары.Сумма
        ИНАЧЕ ЧекККМТовары.Сумма
    КОНЕЦ,
    ЧекККМТовары.Ссылка

Ругается
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(52, 2)}: Синтаксическая ошибка "ВЫБОР"
<<?>>ВЫБОР

Извиняюсь за может глупые вопросы, с СКД только столкнулся на работе от предыдущего админа

Vofka Подменю пользователя
сообщение 18.05.16, 14:30
Сообщение #6

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

Запятую после ВЫРАЗИТЬ (Комментарий КАК Строка(200)) поставте. И епта, для СКД отдельный же раздел! icon_cuss.gif

Darkmant Подменю пользователя
сообщение 18.05.16, 14:39
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 15:30 *,
Спасибо за помощь 32000000.gif

поставленная запятая, вернула к предыдущей ошибке "В запросе, содержащем предложение СГРУППИРОВАТЬ ПО, в списке выборки не могут участвовать поля неограниченной длины "Комментарий"
<<?>>ЧекККМТовары.Ссылка.Комментарий" вроде все варианты перепробовал. Без запятой ругается на "Выбор"

ivisor Подменю пользователя
сообщение 18.05.16, 14:41
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 12 раз
Рейтинг: 0

Vofka @ Сегодня, 14:30 *,
Подскажите пожалуйста - зачем там в звпросе ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК ЧекККМ
Просто для понимания, а то я не догоняю ...
Только чтобы получить вид операции?


Signature
... Фару мне на лоб! Чтобы и ночью косил!

sava1 Подменю пользователя
сообщение 18.05.16, 14:50
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

1.в таком виде там второй таблицы и не надо. Она не используется нормально.
2. соединение надо внутреннее.

Сообщение отредактировал sava1 - 18.05.16, 14:51

Vofka Подменю пользователя
сообщение 18.05.16, 15:12
Сообщение #10

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

ivisor, это называется говнокод smile.gif . Как ответил выше sava1, оно там не надо. К ВидуОперации можно добраться через .Ссылка.ВидОперации. Результат будет одинаковый во всех смыслах.

Цитата(sava1 @ 18.05.16, 15:50) *
2. соединение надо внутреннее.

А в чем, в данном случае, отличие от левого?

ivisor Подменю пользователя
сообщение 18.05.16, 15:44
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 12 раз
Рейтинг: 0

Vofka @ Сегодня, 15:12 *,
Я тоже подумал о доступе через .Ссылка.ВидОперации, но в 8.2 еще не профи, потому решил - "мало ли", в друг это не по феншую smile.gif вот и спросил.
Спасибо за разъяснение, знач я подумал правильно.


Signature
... Фару мне на лоб! Чтобы и ночью косил!

Darkmant Подменю пользователя
сообщение 18.05.16, 16:02
Сообщение #12

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 16:12 *,
Может правильней будет вместо "выразить" использовать "подстрока", правильно ли работает преобразование типов в запросе, окончательно запутался в коде.
Без запятой в конце выражения ругается на "Синтаксическая ошибка "ВЫБОР"", с запятой тоже самое, может еще где какой касяк 09000000.gif

sava1 Подменю пользователя
сообщение 18.05.16, 16:12
Сообщение #13

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(Vofka @ 18.05.16, 16:12) *
А в чем, в данном случае, отличие от левого?

В данном - практически никакого.
При внутреннем быстрее отработает - только первой таблицей надо брать документ, а присоединять табличную часть (+ условия можно наложить на соединение, а не после).

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


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

 

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