Табличная часть с вложенным запросом

1. user866613 26.11.24 15:31 Сейчас в теме
Здравствуйте.
Пытаюсь получить для печати Штрихкод к выбранной в табличной части запроса Номенклатуре.
Подскажите, пожалуйста, как это правильно сделать?

ВЫБРАТЬ
            ОТК_КонтрольПроволоки.ДатаПроизводства,
            ОТК_КонтрольПроволоки.Катанка,
            ОТК_КонтрольПроволоки.ДиаметрНоминальный,
            ОТК_КонтрольПроволоки.Продукция.(
                Бухта,
                Вес,
                Номенклатура,
                (ВЫБРАТЬ
                    ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод
                    ИЗ
                        РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
                    ГДЕ
                        ШтрихкодыНоменклатуры.Номенклатура = ОТК_КонтрольПроволоки.Продукция.Номенклатура)
                ),                
        ИЗ
            Документ.ОТК_КонтрольПроволоки КАК ОТК_КонтрольПроволоки
Показать
По теме из базы знаний
Найденные решения
6. LeeAreHim 26.11.24 16:16 Сейчас в теме
Сделайте запрос к табличной части Продукция документа ОТК_КонтрольПроволоки. Через ссылку выберите нужные реквизиты и левым соединением присоедините штрихкоды номенклатуры из регистра.
Не забудьте проверить на null
Bukaska; user866613; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 26.11.24 15:47 Сейчас в теме
Соединения в запросах запрещены по условию задачи?
3. user866613 26.11.24 16:04 Сейчас в теме
(2) Нет, никак не получается. То ругается что нельзя с выборкой из табличной, то, просто ошибка.
Это мой первый проект. до него только ПаркАттракционов.
4. user1863362 26.11.24 16:10 Сейчас в теме
(3)
ПаркАттракционов
Боженьки, какое великолепное название для проекта!
5. user866613 26.11.24 16:10 Сейчас в теме
(4) Это не моё. Это вебинар 1С был ))
14. user1254376 26.11.24 16:43 Сейчас в теме
6. LeeAreHim 26.11.24 16:16 Сейчас в теме
Сделайте запрос к табличной части Продукция документа ОТК_КонтрольПроволоки. Через ссылку выберите нужные реквизиты и левым соединением присоедините штрихкоды номенклатуры из регистра.
Не забудьте проверить на null
Bukaska; user866613; +2 Ответить 14
7. пользователь 26.11.24 16:24
Сообщение было скрыто модератором.
...
8. Jontao 26.11.24 16:30 Сейчас в теме
(7) уже давно за смс не начисляют монеты, не рви ты свое око своими стрёмными ответами или вопросами
10. user2107191 26.11.24 16:39 Сейчас в теме
(8) А если нечего сказать по существу - пшолвон.
13. Jontao 26.11.24 16:42 Сейчас в теме
17. user1863362 26.11.24 17:05 Сейчас в теме
(8)
давно за смс не начисляют монеты
Господи, да с чего вы вообще, мамкины пирожки, думаете, что эти монеты так важны?
9. LeeAreHim 26.11.24 16:36 Сейчас в теме
(7) %)
ТС не просил код.
Подскажите, пожалуйста, как это правильно сделать?
12. user2107191 26.11.24 16:39 Сейчас в теме
(9) Мдяяя... Тяжелый случай.
11. user866613 26.11.24 16:39 Сейчас в теме
(6) Это получилось. Но надо ещё как-то вместе с этим получить поля шапки документа.

ВЫБРАТЬ
        ОТК_КонтрольПроволокиПродукция.Бухта,
        ОТК_КонтрольПроволокиПродукция.Вес,
        ОТК_КонтрольПроволокиПродукция.Номенклатура,
        ШтрихкодыНоменклатуры.Штрихкод
    ИЗ
        Документ.ОТК_КонтрольПроволоки.Продукция КАК ОТК_КонтрольПроволокиПродукция
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
            ПО ОТК_КонтрольПроволокиПродукция.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
    ГДЕ
        ОТК_КонтрольПроволокиПродукция.Ссылка = &Ссылка
Показать


