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

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 102 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 Сейчас в теме
Посмотрите связи и условие на вирт таблицах
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)