16.07.2021 Олег Мороз 17958
Как передать параметр в запрос?

Содержание:

1.       Использование параметров в запросе в 8.3

2.       Значения параметров СКД   


1.     Использование параметров в запросе в 8.3


Когда необходимо получить массив определенных значений, мы всегда используем запросы. Это очень удобный инструмент, который выбирает данные по определенным условиям. Условия могут быть разные, но если мы имеем дело с условием ссылочного типа и нет возможности указать предопределенный элемент справочника, тогда необходимо передавать условие, через параметр. Этот тип условий передается через определенный символ и наименование параметра, например, «&Номенклатура». Таким образом можно передать условие в запрос. Но чтобы необходимое значение условия было подставлено в запрос, необходимо после создания (формирования) запроса установить значение параметра. Это делается при помощи следующей строчки кода:


«Запрос.УстановитьПараметр(«Номенклатура», ВашеЗначениеНоменклатуры);»


В «ВашеЗначениеНоменклатуры» необходимо установить значение отбора, по которому Вы хотите получить данные. Оно может быть получено как из цикла по определенным данным, так и из реквизита на форме.


Например, Вам необходимо выбрать список расходных накладных, в которых есть определенная номенклатура. Для этого необходимо вывести реквизит с нужным типом объекта на форму обработки и написать запрос, который получит этот список. Из этого реквизита мы и возьмем значение параметра для запроса в 1С.  


2.     Значения параметров СКД


Запросы также используются в отчетах. Для отчета, построенного при помощи системы компоновки данных (СКД), существует отдельная вкладка, в которой настраиваем эти параметры. Значение параметров СКД возможно заполнять предопределенными значениями, выводить их сразу на форму или заполнять их при компоновке результата, для этого необходимо будет во время выполнения процедуры найти нужный нам параметр и подставить в него нужное нам значение или массив значений.


Если же не установить значения параметра в запросе в 1С, то при его выполнении будет появляться ошибка, которая будет говорить о том, что условие параметра не задано и действие не может быть выполнено.


Для того чтобы не забывать про параметры в запросе в 8.3, лучше всего пользоваться конструктором запроса с обходом результата. После создания запроса, уже будут установлены значения параметров в запросе в 1С 8.3, и единственное, на что придется обращать внимание – это наименования переменной, отвечающее за значение параметра: если оно будет отличаться, то необходимо будет корректно переименовать значение параметра в строке кода, которая устанавливает и значение параметра.


В параметр в запросе в 1С 8.3 можно передавать не только условие или метод для отбора данных, но и саму таблицу с данными. Она также передается при помощи той строки кода, которая описана выше. Но в этом случае нам необходимо будет передавать таблицу значений с данными, а не просто ссылку на какое-то значение справочника.


Чтобы не возникало трудностей с тем, как передать параметр в запрос, важно запомнить единственное главное правило – никогда не забывать устанавливать параметры для запроса, если они имеются в запросе.


Специалист компании «Кодерлайн»

Олег Мороз

Наши проекты

Автоматизация контроля исполнительской дисциплины на базе ПП «1С:Документооборот 8 ПРОФ»
ООО «ФСК Лидер»

Отрасль:
Строительство и девелопмент

Внедренное типовое решение:
1С:Документооборот 8 ПРОФ

- Делопроизводство;
- Учет и хранение документов;
- Учет и контроль исполне...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

Внедренное типовое решение:
1С:ERP Управление предприятием 2.1

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский уче...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение