Не корректные данные в результате запроса

1. Amper_San 1 02.10.24 13:37 Сейчас в теме
Добрый день.
Есть вот такой запрос:

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


При формировании результата таким образом данные даже не задваиваются, а увеличиваются в 4 раза. Но стоит убрать вот этот кусочек кода:

ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто2) = ТИП(Справочник.Склады)
			ТОГДА ХозрасчетныйОбороты.Субконто2
		ИНАЧЕ НЕОПРЕДЕЛЕНО
	КОНЕЦ КАК Склад

Как все сразу возвращается на круги своя. Вопрос, как в данный запрос добавить информацию о складах и при этом не дублировать сроки.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user1880116 02.10.24 16:12 Сейчас в теме
(1)
добавить информацию о складах и при этом не дублировать сроки.
А сумма оборота по этим складам у тебя какая должна быть?
4. Amper_San 1 02.10.24 16:16 Сейчас в теме
(3) Там прикол в количестве. Ну и соответственно итог не тот. Получается что запросом без склада я получаю одну строку с кол-вом условно 4 и ценой в допустим 25, а со складом в одном подразделении сразу появляется 4 строки складов, в каждом по 4 при цене 25. Правильным является первый вариант с одной строкой.
14. RustamZz 03.10.24 07:48 Сейчас в теме
(1) А что это за конфа где склад субконто затрат, а не МПЗ?
33. Amper_San 1 04.10.24 11:39 Сейчас в теме
(14) 1С:Предприятие 8.3 (8.3.24.1624)
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.160.16)
34. RustamZz 04.10.24 13:01 Сейчас в теме
(33) Нет на 20, 23, 25 и 26 складов.
35. user2033930 04.10.24 13:11 Сейчас в теме
(34) Видимо, самодеятельность пользовательского режима...
36. Amper_San 1 04.10.24 13:19 Сейчас в теме
(33)(35) Именно так(
А после такой самодеятельности сидишь и велосипед придумываешь
16. wins2 7 03.10.24 13:31 Сейчас в теме
(1) Попробуй убрать отбор по видам субконто
ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)
18. Amper_San 1 03.10.24 15:55 Сейчас в теме
2. booksfill 02.10.24 16:04 Сейчас в теме
Вы этим куском неявно добавляете еще одно измерение, и разворот по нему.

Перенесите этот код в отдельную таблицу (пишу на вскидку, чтобы был понятен смысл, может потерял какое-то измерение, или добавил лишнее, типа периода, сами посмотрите):
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ХозрасчетныйОбороты.Счет КАК Счет,
    ХозрасчетныйОбороты.КорСубконто1 КАК Номенклатура,
    ХозрасчетныйОбороты.Период КАК Период,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто2) = ТИП(Справочник.Склады)
            ТОГДА ХозрасчетныйОбороты.Субконто2
        ИНАЧЕ НЕОПРЕДЕЛЕНО
    КОНЕЦ КАК Склад
Поместить ВТСклады
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВспомогательныеПроизводства), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)), , , КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)) КАК ХозрасчетныйОбороты;

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХозрасчетныйОбороты.Счет КАК Счет,
    ХозрасчетныйОбороты.КорСубконто1 КАК Номенклатура,
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто1) = ТИП(Справочник.НоменклатурныеГруппы)
            ТОГДА ХозрасчетныйОбороты.Субконто1
        ИНАЧЕ НЕОПРЕДЕЛЕНО
    КОНЕЦ КАК НоменклатурнаяГруппа,
    ХозрасчетныйОбороты.Подразделение КАК Подразделение,
    ХозрасчетныйОбороты.СуммаОборот КАК Сумма,
    ХозрасчетныйОбороты.КоличествоКорОборот КАК Количество,
    ВЫБОР
        КОГДА ХозрасчетныйОбороты.КоличествоКорОборот = 0
            ТОГДА 0
        ИНАЧЕ ХозрасчетныйОбороты.СуммаОборот / ХозрасчетныйОбороты.КоличествоКорОборот
    КОНЕЦ КАК Цена,
    ХозрасчетныйОбороты.Период КАК Период,
 ВТСклады.Склад КАК Склад
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВспомогательныеПроизводства), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)), , , КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)) КАК ХозрасчетныйОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТСклады.Счет = ХозрасчетныйОбороты.Счет
И  ВТСклады.Номенклатура= ХозрасчетныйОбороты.КорСубконто1 
И  ВТСклады.период = ХозрасчетныйОбороты.Период
Показать
6. Amper_San 1 02.10.24 16:38 Сейчас в теме
(2) Идея интересная, но не сработало. Кст пытался делать по разному, в т.ч. и вложенными запросами.

Пример некоректного формирования прикрепляю. В нем 4 строки, как можете заметить, должна остаться только одна (ОГМ)
Прикрепленные файлы:
10. booksfill 02.10.24 17:46 Сейчас в теме
(6) Понятно, тогда попробуйте немного иначе:
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ХозрасчетныйОбороты.Счет КАК Счет,
    ХозрасчетныйОбороты.КорСубконто1 КАК Номенклатура,
    ХозрасчетныйОбороты.Период КАК Период,
    ХозрасчетныйОбороты.Субконто2 КАК Склад
