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

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 32 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)
Думаю, если хотите поделится, то лучше опубликовать её.
Оставьте свое сообщение
Вакансии
Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день