Сегмент новые товары УТ 11.5

Клиенту понадобилось получить сегмент «Новые товары».

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

И можно их использовать для построения сегмента:

Чтобы можно было использовать месяц назад от текущей даты, в компоновку добавил параметр ТекущаяДата:

Запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Номенклатура.Ссылка КАК Номенклатура,
	ХарактеристикиНоменклатуры.Ссылка КАК Характеристика,
	Номенклатура.ВерсияДанных КАК ВерсияДанных,
	ДатыЗакупок.ДатаПервойЗакупки КАК ДатаПервойЗакупки,
	ДатыЗакупок.ДатаПоследнейЗакупки КАК ДатаПоследнейЗакупки,
	ДОБАВИТЬКДАТЕ(&ТекущаяДата, МЕСЯЦ, -1) КАК МесяцНазад
{ВЫБРАТЬ
	Номенклатура.*,
	Характеристика.*}
ИЗ
	Справочник.Номенклатура КАК Номенклатура
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
		ПО (ХарактеристикиНоменклатуры.Владелец = Номенклатура.Ссылка
				ИЛИ ВЫБОР
					КОГДА Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеСДругимВидомНоменклатуры)
						ТОГДА ХарактеристикиНоменклатуры.Владелец = Номенклатура.ВладелецХарактеристик
					КОГДА Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ИндивидуальныеДляНоменклатуры)
						ТОГДА ХарактеристикиНоменклатуры.Владелец = Номенклатура.Ссылка
					КОГДА Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.ОбщиеДляВидаНоменклатуры)
						ТОГДА ХарактеристикиНоменклатуры.Владелец = Номенклатура.ВидНоменклатуры
					ИНАЧЕ ЛОЖЬ
				КОНЕЦ)
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
		ПО Номенклатура.ВидНоменклатуры = ВидыНоменклатуры.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Закупки.АналитикаУчетаНоменклатуры.Номенклатура КАК НоменклатураЗакупки,
			МИНИМУМ(Закупки.Период) КАК ДатаПервойЗакупки,
			МАКСИМУМ(Закупки.Период) КАК ДатаПоследнейЗакупки
		ИЗ
			РегистрНакопления.Закупки КАК Закупки
		
		СГРУППИРОВАТЬ ПО
			Закупки.АналитикаУчетаНоменклатуры.Номенклатура) КАК ДатыЗакупок
		ПО (ДатыЗакупок.НоменклатураЗакупки = Номенклатура.Ссылка)   
		
		{ГДЕ
	Номенклатура.Ссылка.* КАК Номенклатура,
	ХарактеристикиНоменклатуры.Ссылка.* КАК Характеристика}

Важно, что конструктор обрезает отборы ГДЕ, поэтому лучше конструктором не пользоваться.

Интересно, что при этом создается новая СКД с названием «Произвольная», а «Основная схема не меняется», ее при желании можно вернуть.

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

комментария 4

  1. rzd:

    Слишком жесткая привязка. Невозможно, без изменения запроса, изменить условие на два/три месяца

    • в 1С есть произвольные периоды. но как обычно, их не доделали. Там кстати тоже нет интервала месяц назад, только с начала прошлого месяца.
      Если нужно 2-3 месяца, то можно или непосредственно дату менять в сегменте (но не забывать), или прописывать такие интервалы, увы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *