Имя: Пароль:
1C
1С v8
соединение наборов данных
0 tired
 
27.07.20
15:42
соединение наборов данных
сделал два набора данных в виде запросов:

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

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

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

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

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

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

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