Поместить ВТСклады
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВспомогательныеПроизводства), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)), , , КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)) КАК ХозрасчетныйОбороты
ГДЕ ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто2) = ТИП(Справочник.Склады)
;
Показать
11. booksfill 02.10.24 18:25 Сейчас в теме
(10) Я изначально дурацкую идею выдал. На мой второй запрос даже не смотрите - фигня выйдет, Не могу поправить.
Запутался в задаче, если нужен разворот по всем значениям Субконто2, то очевидно, что у вас получится по ним разворот. И те самые "зачетверения" - чтобы увидеть что там конкретно можно просто отдельно вывести Субконто2.

Далее задача становится неясной - если надо показать только обороты , где Субконто2 = склад, надо поставить условие на вид субконто.

Иначе
В группировке по субконто1 в поле ресурса для этой группировки укажем просто название нужного поля без агрегатной функции.
В группировке по субконто2 (можно свернуть до 2-х: с null и склад + скрыть группировку с null) будут свои значения.
5. SlavaKron 02.10.24 16:34 Сейчас в теме
Укажите параметр Субконто для виртуальной таблицы. Этим вы определите, какую аналитику хотите видеть в Субконто1 и Субконто2 без танцев с "ВЫБОР".
7. Amper_San 1 02.10.24 16:40 Сейчас в теме
(5) В данной ситуации какая в сущности разница как определяется субконто. С пляской с бубном или нет, важен результат, а это тоже не помогло
8. user2033930 02.10.24 16:44 Сейчас в теме
(7)
В данной ситуации какая в сущности разница как определяется субконто.
"Что тут думать? Тут прыгать надо!" (С)
9. Amper_San 1 02.10.24 17:00 Сейчас в теме
(8) Написал же что тоже не помогло, считаю неуместной данную шутку с вашей стороны.
15. SlavaKron 03.10.24 11:27 Сейчас в теме
(7) От этого зависит структура возвращаемой таблицы.
12. Oldsad 03.10.24 03:24 Сейчас в теме
решение на поверхности - необходимо указать виды субконто по счету
очевидно через объединение запросов, так как виды субконто разные на разных счетах

П.С. Как вообще можно делать запрос без видов субконто? Пользователь может добавить новые и поменять их порядок
13. user2033930 03.10.24 06:08 Сейчас в теме
(12) Раздел П.С. поддерживаю полностью!
17. Amper_San 1 03.10.24 15:39 Сейчас в теме
(12) Добрый день, прошу привести пример как это правильно сделать. В видах субконто должны быть склады, номенклатура(для корсчета) и ном. группы. Хотя бы для одного, дальше по аналогии соображу.

Пока что указание через ЗНАЧЕНИЕ(ПланВидовХарактеристик...) не помогло, так же не помогло указание параметром как во вложении
Прикрепленные файлы:
19. nomad_irk 76 03.10.24 15:56 Сейчас в теме
(17) вы бы полностью писали, что и как вы сделали, а то по обрывкам сложно составлять общую картину
20. Amper_San 1 03.10.24 16:03 Сейчас в теме
(19) С указанием через параметры (см. вложение, так указаны все параметры) в СКД код такой:

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

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



С использованием ЗНАЧЕНИЕ((ПланВидовХарактеристик...) получилось вот так:

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.КорСубконто1 КАК Номенклатура,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОбороты.Субконто1) = ТИП(Справочник.НоменклатурныеГруппы)
			ТОГДА ХозрасчетныйОбороты.Субконто1
		ИНАЧЕ НЕОПРЕДЕЛЕНО
	КОНЕЦ КАК НоменклатурнаяГруппа,
	ХозрасчетныйОбороты.Подразделение КАК Подразделение,
	ХозрасчетныйОбороты.СуммаОборот КАК Сумма,
	ХозрасчетныйОбороты.КоличествоКорОборот КАК Количество,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.КоличествоКорОборот = 0
			ТОГДА 0
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборот / ХозрасчетныйОбороты.КоличествоКорОборот
	КОНЕЦ КАК Цена,
	ХозрасчетныйОбороты.Период КАК Период,
	ВТСклады.Склад КАК Склад
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВспомогательныеПроизводства), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)), , , КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)) КАК ХозрасчетныйОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ ВТСклады КАК ВТСклады
		ПО (ВТСклады.Счет = ХозрасчетныйОбороты.Счет)
			И (ВТСклады.Номенклатура = ХозрасчетныйОбороты.КорСубконто1)
			И (ВТСклады.Период = ХозрасчетныйОбороты.Период)
Показать
Прикрепленные файлы:
21. nomad_irk 76 03.10.24 16:27 Сейчас в теме
(20)Как-то так
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Счет КАК Счет,
    КорСубконто1 КАК Номенклатура,
    Период КАК Период,
    Субконто1 КАК Склад
