Регистратор и соединения

1. XelOla 17 10.03.17 16:26 Сейчас в теме
Связываю виртуальную таблицу и таблицу ОборотовИОстатков с периодичностью Регистратор.
ДО установки Регистратора было 2 связи Левое соединение ВТ и ОборотовИОстатков, и остатки были верные. а Теперь удвоенные/утроенные. Что делать?
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. kolya_tlt 86 10.03.17 16:35 Сейчас в теме
(1) не делать так, а искать другой путь решения своей задачи
+
2. DmitriyPopow 33 10.03.17 16:32 Сейчас в теме
попробуйте получить остатки с регистратором поместить в ВТ и уже потом соединять.
а вообще запрос посмотреть
+
4. ResetAtreides 10.03.17 16:51 Сейчас в теме
Из остатков и оборотов с периодичностью регистратор будут выбраны все регистраторы и к каждому будет прицеплены остатки и обороты до и после регистратора. Общая сумма остатков при этом будет фигней, никакого отношения к остаткам не имеющая. Пример:
1) Было 0 + 1 пришло, стало 1
2) было 1 + 3 пришло, стало 4
Итог по остаткам: Было 1(0+1), стало 5(1+4)
+
5. XelOla 17 10.03.17 16:56 Сейчас в теме
упс.
Остатки с регистратором в ВТ не помогло...
+
6. alex-l19041 8 10.03.17 16:58 Сейчас в теме
(5) текст запроса ?
+
7. пользователь 10.03.17 16:59
Сообщение было скрыто модератором.
...
8. ResetAtreides 10.03.17 16:59 Сейчас в теме
Остатков в разрезе регистратора нет, есть остатки на момент до регистратора и остатки после регистратора. Поэтому если уж их смотрите, то не надо складывать
+
12. XelOla 17 10.03.17 17:04 Сейчас в теме
(8)
т.е.?
не надо "Суммировать " на закладке Группировка?
+
9. XelOla 17 10.03.17 17:00 Сейчас в теме
Хорошо, как по РН ТоварыВРознице получить Остатки (обороты не обязательно) и по отдельному виду документа ПеремещениеТоваров выбрать Расход
ВЫБОР
	КОГДА ТоварыВРозницеОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
		ТОГДА ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяРасход
	ИНАЧЕ 0
