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

Хранилище

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

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



> Конкатенация в запросе          
awp Подменю пользователя
сообщение 19.02.10, 13:20
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

как использовать конкатенацию в запросе? Необходимо объединить 3 строки в одну а именно

День(ПродажиОбороты.Период) +"."+ месяц(ПродажиОбороты.Период) +"."+ год(ПродажиОбороты.Период) - 01.01.2010

но возникает ошибка.
Цитата
Неверные параметры +





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

СГРУППИРОВАТЬ ПО
НАЧАЛОПЕРИОДА(ВЫБОР
КОГДА ПродажиОбороты.Период ЕСТЬ NULL
ТОГДА ПоказанияСчетчиков.Период
ИНАЧЕ ПродажиОбороты.Период
КОНЕЦ, ДЕНЬ),
ВЫБОР
КОГДА ПродажиОбороты.Номенклатура ЕСТЬ NULL
ТОГДА ПоказанияСчетчиков.Номенклатура
ИНАЧЕ ПродажиОбороты.Номенклатура
КОНЕЦ

УПОРЯДОЧИТЬ ПО
Период,
Номенклатура,
Дельта
ИТОГИ
СУММА(КоличествоОборот),
СУММА(Показание),
СУММА(Брак),
СУММА(Дельта)
ПО
ОБЩИЕ,
Период ПЕРИОДАМИ(ДЕНЬ, , ),
Номенклатура


Signature
Бухгалтер - это не профессия! Это диагноз!

alkras Подменю пользователя
сообщение 12.11.10, 17:12
Сообщение #2

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

А не проще использовать НачалоПериода(ПродажиОбороты.Период,Месяц)

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

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

Можно воспользоваться предложением alkras, но если оно не подходит, то наверное нужно преобразовать данные типа:

ВЫРАЗИТЬ(День(ПродажиОбороты.Период) КАК Строка(2))

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


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

 

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