Название месяца + год в запросе

1. user1671936 1 14.04.22 15:23 Сейчас в теме
Доброго времени суток. Есть запрос
ВЫБРАТЬ
	ВЫБОР
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 1
			ТОГДА "Январь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 2
			ТОГДА "Февраль " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 3
			ТОГДА "Март " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 4
			ТОГДА "Апрель " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 5
			ТОГДА "Май " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 6
			ТОГДА "Июнь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 7
			ТОГДА "Июль " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 8
			ТОГДА "Август " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 9
			ТОГДА "Сентябрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 10
			ТОГДА "Октябрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 11
			ТОГДА "Ноябрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 12
			ТОГДА "Декабрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
	КОНЕЦ КАК Дата
ИЗ
	Документ.ПередачаТоваров.Товары КАК ПередачаТоваровТовары
ГДЕ
	ПередачаТоваровТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 1
			ТОГДА "Январь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 2
			ТОГДА "Февраль " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 3
			ТОГДА "Март " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 4
			ТОГДА "Апрель " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 5
			ТОГДА "Май " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 6
			ТОГДА "Июнь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 7
			ТОГДА "Июль " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 8
			ТОГДА "Август " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 9
			ТОГДА "Сентябрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 10
			ТОГДА "Октябрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 11
			ТОГДА "Ноябрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
		КОГДА МЕСЯЦ(ПередачаТоваровТовары.Ссылка.Дата) = 12
			ТОГДА "Декабрь " + ПОДСТРОКА("0123456789", ГОД(ПередачаТоваровТовары.Ссылка.Дата) / 1000 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("0123456789", СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, ГОД(ПередачаТоваровТовары.Ссылка.Дата) * 6)) / 6 + 1, 1)
	КОНЕЦ
Показать
. Подскажите, пожалуйста, только таким способом можно название месяца и год получить в запросе? Или существует способ получить название месяца + год?
По теме из базы знаний
Найденные решения
4. tetraren 26 14.04.22 17:56 Сейчас в теме
Если платформа 8.3.20, то есть вот такая штука

Язык запросов
В язык запросов добавляются функции:

Строка(String) – преобразует значение в примитивного типа в строку с учетом национальных установок.


Можно не делать этой кучи ПОДСТРОКА()

Выбор месяца лучше делать так:
ВЫБОР Месяц() КОГДА 1 ТОГДА "Январь" КОГДА 2 ТОГДА "Февраль" ....

Так же месяц можно выбирать более медленным способом, если уж захотелось экспериментов
ВЫБРАТЬ 1 Номер, "Январь" Имя ПОМЕСТИТЬ Месяцы
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 Номер, "Январь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 Номер, "Февраль" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3 Номер, "Март" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4 Номер, "Апрель" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5 Номер, "Май" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6 Номер, "Июнь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7 Номер, "Июль" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8 Номер, "Август" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9 Номер, "Сентябрь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 10 Номер, "Октябрь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 11 Номер, "Ноябрь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 12 Номер, "Декабрь" Имя
;

ВЫБРАТЬ Месяцы.Имя, рту.Ссылка
ИЗ Документ.РеализацияТоваровУслуг КАК рту
ЛЕВОЕ СОЕДИНЕНИЕ Месяцы ПО МЕСЯЦ(рту.Дата) = Месяцы.Номер
Показать
user1671936; SlavaKron; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. SlavaKron 14.04.22 20:48 Сейчас в теме
(1) Вариант через временную таблицу представлений чисел от 0 до 9999. Не знаю оптимальнее ли он вашего:
ВЫБРАТЬ ДАТАВРЕМЯ(2022, 4, 14) КАК Дата
ПОМЕСТИТЬ ВТ
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(3999, 12, 31)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(1700, 1, 1)
;
ВЫБРАТЬ 0 КАК Цифра, "0" КАК Строка
ПОМЕСТИТЬ Цифры
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1, "1"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2, "2"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3, "3"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4, "4"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5, "5"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6, "6"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7, "7"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8, "8"
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9, "9"
;
ВЫБРАТЬ
	Цифры1.Цифра * 1000 + Цифры2.Цифра * 100 + Цифры3.Цифра * 10 + Цифры4.Цифра КАК Число,
	Цифры1.Строка + Цифры2.Строка + Цифры3.Строка + Цифры4.Строка КАК Строка
ПОМЕСТИТЬ Числа4
ИЗ
	Цифры КАК Цифры1,
	Цифры КАК Цифры2,
	Цифры КАК Цифры3,
	Цифры КАК Цифры4
;
ВЫБРАТЬ
	ВЫБОР МЕСЯЦ(ВТ.Дата)
		КОГДА 1 ТОГДА "Январь"
		КОГДА 2 ТОГДА "Февраль"
		КОГДА 3 ТОГДА "Март"
		КОГДА 4 ТОГДА "Апрель"
		КОГДА 5 ТОГДА "Май"
		КОГДА 6 ТОГДА "Июнь"
		КОГДА 7 ТОГДА "Июль"
		КОГДА 8 ТОГДА "Август"
		КОГДА 9 ТОГДА "Сентябрь"
		КОГДА 10 ТОГДА "Октябрь"
		КОГДА 11 ТОГДА "Ноябрь"
		ИНАЧЕ "Декабрь"
	КОНЕЦ + " " + Числа4.Строка КАК ДатаСтрокой,
	ВТ.Дата КАК Дата
ИЗ
	ВТ КАК ВТ
		ЛЕВОЕ СОЕДИНЕНИЕ Числа4 КАК Числа4
		ПО (ГОД(ВТ.Дата) = Числа4.Число)
Показать
user1671936; +1 Ответить
2. user1671936 1 14.04.22 15:25 Сейчас в теме
Знаю , что можно еще форматом получить название месяца, но интересует именно запрос.
3. dka80 21 14.04.22 17:42 Сейчас в теме
Можно СКД воспользоваться
4. tetraren 26 14.04.22 17:56 Сейчас в теме
Если платформа 8.3.20, то есть вот такая штука

Язык запросов
В язык запросов добавляются функции:

Строка(String) – преобразует значение в примитивного типа в строку с учетом национальных установок.


Можно не делать этой кучи ПОДСТРОКА()

Выбор месяца лучше делать так:
ВЫБОР Месяц() КОГДА 1 ТОГДА "Январь" КОГДА 2 ТОГДА "Февраль" ....

Так же месяц можно выбирать более медленным способом, если уж захотелось экспериментов
ВЫБРАТЬ 1 Номер, "Январь" Имя ПОМЕСТИТЬ Месяцы
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 Номер, "Январь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 2 Номер, "Февраль" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3 Номер, "Март" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 4 Номер, "Апрель" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 5 Номер, "Май" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 6 Номер, "Июнь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 7 Номер, "Июль" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 8 Номер, "Август" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 9 Номер, "Сентябрь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 10 Номер, "Октябрь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 11 Номер, "Ноябрь" Имя
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 12 Номер, "Декабрь" Имя
;

ВЫБРАТЬ Месяцы.Имя, рту.Ссылка
ИЗ Документ.РеализацияТоваровУслуг КАК рту
ЛЕВОЕ СОЕДИНЕНИЕ Месяцы ПО МЕСЯЦ(рту.Дата) = Месяцы.Номер
Показать
user1671936; SlavaKron; +2 Ответить
6. user1671936 1 15.04.22 08:16 Сейчас в теме
7. user1671936 1 15.04.22 08:34 Сейчас в теме
Всем спасибо за ответы! =)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот