8.х Отчет производства за смену (УПП)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем bfss-732, 10 июл 2019.

  1. TopicStarter Overlay
    bfss-732
    Offline

    bfss-732

    Регистрация:
    22 мар 2016
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Добрый день!
    Друзья,хочу сделать подписку на проверку соответствия номенклатуры и спецификации в документе "Отчет производства за смену" (УПП), в табличной части "Распределения материалов", чтоб пользователь не смог провести документ, если спецификация не от той номенклатуры.
    Как номенклатура связана с спецификацией? Спр. "Спецификации номенклатуры" и рег.свед. "Основные спецификации номенклатуры" ковырял в консоле запросов, не получилось. Screenshot_1.jpg
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.784
    Симпатии:
    1.021
    Баллы:
    204
    Номенклатура связана с спецификацией напрямую: в спецификации номенклатура указывается в качестве выходного изделия и комплектующих/материалов, входящих в выходное изделие.
  3. TopicStarter Overlay
    bfss-732
    Offline

    bfss-732

    Регистрация:
    22 мар 2016
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    Как проверку написать, что если "Отчет производства за смену" (УПП), в табличной части "Распределения материалов" Спецификация не от той Номенклатуры?
    --- Объединение сообщений, 10 июл 2019 ---
    ВЫБРАТЬ
    ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Спецификация,
    СпецификацииНоменклатуры.Ссылка
    ИЗ
    Документ.ОтчетПроизводстваЗаСмену.РаспределениеМатериалов КАК ОтчетПроизводстваЗаСменуРаспределениеМатериалов
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
    ПО ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Спецификация = СпецификацииНоменклатуры.Ссылка,
    Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
    ГДЕ
    ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка = &Ссылка​


    или
    --- Объединение сообщений, 10 июл 2019 ---
    ВЫБРАТЬ
    ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Продукция.Ссылка,
    // ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Спецификация.Ссылка,
    СпецификацииНоменклатурыВыходныеИзделия.Номенклатура.Ссылка
    ИЗ
    Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.РаспределениеМатериалов КАК ОтчетПроизводстваЗаСменуРаспределениеМатериалов
    ПО СпецификацииНоменклатурыВыходныеИзделия.Номенклатура.Ссылка = ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Продукция.Ссылка
    ГДЕ
    ОтчетПроизводстваЗаСменуРаспределениеМатериалов.Ссылка = &Ссылка


    не работает правильно
  4. TopicStarter Overlay
    bfss-732
    Offline

    bfss-732

    Регистрация:
    22 мар 2016
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    upload_2019-7-10_10-22-27.png
    Какое тут условие написать (в красной рамке НЕ ПРАВИЛЬНОЕ условие)?
  5. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.784
    Симпатии:
    1.021
    Баллы:
    204
    Для того, чтобы написать условие, необходимо сначала получить сравниваемые значения.
    Одно у вас в ТЧ документа, другое - необходимо определить исходя из продукции в той же строке, что и сравниваемая спецификация.
    Определить можно с помощью запроса к ТЧ "ВыходныеИзделия" спецификаций с отбором по продукции текущей строки, но это будет запрос в цикле, за который бьют по рукам.
    Сложность в том, что спецификаций на изделие может быть много.
  6. TopicStarter Overlay
    bfss-732
    Offline

    bfss-732

    Регистрация:
    22 мар 2016
    Сообщения:
    16
    Симпатии:
    0
    Баллы:
    1
    "Сложность в том, что спецификаций на изделие может быть много."

    Нет, у нас одна Продукция(Номенклатура) и к ней одна спецификация (из рег.свед. "Основные спецификации номенклатуры" срез последних)