КОНЕЦ
+
10. XelOla 17 10.03.17 17:01 Сейчас в теме
ВЫБРАТЬ
	ВЫБОР
		КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
			ТОГДА ПродажиОбороты.Регистратор.Склад
		КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
			ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ КАК Склад,
	ПродажиОбороты.Номенклатура,
	СУММА(ВЫБОР
			КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
				ТОГДА ПродажиОбороты.КоличествоОборот
			КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
				ТОГДА ПродажиОбороты.КоличествоОборот
			ИНАЧЕ 0
		КОНЕЦ) КАК ПродажиКоличествоОборот,
	СУММА(ВЫБОР
			КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
				ТОГДА ПродажиОбороты.СтоимостьОборот
			КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
				ТОГДА ПродажиОбороты.СтоимостьОборот
			ИНАЧЕ 0
		КОНЕЦ) КАК ПродажиСтоимостьОборот
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
	РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
	ВЫБОР
		КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
			ТОГДА ПродажиОбороты.Регистратор.Склад
		КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
			ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ,
	ПродажиОбороты.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТоварыВРозницеОстаткиИОбороты.Склад,
	СУММА(ТоварыВРозницеОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
	СУММА(ТоварыВРозницеОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
	СУММА(ТоварыВРозницеОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
	СУММА(ТоварыВРозницеОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
	СУММА(ВЫБОР
			КОГДА ТоварыВРозницеОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
				ТОГДА ТоварыВРозницеОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасход,
	СУММА(ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяНачальныйОстаток) КАК СуммаПродажнаяНачальныйОстаток,
	СУММА(ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток) КАК СуммаПродажнаяКонечныйОстаток,
	СУММА(ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяОборот) КАК СуммаПродажнаяОборот,
	СУММА(ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяПриход) КАК СуммаПродажнаяПриход,
	СУММА(ВЫБОР
			КОГДА ТоварыВРозницеОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
				ТОГДА ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК СуммаПродажнаяРасход,
	ТоварыВРозницеОстаткиИОбороты.Номенклатура КАК Товар
ПОМЕСТИТЬ ВТ_РозОстатки
ИЗ
	РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , ) КАК ТоварыВРозницеОстаткиИОбороты
ГДЕ
	ТоварыВРозницеОстаткиИОбороты.Склад.Наименование ПОДОБНО "[ТРЦ]%"

СГРУППИРОВАТЬ ПО
	ТоварыВРозницеОстаткиИОбороты.Склад,
	ТоварыВРозницеОстаткиИОбороты.Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_РозОстатки.Склад,
	СУММА(ВТ_РозОстатки.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
	СУММА(ВТ_РозОстатки.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
	СУММА(ВТ_РозОстатки.КоличествоОборот) КАК КоличествоОборот,
	СУММА(ВТ_РозОстатки.КоличествоПриход) КАК КоличествоПриход,
	СУММА(ВТ_РозОстатки.КоличествоРасход) КАК КоличествоРасход,
	СУММА(ВТ_РозОстатки.СуммаПродажнаяНачальныйОстаток) КАК СуммаПродажнаяНачальныйОстаток,
	СУММА(ВТ_РозОстатки.СуммаПродажнаяКонечныйОстаток) КАК СуммаПродажнаяКонечныйОстаток,
	СУММА(ВТ_РозОстатки.СуммаПродажнаяОборот) КАК СуммаПродажнаяОборот,
	СУММА(ВТ_РозОстатки.СуммаПродажнаяПриход) КАК СуммаПродажнаяПриход,
	СУММА(ВТ_РозОстатки.СуммаПродажнаяРасход) КАК СуммаПродажнаяРасход,
	ВТ_РозОстатки.Товар,
	СУММА(ВТ_Продажи.ПродажиКоличествоОборот) КАК ПродажиКоличествоОборот,
	СУММА(ВТ_Продажи.ПродажиСтоимостьОборот) КАК ПродажиСтоимостьОборот
ИЗ
	ВТ_РозОстатки КАК ВТ_РозОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
		ПО ВТ_РозОстатки.Склад = ВТ_Продажи.Склад
			И ВТ_РозОстатки.Товар = ВТ_Продажи.Номенклатура

СГРУППИРОВАТЬ ПО
	ВТ_РозОстатки.Склад,
	ВТ_РозОстатки.Товар
Показать
+
13. ResetAtreides 10.03.17 17:37 Сейчас в теме
(10) Это старый запрос, без регистратора? Чем не устраивает?
P/S/ В последней таблице группировка не нужна, уже в первых двух все сгруппировано. Ну и левое соединение подразумевает, что если нет остатков
на начало и конец периода(что очень даже вероятно
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)

то и оборотов из
РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты

не покажет
+
14. XelOla 17 10.03.17 18:31 Сейчас в теме
(13)
сделала так
ВЫБРАТЬ
ВЫБОР
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
ТОГДА ПродажиОбороты.Регистратор.Склад
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК Склад,
ПродажиОбороты.Номенклатура,
СУММА(ВЫБОР
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
ТОГДА ПродажиОбороты.КоличествоОборот
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
ТОГДА ПродажиОбороты.КоличествоОборот
ИНАЧЕ 0
КОНЕЦ) КАК ПродажиКоличествоОборот,
СУММА(ВЫБОР
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
ТОГДА ПродажиОбороты.СтоимостьОборот
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
ТОГДА ПродажиОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ) КАК ПродажиСтоимостьОборот
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
ТОГДА ПродажиОбороты.Регистратор.Склад
КОГДА ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
ТОГДА ПродажиОбороты.Регистратор.СкладОрдер
ИНАЧЕ ЛОЖЬ
КОНЕЦ,
ПродажиОбороты.Номенклатура
;

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

СГРУППИРОВАТЬ ПО
ВЫБОР
КОГДА ТоварыВРозницеОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
ТОГДА ТоварыВРозницеОбороты.Склад
КОНЕЦ,
ВЫБОР
КОГДА ТоварыВРозницеОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
ТОГДА ТоварыВРозницеОбороты.Номенклатура
КОНЕЦ) КАК ВложенныйЗапрос
ПО ТоварыВРозницеОстаткиИОбороты.Склад = ВложенныйЗапрос.Склад
И ТоварыВРозницеОстаткиИОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
ГДЕ
ТоварыВРозницеОстаткиИОбороты.Склад.Наименование ПОДОБНО "[ТРЦ]%"

СГРУППИРОВАТЬ ПО
ТоварыВРозницеОстаткиИОбороты.Склад,
ТоварыВРозницеОстаткиИОбороты.Номенклатура,
ТоварыВРозницеОстаткиИОбороты.КоличествоНачальныйОстаток,
ТоварыВРозницеОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяНачальныйОстаток,
ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяКонечныйОстаток,
ВложенныйЗапрос.СуммаПродажнаяРасход,
ВложенныйЗапрос.КоличествоРасход,
ТоварыВРозницеОстаткиИОбороты.КоличествоПриход,
ТоварыВРозницеОстаткиИОбороты.СуммаПродажнаяПриход
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ВТ_РозОстатки.Склад,
СУММА(ВТ_РозОстатки.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
СУММА(ВТ_РозОстатки.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
СУММА(ВТ_РозОстатки.СуммаПродажнаяНачальныйОстаток) КАК СуммаПродажнаяНачальныйОстаток,
СУММА(ВТ_РозОстатки.СуммаПродажнаяКонечныйОстаток) КАК СуммаПродажнаяКонечныйОстаток,
ВТ_РозОстатки.Товар,
СУММА(ВТ_Продажи.ПродажиКоличествоОборот) КАК ПродажиКоличествоОборот,
СУММА(ВТ_Продажи.ПродажиСтоимостьОборот) КАК ПродажиСтоимостьОборот,
СУММА(ВТ_РозОстатки.СуммаПродажнаяРасход) КАК СуммаПродажнаяРасход,
СУММА(ВТ_РозОстатки.КоличествоРасход) КАК КоличествоРасход,
СУММА(ВТ_РозОстатки.СуммаПродажнаяПриход) КАК СуммаПродажнаяПриход,
СУММА(ВТ_РозОстатки.КоличествоПриход) КАК КоличествоПриход
ИЗ
ВТ_РозОстатки КАК ВТ_РозОстатки
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
ПО ВТ_РозОстатки.Склад = ВТ_Продажи.Склад
И ВТ_РозОстатки.Товар = ВТ_Продажи.Номенклатура

СГРУППИРОВАТЬ ПО
ВТ_РозОстатки.Склад,
ВТ_РозОстатки.Товар
+
11. XelOla 17 10.03.17 17:02 Сейчас в теме
Да! в РН Продажи НЕТ измерения Склад.
+
Внимание! Тема сдана в архив

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