Имя: Пароль:
1C
 
В запросе исключить движения на определенную дату
,
0 KrKa
 
26.10.23
09:35
Добрый день. Подскажите, пожалуйста, как дописать запрос. Необходимо исключить документы  с движениями на дату 31.12.2022 23:59:59.
ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад,
	Номенклатура.Код КАК Код,
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
	ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
	ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
	ХозрасчетныйОстаткиИОбороты.Подразделение КАК Подразделение
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
			&ДатаН,
			&ДатаК,
			,
			ДвиженияИГраницыПериода,
			Счет В ИЕРАРХИИ (&Счет10),
			,
			ВЫБОР
					КОГДА &Склад = НЕОПРЕДЕЛЕНО
						ТОГДА ИСТИНА
					ИНАЧЕ Субконто2 В ИЕРАРХИИ (&Склад)
				КОНЕЦ
				И ВЫБОР
					КОГДА &Номенклатура = НЕОПРЕДЕЛЕНО
						ТОГДА ИСТИНА
					ИНАЧЕ Субконто1 В ИЕРАРХИИ (&Номенклатура)
				КОНЕЦ) КАК ХозрасчетныйОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = Номенклатура.Ссылка
ГДЕ
	ХозрасчетныйОстаткиИОбороты.СуммаОборот = 0
	И ХозрасчетныйОстаткиИОбороты.КоличествоОборот = 0
	И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
	И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0

УПОРЯДОЧИТЬ ПО
	Счет,
	Склад,
	Номенклатура
АВТОУПОРЯДОЧИВАНИЕ
1 Волшебник
 
26.10.23
09:34
Надо правильно установить параметр &ДатаН
2 KrKa
 
26.10.23
09:40
(1) Период может быть любой. Необходимо исключить только дату 31.12.2022 23:59:59.
3 shuhard
 
26.10.23
09:43
(0) нельзя исключить движения документа из виртуальных таблиц  Начальный/конечный остаток
4 Волшебник
 
26.10.23
09:47
(2) Не говорите глупости
5 KrKa
 
26.10.23
09:48
(3) Как быть? Направьте в нужно русло
6 dmt
 
26.10.23
09:48
(0) добавить объединение с запросом оборотов за секунду-исключение с отрицательным знаком ресурсов. Получится, что мы вычитаем данные за эту секунду

но т.к. вычитать обороты надо только в том случае, если секунда-исключение входит в период запроса, значит надо подумать как установить период этого дополнительного запроса
7 СвинТуз
 
26.10.23
09:50
Подразумевается что остатки должны быть изменены
на величину движений на выбранную дату?

Можно конечно сделать через объединение данных до с данными после указанной даты , но нужно понимать, что остатки хранятся в отдельной таблице. Поэтому эти движения равно будут учтены в остатках.

Для извращенных умов:
1. Начинаем транзакцию.
2. Распроводим все документы на указанную дату.
3. Формируем отчет.
4. Отменяем транзакцию

Если не пугает минусовой (и не только ) бред в остатках.
8 Волшебник
 
26.10.23
09:51
(5) Не нужно этого делать.
9 СвинТуз
 
26.10.23
09:52
или (6)
10 СвинТуз
 
26.10.23
09:55
Еще можно "левому документу" приписать движения за указанную дату на время формирования отчета.
Потом обнулить движения.
Документ "Операция".
11 СвинТуз
 
26.10.23
09:56
со знаком минус приписать.
12 KrKa
 
26.10.23
09:57
(7) были созданы документы перемещения на эту дату 31.12.2022 23:59:59. Переходили с Бухгалтерии ПРОФ на Бухгалтерию КОРП. Документами перемещения был перевод с пустого подразделения на новый. Эти движения не надо учитывать в отчете, ведь фактически эти остатки как лежали, так и лежат на складе без движения.
13 shuhard
 
26.10.23
10:02
(12) [Эти движения не надо учитывать в отчет]
бред
14 СвинТуз
 
26.10.23
10:04
(12)
Я достаточно извращен. Мое не зайдет наверное.

В (6) Простое решение Вам дали.
Нужно только отбор Регистратор Ссылка Документ.Перемещение.
И нужно учесть, что полученные таким образом движения нужно отнимать от остатков с датой старше указанной.
Все делается.
Если это отчет на СКД, то всегда можно подсунуть таблицу значений.

Все делается. Была бы потребность.
15 dmt
 
26.10.23
10:04
(12) ну вот и задача прояснилась - не надо никаких отчетов, надо правильно сформировать движения корректировки, вместо перемещения сделать движения +/- например по Дт в корреспонденции со счетом 000
16 rphosts
 
26.10.23
10:09
(12) очень спорное утверждение, кто это предлагает? Автор этого предложения взвесил все за и против или это продукт измышлений бредогенератора?

(0)ну возьми свои остатки и обороты и минусом обороты за твою секунду... минусом к оборотам и к кон.остатку(если эта секунда внутри периода отчета).
17 Гена
 
гуру
26.10.23
10:09
(8) Метод включения границы есть, а есть аналог для исключения таковой?
18 Волшебник
 
26.10.23
10:15
(17) Если есть метод включения, значит есть метод исключения, когда берутся остатки НА МОМЕНТ ВРЕМЕНИ.
Но нет метода исключения произвольных движений из оборотов. Такие извраты надо делать ручками.
19 KrKa
 
26.10.23
10:22
(15) обратного пути нет, передо мной стоит задача в отчете
20 Гена
 
гуру
26.10.23
10:47
Если только проводки для бухотчётности, то не проще ли вместо этих перемещений завести док операции бух в межрасчётный период 31.12.2022 ?
21 KrKa
 
26.10.23
11:04
(20) может быть, но документ перемещения за 2022 год отменять сейчас никто не будет, а для отчета он лишний
22 Гена
 
гуру
26.10.23
11:06
(21) документ перемещения за 2022 год отменять сейчас никто не будет

Религия не позволяет?
23 СвинТуз
 
26.10.23
11:08
Мне кажется вопрос решен
В (6) было все сказано.
24 KrKa
 
26.10.23
11:11
Всем спасибо!
25 unenu
 
26.10.23
11:50
(0) В ИЕРАРХИИ использовать в оборотных регистрах или регистрах бухгалтерии не профессионально.

лучше создать ВТ со всяким В ИЕРАРХИИ

и потом уже в регистрах юзать

Счет В (ВЫБРАТЬ Т.Счет ИЗ ВТОтборСчетов КАК Т)
26 KrKa
 
26.10.23
12:03
(25) хорошо, учту. Не раз встречалось такое написание. Где можно прочитать подробнее, что нежелательно так делать?