profile="http://gmpg.org/xfn/11"> На форме имеется поле Контрагент, надо отбирать документы или по одному контрагенту или по всем. Как это реализовать? 1С:Предприятие 8.2. Вариант 1. | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

На форме имеется поле Контрагент, надо отбирать документы или по одному контрагенту или по всем. Как это реализовать? 1С:Предприятие 8.2. Вариант 1.

На форме имеется поле Контрагент,
надо отбирать документы или по одному контрагенту или по всем.
Как это реализовать? 1С:Предприятие 8.2. Вариант 1.

Второе решение.
Первое решение такое:
На форму помещаем поле ввода Контрагент. Тип значение которого,  равен СправочникСсылка.Контрагенты.
в модуле прописываем процедуру:

Процедура РеквизитКонтрагентНаФорме()
	 Запрос = Новый Запрос;
	 Запрос.Текст =
	 "ВЫБРАТЬ
	 |	РеализацияТоваровУслуг.Ссылка
	 |ИЗ
	 |	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	 |ГДЕ
	 |	ВЫБОР
	 |		КОГДА &Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
	 |			ТОГДА РеализацияТоваровУслуг.Контрагент = &Контрагент
	 |		ИНАЧЕ ИСТИНА
	 |	КОНЕЦ";
	 Запрос.УстановитьПараметр("Контрагент", Контрагент);
	 Результат = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = Результат.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		 Сообщить("  "+ ВыборкаДетальныеЗаписи.Ссылка);
	 КонецЦикла;
 КонецПроцедуры // РеквизитКонтрагентНаФорме()

Комментарии запрещены.