ЗЫ Хейтерам: Код не надо писать. Достаточно алгоритма, буду очень благодарен.
15. LeeAreHim 26.11.24 16:43 Сейчас в теме
(11) А кому писали выбирать по ссылке нужные реквизиты документа?
Будет что-то типа
ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства как ДатаПроизводства

Ну и т.д.
NicolasCage; user866613; +2 Ответить
16. user866613 26.11.24 17:01 Сейчас в теме
(15) Блин. Оказывается у табличной части ссылка это Родитель этой табличной части.....
Теперь понял, о чём вы писали выше!
а то я такого нагородил... 1с мне ругался "В условиях соединения запроса не допускается обращение к табличным частям."

Спасибо огромное, всё получилось!

ВЫБРАТЬ
        ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства как ДатаПроизводства,
        ОТК_КонтрольПроволокиПродукция.Ссылка.Катанка как Катанка, 
        ОТК_КонтрольПроволокиПродукция.Ссылка.ДиаметрНоминальный как ДиаметрНоминальный,
        ОТК_КонтрольПроволокиПродукция.Бухта,
        ОТК_КонтрольПроволокиПродукция.Вес,
        ОТК_КонтрольПроволокиПродукция.Номенклатура,
        ШтрихкодыНоменклатуры.Штрихкод
    ИЗ
        Документ.ОТК_КонтрольПроволоки.Продукция КАК ОТК_КонтрольПроволокиПродукция
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
            ПО ОТК_КонтрольПроволокиПродукция.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
    ГДЕ
        ОТК_КонтрольПроволокиПродукция.Ссылка = &Ссылка
Показать
18. Bukaska 147 26.11.24 23:47 Сейчас в теме
(16) Не только)))
ТабЧасть.Ссылка хранит данные на весь документ и через ссылку можно вытащить любой реквизит данного документа.
NicolasCage; user866613; +2 Ответить
19. user866613 27.11.24 11:14 Сейчас в теме
(15) Оказалось, что ШК у номенклатуры может быть несколько, а мне нужен только один (допустим первый).
Я сгруппировал, но мне кажется что это не совсем правильно.
Может есть оптимальней вариант? или норм?

    Запрос.Текст =     "ВЫБРАТЬ
    |    ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства КАК ДатаПроизводства,
    |    ОТК_КонтрольПроволокиПродукция.Ссылка.Катанка КАК Катанка,
    |    ОТК_КонтрольПроволокиПродукция.Ссылка.ДиаметрНоминальный КАК ДиаметрНоминальный,
    |    ОТК_КонтрольПроволокиПродукция.Бухта,
    |    ОТК_КонтрольПроволокиПродукция.Вес,
    |    ОТК_КонтрольПроволокиПродукция.Номенклатура,
    |    МИНИМУМ(ШтрихкодыНоменклатуры.Штрихкод) КАК Штрихкод
    |ИЗ
    |    Документ.ОТК_КонтрольПроволоки.Продукция КАК ОТК_КонтрольПроволокиПродукция
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
    |        ПО ОТК_КонтрольПроволокиПродукция.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
    |ГДЕ
    |    ОТК_КонтрольПроволокиПродукция.Ссылка В (&Ссылка)
    |СГРУППИРОВАТЬ ПО
    |    ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства,
    |    ОТК_КонтрольПроволокиПродукция.Ссылка.Катанка,
    |    ОТК_КонтрольПроволокиПродукция.Ссылка.ДиаметрНоминальный,
    |    ОТК_КонтрольПроволокиПродукция.Бухта,
    |    ОТК_КонтрольПроволокиПродукция.Вес,
    |    ОТК_КонтрольПроволокиПродукция.Номенклатура";
Показать
20. LeeAreHim 27.11.24 11:22 Сейчас в теме
(19) Если вас устраивает и это работает, то почему бы и нет. Только не совсем понятно какой ШК у номенклатуры правильный. Тот, что попадает в МИНИМУМ(ШтрихкодыНоменклатуры.Штрихкод) или нет.
21. user866613 27.11.24 12:23 Сейчас в теме
(20) А любой правильный, даже если с неверной единицей измерения, всё равно он ведёт на номенклатуру. Главное, чтобы строки не задваивались (или больше) по количеству ШК.
Оставьте свое сообщение

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