[Запросы 1С] Вывод ДАТЫ по определенным условиям

1. user1346608 23.01.20 02:50 Сейчас в теме
Добрый день. Возникла необходимость вывести количество документов определенного типа за 2019 год с 1 по 10 число всех месяцев (суммарно). Как можно максимально оптимизировать код от загромождения длинного условия?
По теме из базы знаний
Найденные решения
6. ZergKRSK 129 23.01.20 05:58 Сейчас в теме
(4) вот вам пример
ВЫБРАТЬ
	АвансовыйОтчет.Ссылка,
	АвансовыйОтчет.Дата
ИЗ
	Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
	ДЕНЬ(АвансовыйОтчет.Дата) >= 1
	И ДЕНЬ(АвансовыйОтчет.Дата) <= 10
	И ГОД(АвансовыйОтчет.Дата) = 2019
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 129 23.01.20 03:39 Сейчас в теме
(1) покажите ваше длинное условие, а мы подскажем как его оптимизировать (при необходимости).
4. user1346608 23.01.20 04:47 Сейчас в теме
(2) У меня не так много опыта в программировании.

Поэтому, единственное, что пришло в голову расписывать подобным образом:

Документ.Дата МЕЖДУ &Январь1 И &Январь10
ИЛИ Документ.Дата МЕЖДУ &Февраль1 И &Февраль10
6. ZergKRSK 129 23.01.20 05:58 Сейчас в теме
(4) вот вам пример
ВЫБРАТЬ
	АвансовыйОтчет.Ссылка,
	АвансовыйОтчет.Дата
ИЗ
	Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
	ДЕНЬ(АвансовыйОтчет.Дата) >= 1
	И ДЕНЬ(АвансовыйОтчет.Дата) <= 10
	И ГОД(АвансовыйОтчет.Дата) = 2019
Показать
8. user1346608 23.01.20 07:27 Сейчас в теме
3. provadyuga 99 23.01.20 03:56 Сейчас в теме
Запрос = Новый Запрос;
	ТекстЗапроса = "ВЫБРАТЬ
	               |	ДокументОпределенногоВида.Ссылка,
	               |	ДокументОпределенногоВида.Дата
	               |ИЗ
	               |	Документ.ДокументОпределенногоВида КАК АвансовыйОтчет
	               |ГДЕ
	               |	ДокументОпределенногоВида.Дата В(&ДатыДляУсловияЗапроса)";
				   
	Год = 2019;				   
	ДатыДляУсловияЗапроса = Новый Массив;
	Для СчетчикЦиклаМесяц = 1 По 12 Цикл
		Для СчетчикЦиклаДень = 1 По 10 Цикл
			ДатыДляУсловияЗапроса.Добавить(Дата(Год, СчетчикЦиклаМесяц, СчетчикЦиклаДень));	
		КонецЦикла;	
	КонецЦикла;	
		
	Запрос.Параметры.Вставить("ДатыДляУсловияЗапроса", ДатыДляУсловияЗапроса);
Показать
5. user1346608 23.01.20 04:49 Сейчас в теме
(3) Я прописываю условия в консоле запросов. Можно как-то прописать данный код под консоль запросов ?
7. LosevI 23.01.20 06:05 Сейчас в теме
(3) я надеюсь это шутка? Верное решение в (6). А то что тут написано это как максимум весело :)
Оставьте свое сообщение

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