Получение данных из вт "ДвиженияССубконто"

1. Johney20 15.02.19 16:42 Сейчас в теме
Ребята, пытаюсь получить данные из виртуальной таблицы регистра бухгалтерии "ДвиженияССубконто", но получается дичайшая хрень.

Журнал проводок с отбором по регистратору, сам регистратор и результат запроса прикрепила.

Я уже голову сломала, что за хрень получается. Какие связи, параметры, условия я упускаю ??(

Вот запрос:

ВЫБРАТЬ
	ТребованиеНакладнаяМатериалы.Ссылка,
	ТребованиеНакладнаяМатериалы.Номенклатура,
	ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
	ТребованиеНакладнаяМатериалы.Коэффициент КАК Коэффициент,
	ТребованиеНакладнаяМатериалы.Счет,
	ТребованиеНакладнаяМатериалы.ХарактеристикаНоменклатуры,
	ТребованиеНакладнаяМатериалы.СерияНоменклатуры,
	ТребованиеНакладнаяМатериалы.Количество КАК Количество,
	ТребованиеНакладнаяМатериалы.НомерСтроки КАК НомерСтроки,
	ТребованиеНакладнаяМатериалы.СтатьяЗатрат,
	ТребованиеНакладнаяМатериалы.Склад
ПОМЕСТИТЬ ВТ_Документ
ИЗ
	Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ГДЕ
	ТребованиеНакладнаяМатериалы.Ссылка = &Ссылка
;

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

СГРУППИРОВАТЬ ПО
	ВТ_Документ.Счет,
	ВТ_Документ.ХарактеристикаНоменклатуры,
	ВТ_Документ.СерияНоменклатуры,
	ВТ_Документ.Номенклатура,
	ВТ_Документ.ЕдиницаИзмерения,
	ВТ_Документ.Коэффициент
Показать
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
6. Anion86 15.02.19 19:28 Сейчас в теме +2 $m
По регистратору связь оставить и добавить связи по счету и субконто ДТ и КТ. У вас при соединении таблиц ссылочные типы без связей начинают портить картину, то что из РегистрБухгалтерии вы не выбираете счета и субконто не говорит о том что запрос не пытается эти связи реализовать .
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. leosoft 165 15.02.19 16:51 Сейчас в теме
Не забывайте накладывать условие на проведение документа (если запрос строите
по документу).
3. Johney20 15.02.19 16:56 Сейчас в теме
(2) Спасибо! Но роли это не играет в данном случае(
4. user752690 15.02.19 17:52 Сейчас в теме
Соединить документ и регистр еще и по номенклатуре?
8. Johney20 16.02.19 09:16 Сейчас в теме
(4) При соединении еще и по номенклатуре запрос выполняется дольше, почему-то.. Пробовала так.
5. kumi2012 103 15.02.19 18:16 Сейчас в теме
Сделайте наоборот. Выбирайте РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(..) с соединением из ВТ_Документ.
11. Johney20 16.02.19 09:19 Сейчас в теме
(5) Попробую сейчас так сделать. А какую это роль играет?
12. Johney20 16.02.19 09:21 Сейчас в теме
(5) Не решило проблему это (
6. Anion86 15.02.19 19:28 Сейчас в теме +2 $m
По регистратору связь оставить и добавить связи по счету и субконто ДТ и КТ. У вас при соединении таблиц ссылочные типы без связей начинают портить картину, то что из РегистрБухгалтерии вы не выбираете счета и субконто не говорит о том что запрос не пытается эти связи реализовать .
7. Anion86 15.02.19 20:40 Сейчас в теме
(6) но нужно запрос делать так - сначала выбираем из документа (это вы сделали , хотя непонятно зачем поле НомерСтроки) и группируем поля , потом из регистра бухгалтерии (достаточно по регистратору) и так же группируем , а потом подготовленные таблицы соединяем .
9. Johney20 16.02.19 09:18 Сейчас в теме
(7) Из Регистра бухгалтерии мне нужна только Сумма. Только ее выбирать или так же все те поля, которые я выбираю из документа?? Соединение делать по полям, которые Вы указали выше??
10. Johney20 16.02.19 09:19 Сейчас в теме
(6) Номер строки мне нужно выводить в печатной форме, поэтому ее я тоже получаю. Попробую сейчас добавить связи.
14. Johney20 16.02.19 09:49 Сейчас в теме
(6) Вот такой вариант решил проблему!! Запрос формируется меньше секунды!!! Спасибо Вам огромное! Я вчера весь день на него потратила))) Вы можете объяснить, почему не хватало параметров по этим данным?? Почему еще и связи нужно было делать???
15. Anion86 18.02.19 09:57 Сейчас в теме
(14) Это вопрос к разрабам платформы, но факт остается фактом - если в двух соединяемых таблицах присутствуют ссылочные типы (а они присутствуют и их можно выбрать) и типы равны то они должны соединятся , иначе будем получать не пойми что.
16. Johney20 18.02.19 10:13 Сейчас в теме
(15) Ага, я поняла, то есть дело в ссылочных типах. Буду знать. Спасибо Вам большое еще раз!)
13. starjevschik 16.02.19 09:28 Сейчас в теме
хм. Во-первых, в задаче не хватает самого главного - ее внятной постановки. Что мы хотим получить? Почему то, что получаем, это "хрень" (с)? Что написали, то и получили.
Соединение только по документу, будет большая куча строк. Ну может это так и надо?
17. 988599 18.02.19 12:02 Сейчас в теме
Посмотрите связи и условие на вирт таблицах
Оставьте свое сообщение

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