helpf.pro
Регистрация

v8: Критерии отбора в Составном типе данных

farkhod
02.11.2011 07:11Прочитано: 3160
В форме документа есть "Поле ввода" с Типом значения "Список значений", ТипЗначенияСписка (составной) два документа.

Как реализовать отбор по "Контрагенту" заданного в форме документа в списке выбора этих двух документов?

title

Спасибо огромное
Yandex
Возможно, вас также заинтересует
Реклама на портале
farkhod
02.11.2011 09:35Ответ № 1
Суть техзадания такова:
В форме документа создать поле ввода "Основания" (Составной тип значения ДокументСсылка.Приходный ордер на товары и ДокументСсылка.Возврат товара от покупателя). Должна быть возможность заполнять поле Основание списком значения и ограничивать список выбираемых документов по Контрагенту из формы документа.
E_Migachev
02.11.2011 09:56Ответ № 2
(1) farkhod, ты в реквизит основание хочешь поместить список документов?
farkhod
02.11.2011 09:58Ответ № 3
да
farkhod
02.11.2011 10:45Ответ № 4
совсем нет вариантов?
E_Migachev
02.11.2011 16:02Ответ № 5
(3) farkhod, вариант использовать хранилище значений, и список хранить в нем
DJ_Serega
03.11.2011 18:37Ответ № 6
(1) farkhod, если я правильно понял, то тебе нужно сделать отбор по контрагенту в списке документов?
farkhod
03.11.2011 20:45Ответ № 7
(6) DJ_Serega, Правильно понял, методом тыка понял что это не возможно так что решил так:

Код 1C v 8.х
 
Если ТипЗнч(Элемент.Значение) = Тип("ДокументСсылка.ПриходныйОрдерНаТовары") Тогда
СтандартнаяОбработка = Ложь;
тФормаВыбора = Документы.ПриходныйОрдерНаТовары.ПолучитьФормуВыбора();
тФормаВыбора.ДокументСписок.Отбор.Контрагент.Значение = Контрагент;
тФормаВыбора.ДокументСписок.Отбор.Контрагент.Использование = ЗначениеЗаполнено(Контрагент);
Элемент.Значение = тФормаВыбора.ОткрытьМодально();
ИначеЕсли ТипЗнч(Элемент.Значение) = Тип("ДокументСсылка.ВозвратТоваровОтПокупателя") Тогда
СтандартнаяОбработка = Ложь;
тФормаВыбора = Документы.ВозвратТоваровОтПокупателя.ПолучитьФормуВыбора();
тФормаВыбора.ДокументСписок.Отбор.Контрагент.Значение = Контрагент;
тФормаВыбора.ДокументСписок.Отбор.Контрагент.Использование = ЗначениеЗаполнено(Контрагент);
Элемент.Значение = тФормаВыбора.ОткрытьМодально();
КонецЕсли;


Изменено 03.11.11 20:46:25
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.