Передать реквизит формы обработки в параметр запроса

1. applesound 1 15.01.20 11:30 Сейчас в теме
Добрый день.
Делаю простую обработку заполнения табличной части. Сложность в передаче параметра из формы в запрос Партнер.


&НаКлиенте
Процедура ЗаполнитКИ(Команда)
	ЗаполнитКИНаСервере();
КонецПроцедуры


&НаСервере
Процедура ЗаполнитКИНаСервере()
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ПартнерыКонтактнаяИнформация.Представление КАК Представление,
	|	ПартнерыКонтактнаяИнформация.Ссылка КАК Ссылка,
	|	ПартнерыКонтактнаяИнформация.НомерТелефона КАК НомерТелефона,
	|	ПартнерыКонтактнаяИнформация.НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
	|ИЗ
	|	Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
	|ГДЕ
	|	НЕ ПартнерыКонтактнаяИнформация.Представление = """"
	|	И НЕ ПартнерыКонтактнаяИнформация.НомерТелефона = """"
	|	И НЕ ПартнерыКонтактнаяИнформация.НомерТелефонаБезКодов = """"
	|	И ПартнерыКонтактнаяИнформация.Представление ПОДОБНО ""[+][7][9]_________""
	|	И ПартнерыКонтактнаяИнформация.Ссылка = &Партнер
	|	И ПартнерыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
	|	И ПартнерыКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонПартнера)";
	
	Запрос.УстановитьПараметр("Партнер", Партнер);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл				
			ПартнерОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
			//Здесь займусь обработкой строк	
	КонецЦикла;
КонецПроцедуры
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
7. Sashares 34 15.01.20 11:45 Сейчас в теме
(3)Данных нет в базе по этому партнеру, удовлетворяющих отборам запроса. Если без отбора по партнеру выборка не пустая, значит в ней данных по другим элементам справочника Партнеры, а не по тому, по которому вы отбор устанавливаете.
SagittariusA; +1 Ответить
8. Sashares 34 15.01.20 11:46 Сейчас в теме
(6)Не слушайте товарища, он не смотрел скрин формы. Все у вас норм передается. Возвращайте как было.
SagittariusA; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mrChOP93 96 15.01.20 11:35 Сейчас в теме
3. applesound 1 15.01.20 11:38 Сейчас в теме
(2)Комментирую в запросе &Партнёр - выборка заполняется, оставляю как есть - выборка пустая. Получается в &Партнёр не передаётся значение, выбираемое на форме. Что-то делаю не правильно, никак не пойму что именно.
7. Sashares 34 15.01.20 11:45 Сейчас в теме
(3)Данных нет в базе по этому партнеру, удовлетворяющих отборам запроса. Если без отбора по партнеру выборка не пустая, значит в ней данных по другим элементам справочника Партнеры, а не по тому, по которому вы отбор устанавливаете.
SagittariusA; +1 Ответить
10. applesound 1 15.01.20 12:10 Сейчас в теме
(7) Вы правы. Спасибо!!! Накосячил с фильтрами.
4. FetisovAN 15.01.20 11:40 Сейчас в теме
либо параметром передавайте, либо Объект.Партнер
6. applesound 1 15.01.20 11:44 Сейчас в теме
(4)
Объект
Поле объекта не обнаружено (Партнер)
{ВнешняяОбработка.ЗаполнитьКиПартнеровПоУсловию.Форма.Форма.Форма(29)}: Запрос.УстановитьПараметр("Партнер",Объект.Партнер);
{ВнешняяОбработка.ЗаполнитьКиПартнеровПоУсловию.Форма.Форма.Форма(4)}: ЗаполнитКИНаСервере();
8. Sashares 34 15.01.20 11:46 Сейчас в теме
(6)Не слушайте товарища, он не смотрел скрин формы. Все у вас норм передается. Возвращайте как было.
SagittariusA; +1 Ответить
9. mrChOP93 96 15.01.20 11:47 Сейчас в теме
(6) правильно, ибо реквизит формы находится не в "Объект", а в корне. Обращение к нему идет просто "Партнер".
5. mrChOP93 96 15.01.20 11:42 Сейчас в теме
Поставьте точку останова на строчке "Запрос.УстановитьПараметр("Партнер", Партнер);" и посмотрите, что в Партнер. Советую воспользоваться консолью отладки запросов, скорее всего у вас с запросом проблема, а не передачей в него параметра.
11. dakork 33 15.01.20 12:11 Сейчас в теме
У тебя много условий в запросе. Вероятно по твоему партнеру какое-то условие не выполняется.
12. applesound 1 15.01.20 13:16 Сейчас в теме
(11) Есть такое. Ошибку нашёл.
13. applesound 1 15.01.20 13:19 Сейчас в теме
Готовая обработка для заполнения Контактной информации, при условии заполненного поля Представление
. Возможно кому-то пригодится.
Обработка содержит методически неточности: Поле ЗачениеПолей не должно заполняться текстом, в связи с неопытностью и отсутствием времени немного упростил решение. Если у кого появится желание исправить + 1000 в карму.
Прикрепленные файлы:
ЗаполнитьКиПартнеровПоУсловию_v2.epf
14. SagittariusA 15.01.20 16:26 Сейчас в теме
(13)
Думаю, если хотите поделится, то лучше опубликовать её.
Оставьте свое сообщение

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