Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

соединение наборов данных

соединение наборов данных
Я
   tired
 
27.07.20 - 15:42
соединение наборов данных
сделал два набора данных в виде запросов:

ВЫБРАТЬ
    ИзСпецификаций.Ссылка КАК Спецификация,
    ИзСпецификаций.Номенклатура КАК Номенклатура,
    ИзСпецификаций.Характеристика КАК Характеристика,
    ИзСпецификаций.ПрименениеМатериала КАК Строка
ИЗ
    Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК ИзСпецификаций

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

указал связи наборов:

источник | приёмник | выражение источник | выражение приёмник
Цилиндры | Примечания | ЦилиндрыНоменклатура | Номенклатура
Цилиндры | Примечания | ЦилиндрыХарактеристика | Характеристика
Цилиндры | Примечания | ЦилиндрыСпецификация | Спецификация

если вывожу отчёт без колонки "Строка" - всё нормально, но если добавляю её, то количество строк увеличивается в квадрате и все значения в этой колонке пустые.

что не так делаю?
   ДНН
 
1 - 27.07.20 - 16:03
(0) А если в наборе Примечания  свернуть и получить максимум от поля "ПрименениеМатериала"?
   spiller26
 
2 - 27.07.20 - 16:06
(0) Загони во временные таблицы сначала, потом соединяй.
   tired
 
3 - 28.07.20 - 07:59
(1) не понял. что свернуть? что значит "получить максимум"?
   ДНН
 
4 - 28.07.20 - 08:52
ВЫБРАТЬ
    ИзСпецификаций.Ссылка КАК Спецификация,
    ИзСпецификаций.Номенклатура КАК Номенклатура,
    ИзСпецификаций.Характеристика КАК Характеристика,
    МАКСИМУМ(ИзСпецификаций.ПрименениеМатериала) КАК Строка
ИЗ
    Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК ИзСпецификаций
СГРУППИРОВАТЬ ПО
    ИзСпецификаций.Ссылка,
    ИзСпецификаций.Номенклатура,
    ИзСпецификаций.Характеристика
   tired
 
5 - 28.07.20 - 15:49
оказывается, что значения пропадают, если ещё один набор данных связать с первым набором. почему так? как тогда делать? весь смысл был в том, чтобы использовать один набор для вывода нескольких таблиц.

источник | приёмник | выражение источник | выражение приёмник
Цилиндры | Примечания | ЦилиндрыНоменклатура | Номенклатура
Цилиндры | Примечания | ЦилиндрыХарактеристика | Характеристика
Цилиндры | Примечания | ЦилиндрыСпецификация | Спецификация
Кожухи | Примечания | КожухиНоменклатура | Номенклатура
Кожухи | Примечания | КожухиХарактеристика | Характеристика
Кожухи | Примечания | КожухиСпецификация | Спецификация
   tired
 
6 - 29.07.20 - 06:57
(2) Если я, например, делаю первый набор временной таблицей, то отчёт перестаёт формироваться и выдаёт ошибку "Поле не найдено "Строка"".

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.