ПОМЕСТИТЬ ВТСклады
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВспомогательныеПроизводства), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады) , , КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура))

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Т1.Счет КАК Счет,
    Т1.КорСубконто1 КАК Номенклатура,
    Т1.Субконто1 КАК НоменклатурнаяГруппа,
    Т1.Подразделение КАК Подразделение,
    Т1.СуммаОборот КАК Сумма,
    Т1.КоличествоКорОборот КАК Количество,
    ВЫБОР
        КОГДА Т1.КоличествоКорОборот = 0
            ТОГДА 0
        ИНАЧЕ Т1.СуммаОборот / Т1.КоличествоКорОборот
    КОНЕЦ КАК Цена,
    Т1.Период КАК Период,
    Т2.Склад КАК Склад
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, Месяц, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВспомогательныеПроизводства), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы), , КорСчет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы)), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура)) КАК Т1
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСклады КАК Т2
        ПО (ВТСклады.Счет = ХозрасчетныйОбороты.Счет)
            И (ВТСклады.Номенклатура = ХозрасчетныйОбороты.КорСубконто1)
            И (ВТСклады.Период = ХозрасчетныйОбороты.Период)
Показать
22. Amper_San 1 03.10.24 16:49 Сейчас в теме
(21) Нет, не помогло. Хотя я удивлен что с субконто1 и параметром ЗНАЧЕНИЕ(ПланВидовХарактеристик...) Отчет вообще за работал. Потому что склады по идее в субконто 2 хранятся.
Результат тот же 4 строчки вместо одной. Должно быть как во вложении, но со складом
Прикрепленные файлы:
23. nomad_irk 76 03.10.24 17:01 Сейчас в теме
(22) Количество 4 - верное, оно ж - в разрезе номенклатурных групп по 25 счету.
Отдел главного механика - это подразделение(реквизит счета учета) или номенклатурная группа(субконто1)?
24. Amper_San 1 03.10.24 17:04 Сейчас в теме
(23) Я понимаю что формально это верно, ибо движения были, но надо как-то ограничить что бы выводило допустим только первую строчку по складам. Блин, а это идея. Можно по пробовать "ВЫБРАТЬ ПЕРВЫЕ 1" в запросе временной таблицы. Это подразделение
25. Amper_San 1 03.10.24 17:06 Сейчас в теме
(23) Не, не помогло даже "Выбрать первые 1"(((
Все равно даёт 4 строки
26. Amper_San 1 03.10.24 17:08 Сейчас в теме
(23) Количество 4 это верное но при добавлении складов по которым были движения это количество превращается в 16, что в корне не верно
28. nomad_irk 76 03.10.24 17:33 Сейчас в теме
(26) опять же 16 - это верно, потому что есть одна НГ, входящая в нее номенклатура двигалась по 4м разным складам

У вас принципиально не верный подход к получению и интерпретации полученных данных.

Если вам не интересны номенклатурные группы, а нужны только склады и номенклатура, то стройте запрос к счету учета Материалы, а не затратным счетам и то не факт, что вы получите нужный вам результат, т.к. по субконто Склады могут вестись только обороты

Так же попробуйте использовать таблицу ОстаткиИОбороты вместо Обороты или вообще ДвиженияССубконто
27. user2107184 03.10.24 17:32 Сейчас в теме
(22)
Хотя я удивлен что с субконто1 и параметром ЗНАЧЕНИЕ(ПланВидовХарактеристик...) Отчет вообще за работал. Потому что склады по идее в субконто 2 хранятся.
Потому что параметр "ВидыСубконто" как раз определяет отбор и порядок вывода Субконто в виртуальную таблицу (вне зависимости от фактической нумерации и именования в физической таблице).
29. Amper_San 1 03.10.24 17:35 Сейчас в теме
(27) Добре, факт в том что данные операции не помогли.Все ещё 4 строки при 1 нужной
30. wins2 7 03.10.24 18:04 Сейчас в теме
Удали параметр с видом субконто
SlavaKron; +1 Ответить
31. SlavaKron 03.10.24 18:36 Сейчас в теме
Только сейчас заметил, что у автора там ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура). (сейчас бы скроллить запросы по горизонтали)
Ну так нужен массив (список) видов.
32. Amper_San 1 03.10.24 18:52 Сейчас в теме
(31) Допустим это поможет, сейчас проверить не могу. Вопрос, как этот массив передать в запрос? Отчёт то не кодом написан а запросом, да и пытался я через параметры передать список значений (писал об этом выше). Как можете догадаться, ничего не вышло.
По идее можно через "ПередКомпоновкойРезультата" или чем-то побоным передать. Если знаете, распишите пожалуйста
37. user976872 05.10.24 19:15 Сейчас в теме
если в задаче приемлемо, раздели запрос на несколько вложенных запросов. По крайней мере раздроби для поиска проблемы, а потом когда поймёшь в чём дело уже склеишь всё как надо.
Оставьте свое сообщение

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