Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день. Делаю отчет по Чекам ККМ на УТ 10.3 ,подскажите как вывести поле "Комментарий" в отчете, и возможно ли сделать по этому полю сортировку. На infostart нашел обработку, но придется дописывать, помогите разобраться) Код Запроса представлен ниже:
ВЫБРАТЬ ЧекККМТовары.Номенклатура.Артикул КАК Артикул, ЧекККМТовары.Номенклатура.Наименование КАК Наименование, ЧекККМТовары.ХарактеристикаНоменклатуры.Наименование КАК Характеристика, ЧекККМТовары.Количество, ЧекККМТовары.Цена КАК ЦенаБезСкидки, ЧекККМТовары.Количество * ЧекККМТовары.Цена КАК СуммаБезСкидки, ЧекККМТовары.ПроцентСкидкиНаценки + ЧекККМТовары.ПроцентАвтоматическихСкидок КАК СкидкаПроцент, ЧекККМТовары.Сумма КАК Суммането, ЧекККМТовары.Ссылка КАК ЧекКоличество, ЧекККМТовары.Ссылка.НомерЧекаККМ, ЧекККМТовары.Ссылка КАК Чек, ЧекККМТовары.ПроцентСкидкиНаценки, ЧекККМТовары.ПроцентАвтоматическихСкидок, ВЫБОР КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА -ЧекККМТовары.Сумма ИНАЧЕ ЧекККМТовары.Сумма КОНЕЦ КАК Сумма, ЧекККМ.ВидОперации КАК ВидОперации, ВЫБОР КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА ЧекККМТовары.Ссылка КОНЕЦ КАК ЭтоВозврат, ВЫБОР КОГДА ЧекККМ.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА ЧекККМТовары.Ссылка КОНЕЦ КАК ЭтоПродажа ИЗ Документ.ЧекККМ.Товары КАК ЧекККМТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК ЧекККМ ПО ЧекККМТовары.Ссылка = ЧекККМ.Ссылка ГДЕ ЧекККМТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО ЧекККМТовары.Номенклатура.Артикул, ЧекККМТовары.Номенклатура.Наименование, ЧекККМТовары.ХарактеристикаНоменклатуры.Наименование, ЧекККМТовары.Количество, ЧекККМТовары.Цена, ЧекККМТовары.Сумма, ЧекККМТовары.Ссылка, ЧекККМТовары.Ссылка.НомерЧекаККМ, ЧекККМТовары.ПроцентСкидкиНаценки, ЧекККМТовары.ПроцентАвтоматическихСкидок, ЧекККМ.ВидОперации, ВЫБОР КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА -ЧекККМТовары.Сумма ИНАЧЕ ЧекККМТовары.Сумма КОНЕЦ, ЧекККМТовары.Ссылка
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Vofka @ Сегодня, 14:59 , Подскажите еще, если не трудно, а длину поля комментарий таким образом ограничить "ВЫРАЗИТЬ (Комментарий КАК Строка(200))" Ошибка В запросе, содержащем предложение СГРУППИРОВАТЬ ПО, в списке выборки не могут участвовать поля неограниченной длины "Комментарий" <<?>>ЧекККМТовары.Ссылка.Комментарий,
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Vofka @ Сегодня, 15:20 , Вставил как Вы порекомендовали
ВЫРАЗИТЬ (Комментарий КАК Строка(200)) ВЫБОР КОГДА ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат) ТОГДА -ЧекККМТовары.Сумма ИНАЧЕ ЧекККМТовары.Сумма КОНЕЦ, ЧекККМТовары.Ссылка
Ругается Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(52, 2)}: Синтаксическая ошибка "ВЫБОР" <<?>>ВЫБОР
Извиняюсь за может глупые вопросы, с СКД только столкнулся на работе от предыдущего админа
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Vofka @ Сегодня, 15:30 , Спасибо за помощь
поставленная запятая, вернула к предыдущей ошибке "В запросе, содержащем предложение СГРУППИРОВАТЬ ПО, в списке выборки не могут участвовать поля неограниченной длины "Комментарий" <<?>>ЧекККМТовары.Ссылка.Комментарий" вроде все варианты перепробовал. Без запятой ругается на "Выбор"
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 12 раз
Рейтинг: 0
Vofka @ Сегодня, 14:30 , Подскажите пожалуйста - зачем там в звпросе ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК ЧекККМ Просто для понимания, а то я не догоняю ... Только чтобы получить вид операции?
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
ivisor, это называется говнокод . Как ответил выше sava1, оно там не надо. К ВидуОперации можно добраться через .Ссылка.ВидОперации. Результат будет одинаковый во всех смыслах.
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 12 раз
Рейтинг: 0
Vofka @ Сегодня, 15:12 , Я тоже подумал о доступе через .Ссылка.ВидОперации, но в 8.2 еще не профи, потому решил - "мало ли", в друг это не по феншую вот и спросил. Спасибо за разъяснение, знач я подумал правильно.
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Vofka @ Сегодня, 16:12 , Может правильней будет вместо "выразить" использовать "подстрока", правильно ли работает преобразование типов в запросе, окончательно запутался в коде. Без запятой в конце выражения ругается на "Синтаксическая ошибка "ВЫБОР"", с запятой тоже самое, может еще где какой касяк
В данном - практически никакого. При внутреннем быстрее отработает - только первой таблицей надо брать документ, а присоединять табличную часть (+ условия можно наложить на соединение, а не после).
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!