Имя: Пароль:
1C
1С v8
Установка отбора программно
0 LivingStar
 
21.03.14
10:33
Из одного документа открываю форму выбора другого, для добавления этих документов в табличную часть. Как можно программно установить отборы в открываемой форме выбора? Что бы там были документы только по нужному контрагнету. Так же период задать.
1 Kurbash
 
21.03.14
10:36
допиливай

Процедура КоманднаяПанель1Подбор(Кнопка)
   Форма=справочники.Сотрудники.ПолучитьФормуВыбора();
Форма.Отбор.Цех.Использование=Истина;
Форма.МножественныйВыбор = Истина;
Форма.Отбор.Цех.ВидСравнения=ВидСравнения.Равно;
Форма.Отбор.Цех.Значение=Цех;
Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;
форма.Открыть();

КонецПроцедуры



Процедура СоставСменогоЗаданияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
       Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда
       Для каждого СпрСсылка Из ВыбранноеЗначение Цикл
           т = СоставСменогоЗадания.Добавить();
            т.Сотрудник = СпрСсылка;
        КонецЦикла;
    Иначе
           т = СоставСменогоЗадания.Добавить();
            т.Сотрудник = ВЫбранноеЗначение;

   КонецЕсли;

КонецПроцедуры
2 LivingStar
 
21.03.14
10:37
(1) форма же автоматически создается?

Большое спасибо!!!!
3 Kurbash
 
21.03.14
10:38
(2)-если не создана-то создастся автоматом
4 Kurbash
 
21.03.14
10:39
Форма.ЗакрыватьПриВыборе = Ложь;-это чтобы кликом выбирать несколько можно было без Ctrl
5 LivingStar
 
21.03.14
11:04
(3) В документе вроде создана форма выбора, но открыватся все же не она, а генерируемая автоматом. Не пойму как так!!!!
6 Kurbash
 
21.03.14
11:09
ПолучитьФОрмуВыбора в СП почитай-там в качестве параметра можно указать форму, имя формы. А может она у тебя просто не назначена?
7 Kurbash
 
21.03.14
11:10
на вкладке формы посмотри что есть в полях
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.