Передать реквизит формы обработки в параметр запроса
Добрый день.
Делаю простую обработку заполнения табличной части. Сложность в передаче параметра из формы в запрос Партнер.
Делаю простую обработку заполнения табличной части. Сложность в передаче параметра из формы в запрос Партнер.
&НаКлиенте
Процедура ЗаполнитКИ(Команда)
ЗаполнитКИНаСервере();
КонецПроцедуры
&НаСервере
Процедура ЗаполнитКИНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПартнерыКонтактнаяИнформация.Представление КАК Представление,
| ПартнерыКонтактнаяИнформация.Ссылка КАК Ссылка,
| ПартнерыКонтактнаяИнформация.НомерТелефона КАК НомерТелефона,
| ПартнерыКонтактнаяИнформация.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
|ИЗ
| Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
|ГДЕ
| НЕ ПартнерыКонтактнаяИнформация.Представление = """"
| И НЕ ПартнерыКонтактнаяИнформация.НомерТелефона = """"
| И НЕ ПартнерыКонтактнаяИнформация.НомерТелефонаБезКодов = """"
| И ПартнерыКонтактнаяИнформация.Представление ПОДОБНО ""[+][7][9]_________""
| И ПартнерыКонтактнаяИнформация.Ссылка = &Партнер
| И ПартнерыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
| И ПартнерыКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонПартнера)";
Запрос.УстановитьПараметр("Партнер", Партнер);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ПартнерОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
//Здесь займусь обработкой строк
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(4)
{ВнешняяОбработка.ЗаполнитьКиПартнеровПоУсловию.Форма.Форма.Форма(29)}: Запрос.УстановитьПараметр("Партнер",Объект.Партнер);
{ВнешняяОбработка.ЗаполнитьКиПартнеровПоУсловию.Форма.Форма.Форма(4)}: ЗаполнитКИНаСервере();
Объект
Поле объекта не обнаружено (Партнер)
{ВнешняяОбработка.ЗаполнитьКиПартнеровПоУсловию.Форма.Форма.Форма(29)}: Запрос.УстановитьПараметр("Партнер",Объект.Партнер);
{ВнешняяОбработка.ЗаполнитьКиПартнеровПоУсловию.Форма.Форма.Форма(4)}: ЗаполнитКИНаСервере();
Поставьте точку останова на строчке "Запрос.УстановитьПараметр("Партнер", Партнер);" и посмотрите, что в Партнер. Советую воспользоваться консолью отладки запросов, скорее всего у вас с запросом проблема, а не передачей в него параметра.
Готовая обработка для заполнения Контактной информации, при условии заполненного поля Представление
. Возможно кому-то пригодится.
Обработка содержит методически неточности: Поле ЗачениеПолей не должно заполняться текстом, в связи с неопытностью и отсутствием времени немного упростил решение. Если у кого появится желание исправить + 1000 в карму.
. Возможно кому-то пригодится.
Обработка содержит методически неточности: Поле ЗачениеПолей не должно заполняться текстом, в связи с неопытностью и отсутствием времени немного упростил решение. Если у кого появится желание исправить + 1000 в карму.
Прикрепленные файлы:
ЗаполнитьКиПартнеровПоУсловию_v2.epf
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)