вторник, 16 августа 2022 г.

Дополнительные реквизиты в запросах 1С

 

Как получить значение дополнительного реквизита:

Пример: мы делаем печатную форму документа "Заказ клиента" и хотим вывести на неё значение определённого дополнительного реквизита — "Должность покупателя".

Используем вложенный запрос, в котором соединяем левым соединением таблицу "Дополнительные реквизиты" документа "Заказ клиента" с Планом видов характеристик "Дополнительные реквизиты и сведения". Устанавливаем условие: заголовок дополнительного реквизита должен быть таким – "Должность покупателя". Таблицы соединяем по ссылке на "Заказ клиента".

Получается вот такой запрос:

Также можно использовать метод НайтиПоНаименованию ( "***" ) 

 

 ВЫБРАТЬ
    ЗаказКлиента.Ссылка КАК СсылкаЗаказКлиента,
    ЗаказПоставщику.Ссылка КАК СсылкаЗаказПоставщика,   
    //ЗаказПоставщику.ДокументОснование как ДокОснование1,  
    //ЗаказПоставщику.ДокументОснование.ДокументОснование как ДокОснование2,

    POType.ЗначениеPOType
ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО (ЗаказПоставщику.ДокументОснование = ЗаказКлиента.Ссылка)
        
        
        ЛЕВОЕ СОЕДИНЕНИЕ (
        ВЫБРАТЬ
            КоммерческоеПредложениеКлиентуДополнительныеРеквизиты.Ссылка КАК Ссылка,
            КоммерческоеПредложениеКлиентуДополнительныеРеквизиты.Свойство КАК Свойство,
            КоммерческоеПредложениеКлиентуДополнительныеРеквизиты.Значение КАК ЗначениеPOType
        ИЗ
            Документ.КоммерческоеПредложениеКлиенту.ДополнительныеРеквизиты КАК КоммерческоеПредложениеКлиентуДополнительныеРеквизиты
                ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
                ПО КоммерческоеПредложениеКлиентуДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка
        ГДЕ
            КоммерческоеПредложениеКлиентуДополнительныеРеквизиты.Свойство.Заголовок = "POType") КАК POType

 

 

 

 

2. Мой вариант запроса:

Вложенный запрос :

ВЫБРАТЬ
    ЗаказПоставщикуДополнительныеРеквизиты.Свойство КАК Свойство,
    ЗаказПоставщикуДополнительныеРеквизиты.Значение КАК Значение,
    ЗаказПоставщикуДополнительныеРеквизиты.Свойство.Имя КАК СвойствоИмя,
    ЗаказПоставщикуДополнительныеРеквизиты.Ссылка КАК Ссылка
ИЗ
    Документ.ЗаказПоставщику.ДополнительныеРеквизиты КАК ЗаказПоставщикуДополнительныеРеквизиты
        ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
        ПО (ЗаказПоставщикуДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка)
ГДЕ
    ЗаказПоставщикуДополнительныеРеквизиты.Свойство.Заголовок = "POType".


Итог:


ВЫБРАТЬ
    ЗаказПоставщикуТовары.Номенклатура КАК Номенклатура,
    ЗаказПоставщикуТовары.Характеристика КАК Характеристика,
    ЗаказПоставщикуТовары.Цена КАК Цена,
    ЗаказПоставщикуТовары.Сумма КАК Сумма,
    СостоянияЗаказовПоставщикам.ПроцентПоступления КАК ПроцентПоступления,
    ЗаказПоставщикуТовары.Ссылка.Дата КАК Дата,
    ЗаказПоставщикуТовары.Ссылка.Номер КАК Номер,
    ВложенныйЗапрос.Ссылка,
    ВложенныйЗапрос.Значение КАК POType
ИЗ
    Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияЗаказовПоставщикам КАК СостоянияЗаказовПоставщикам
        ПО ЗаказПоставщикуТовары.Ссылка = СостоянияЗаказовПоставщикам.Заказ
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ЗаказПоставщикуДополнительныеРеквизиты.Свойство КАК Свойство,
    ЗаказПоставщикуДополнительныеРеквизиты.Значение КАК Значение,
    ЗаказПоставщикуДополнительныеРеквизиты.Свойство.Имя КАК СвойствоИмя,
    ЗаказПоставщикуДополнительныеРеквизиты.Ссылка КАК Ссылка
ИЗ
    Документ.ЗаказПоставщику.ДополнительныеРеквизиты КАК ЗаказПоставщикуДополнительныеРеквизиты
        ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
        ПО (ЗаказПоставщикуДополнительныеРеквизиты.Свойство = ДополнительныеРеквизитыИСведения.Ссылка)
ГДЕ
    ЗаказПоставщикуДополнительныеРеквизиты.Свойство.Заголовок = "POType") КАК ВложенныйЗапрос
        ПО ЗаказПоставщикуТовары.Ссылка = ВложенныйЗапрос.Ссылка
ГДЕ
    СостоянияЗаказовПоставщикам.ПроцентПоступления < 100

 

 

 

Комментариев нет:

1С УПП , списание административных расходов на финансовый результат

 При проведение месяца, при определение финансовых результатов не формируются проводки: D 801.1  K 721.1 D 801.1  K 721.3