Изменение даты в табличной части (обычные формы)

1. Jovi 12.03.20 18:40 Сейчас в теме
Добрый день. Подскажите пожалуйста. Мне нужно в моём текущем запросе полученную дату документов Инвентаризации изменить (или чтобы остались документы Инвентаризации только те, которые есть в документах Списание/Оприходование из РН) в на дату документов Оприходования/Списания (которые формируются на основе Инвентаризации). Попробовал решить, хочу уточнить, верно ли такое решение?
Исходный запрос:
ВЫБРАТЬ
	ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Ссылка,
	ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
	ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
	ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
	ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
	ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
	ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
	ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
	ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
	ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения,
	ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата КАК Дата
ИЗ
	Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
ГДЕ
	ИнвентаризацияТоваровНаСкладеТовары.Ссылка.мд_Оформлено
	И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Проведен
	И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Склад = &Склад
	И ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
	И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата >= &Дата
Показать


То, что получилось у меня:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ПартииТоваровНаСкладах.Регистратор.ИнвентаризацияТоваровНаСкладе КАК ИнветаризацияСписанияОприходования
ПОМЕСТИТЬ СписаниеОприходование
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
	НЕ ПартииТоваровНаСкладах.Регистратор.ИнвентаризацияТоваровНаСкладе = ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)
	И НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладах.Период, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
	И (ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.СписаниеТоваров
			ИЛИ ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.ОприходованиеТоваров)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Инвентаризация,
	ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
	ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
	ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
	ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
	ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
	ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
	ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
	ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
	ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения
ИЗ
	Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары,
	СписаниеОприходование КАК СписаниеОприходование
ГДЕ
	ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
	И ИнвентаризацияТоваровНаСкладеТовары.Ссылка В
			(ВЫБРАТЬ
				СписаниеОприходование.ИнветаризацияСписанияОприходования
			ИЗ
				СписаниеОприходование КАК ИнветаризацияСписанияОприходования)
Показать
По теме из базы знаний
Найденные решения
4. Jovi 13.03.20 11:04 Сейчас в теме
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ПартииТоваровНаСкладах.Регистратор.ИнвентаризацияТоваровНаСкладе КАК ИнветаризацияСписанияОприходования
ПОМЕСТИТЬ СписаниеОприходование
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
	НЕ ПартииТоваровНаСкладах.Регистратор.ИнвентаризацияТоваровНаСкладе = ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)
	И НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладах.Период, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
	И (ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.СписаниеТоваров
			ИЛИ ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.ОприходованиеТоваров)
	И ПартииТоваровНаСкладах.Регистратор.Склад = &Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Инвентаризация,
	ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
	ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
	ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
	ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
	ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
	ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
        ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
	ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
	ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения
ИЗ
	Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары,
	СписаниеОприходование КАК СписаниеОприходование
ГДЕ
	ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
	И ИнвентаризацияТоваровНаСкладеТовары.Ссылка В
			(ВЫБРАТЬ
				СписаниеОприходование.ИнветаризацияСписанияОприходования
			ИЗ
				СписаниеОприходование КАК ИнветаризацияСписанияОприходования)
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. hexus 3 12.03.20 22:13 Сейчас в теме
Выглядит рабочим. Вродьбы должно работать. А правильно ли... Это только тест по базе
3. Jovi 13.03.20 10:07 Сейчас в теме
(2)
Выглядит рабочим. Вроде бы должно работать. А правильно ли... Это только тест по базе


А с точки зрения правильности написания кода и соблюдения всех норм?
4. Jovi 13.03.20 11:04 Сейчас в теме
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ПартииТоваровНаСкладах.Регистратор.ИнвентаризацияТоваровНаСкладе КАК ИнветаризацияСписанияОприходования
ПОМЕСТИТЬ СписаниеОприходование
ИЗ
	РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
	НЕ ПартииТоваровНаСкладах.Регистратор.ИнвентаризацияТоваровНаСкладе = ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)
	И НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладах.Период, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
	И (ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.СписаниеТоваров
			ИЛИ ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.ОприходованиеТоваров)
	И ПартииТоваровНаСкладах.Регистратор.Склад = &Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ИнвентаризацияТоваровНаСкладеТовары.Ссылка КАК Инвентаризация,
	ИнвентаризацияТоваровНаСкладеТовары.НомерСтроки КАК НомерСтроки,
	ИнвентаризацияТоваровНаСкладеТовары.Номенклатура КАК Номенклатура,
	ИнвентаризацияТоваровНаСкладеТовары.Количество КАК Количество,
	ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет КАК КоличествоУчет,
	ИнвентаризацияТоваровНаСкладеТовары.Цена КАК Цена,
	ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Сумма,
        ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет КАК СуммаУчет,
	ИнвентаризацияТоваровНаСкладеТовары.СуммаУчет - ИнвентаризацияТоваровНаСкладеТовары.Сумма КАК Разница,
	ИнвентаризацияТоваровНаСкладеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ИнвентаризацияТоваровНаСкладеТовары.МестоХранения КАК МестоХранения
ИЗ
	Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары,
	СписаниеОприходование КАК СписаниеОприходование
ГДЕ
	ИнвентаризацияТоваровНаСкладеТовары.Количество <> ИнвентаризацияТоваровНаСкладеТовары.КоличествоУчет
	И ИнвентаризацияТоваровНаСкладеТовары.Ссылка В
			(ВЫБРАТЬ
				СписаниеОприходование.ИнветаризацияСписанияОприходования
			ИЗ
				СписаниеОприходование КАК ИнветаризацияСписанияОприходования)
Показать
Оставьте свое сообщение

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