Как правильно выбрать данные из РегистраБухгалтерии

1. gubar 277 09.08.18 11:45 Сейчас в теме
Доброго дня. Подскажите пожалуйста, выбираю данные по региструбухгалтерии по 2 счетам. Не могу понять как объединить в одну колонку СубконтоКт1 = СубконтоДт2 (в одной колонке)

Может быть я не верно выбираю данные?

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДт2,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот2,
	ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт2
ПОМЕСТИТЬ вт2
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, СчетДт = &Счет90021, , , , ) КАК ХозрасчетныйОборотыДтКт
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт3,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот3,
	ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДт3
ПОМЕСТИТЬ вт3
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, СчетДт = &Счет90031, , , , ) КАК ХозрасчетныйОборотыДтКт
;

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

Показать



Вообще задача: Выбрать 3 счета 1 кредитовый и 2 дебетовых по каждому вывести данные (СуммаОборот) ив скд в таблицу вывести по каждому счету у какой номенклатуры какие обороты.

Заранее спасибо за помощь.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
20. Бубузяка 62 10.08.18 11:57 Сейчас в теме
(1) Как-то у вас все сложно в запросе. Что бы получить таблицу как в (18):
Запрос
ВЫБРАТЬ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
			ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотКт
	КОНЕЦ КАК СуммаОборот
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (&Сч01, &Сч02, &Сч03), , , , ) КАК ХозрасчетныйОбороты
Показать

Настройка отчета см. файл.
Прикрепленные файлы:
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
19. Бубузяка 62 10.08.18 11:53 Сейчас в теме
(1) У вас как-то очень сложно все получается. Предлагаю вариант попроще. Результат в (18)
Запрос:
ВЫБРАТЬ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
			ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотКт
	КОНЕЦ КАК СуммаОборот
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (&Сч01, &Сч02, &Сч03), , , , ) КАК ХозрасчетныйОбороты
Показать

Настройка структуры отчета:
Прикрепленные файлы:
Balalamb; +1 Ответить
20. Бубузяка 62 10.08.18 11:57 Сейчас в теме
(1) Как-то у вас все сложно в запросе. Что бы получить таблицу как в (18):
Запрос
ВЫБРАТЬ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
			ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотКт
	КОНЕЦ КАК СуммаОборот
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (&Сч01, &Сч02, &Сч03), , , , ) КАК ХозрасчетныйОбороты
Показать

Настройка отчета см. файл.
Прикрепленные файлы:
2. enschede 09.08.18 11:56 Сейчас в теме
Нет, неправильно. Вы выполняете соединение. А вам нужно объединение. Вы легко найдете в интернете чем отличаются эти операции в запросе.
3. gubar 277 09.08.18 12:11 Сейчас в теме
(2)
Объединие в запросе я знаю как делается, но он же не верно отработает - запрос?
4. enschede 09.08.18 12:15 Сейчас в теме
(3) Почему неправильно? Вы же хотите, чтобы два каких-то поля выводились в одном поле в итоговом результате?
6. gubar 277 09.08.18 12:16 Сейчас в теме
(4)
Затупил извиняюсь, сделал, а теперь вот в чем проблема, данные по счетам не в одной строке..
Прикрепленные файлы:
5. login1020 133 09.08.18 12:15 Сейчас в теме
В последнем пакете вместо соединения Объединить результаты предыдущих пакетов
СубконтоКт1, СубконтоДт2, СубконтоДт3 - это же всё номенклатура
а след запросом сгруппировать всё и получится 3 поля: Счет, номенклатура, Сумма
7. gubar 277 09.08.18 12:20 Сейчас в теме
(5)
Получается я сделал выборку по 3 счетам, дальше я их объединяю в итоговую таблицу. а как я их там объединю?)))

Сейчас делал выборку по 3 счетам и объединил сразу, вот что получилось, а дальше не пойму, туплю...
Прикрепленные файлы:
12. login1020 133 09.08.18 12:31 Сейчас в теме
(7)
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.СчетКт КАК СчетКт1,
	ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК СубконтоКт1,
	ХозрасчетныйОборотыДтКт.СубконтоКт1.Родитель КАК СубконтоКт1Родитель1,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот1,
	ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК КоличествоОборот1
ПОМЕСТИТЬ вт1
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, , , СчетКт = &Счет90011, , ) КАК ХозрасчетныйОборотыДтКт
ГДЕ
	ХозрасчетныйОборотыДтКт.Организация = &Организация
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДт2,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот2,
	ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт2
ПОМЕСТИТЬ вт2
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, СчетДт = &Счет90021, , , , ) КАК ХозрасчетныйОборотыДтКт
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СубконтоДт3,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот3,
	ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДт3
ПОМЕСТИТЬ вт3
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, СчетДт = &Счет90031, , , , ) КАК ХозрасчетныйОборотыДтКт
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	вт1.СчетКт1 КАК Счет,
	вт1.СубконтоКт1 КАК Номенклатура,
	вт1.СуммаОборот1 КАК Сумма
ПОМЕСТИТЬ ВТ_4
ИЗ
	вт1 КАК вт1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	вт2.СчетДт2,
	вт2.СубконтоДт2,
	вт2.СуммаОборот2
ИЗ
	вт2 КАК вт2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	вт3.СчетДт3,
	вт3.СубконтоДт3,
	вт3.СуммаОборот3
ИЗ
	вт3 КАК вт3
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_4.Счет КАК Счет,
	ВТ_4.Номенклатура КАК Номенклатура,
	СУММА(ВТ_4.Сумма) КАК Сумма
ИЗ
	ВТ_4 КАК ВТ_4

СГРУППИРОВАТЬ ПО
	ВТ_4.Счет,
	ВТ_4.Номенклатура
Показать


как-то так
13. gubar 277 09.08.18 12:33 Сейчас в теме
(12)

Эээммм, спасибо большое. буду разбираться)
14. enschede 09.08.18 12:33 Сейчас в теме
(12) Нет, это не то. Это считается общая сумма по всем трем счетам.
15. login1020 133 09.08.18 12:34 Сейчас в теме
(14) в разрезе номенклатуры
16. gubar 277 09.08.18 12:38 Сейчас в теме
(15)

Получается Вы во Временной таблице создали 3 запроса с объединением?
17. gubar 277 09.08.18 12:38 Сейчас в теме
8. enschede 09.08.18 12:23 Сейчас в теме
Перечитываю ваше сообщение первое и не могу понять что именно вы хотите сделать. То что вы пишите в начале, что пишите в запросе и то что написали в конце сообщения, всё о чем-то разном.
Попробуйте еще раз сформулировать вопрос, разбить его на части, а-то я как-то теряюсь чем именно вам помогать.
10. gubar 277 09.08.18 12:26 Сейчас в теме
(8
Спасибо, за помощь, прошу прощения.
Нужно сделать выборку по 3 счетам объединить их по Субконто (т.к. субконто первогно счета КТ, а 2 других ДТ), я сейчас делал 3 запроса 1 по кт и 2 по дт счетам, у меня получилась такая таблица.

Не пойму как привести к виду:

Субконто обороты по кт обороты по дт1 обороты по дт2
Номенклатура 45 85 12
Прикрепленные файлы:
9. enschede 09.08.18 12:23 Сейчас в теме
По шагам может попробовать решать, как-то все в кучу смешалось.
11. gubar 277 09.08.18 12:30 Сейчас в теме
(9)
Вот такую в итоге хочу таблицу получить.
Прикрепленные файлы:
18. Бубузяка 62 09.08.18 16:35 Сейчас в теме
ТопикСтартер, а зачем вам таблица ОборотыДтКт? Просто "Обороты" чем не подходят?
Как-то так?
Прикрепленные файлы:
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

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

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

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день