Имя: Пароль:
1C
1С v8
Показать список элементов справочника с отбором
,
0 corbeau
 
30.07.12
16:22
Необходимо чтобы при нажатии кнопки выбора реквизита "Водитель"(ссылка на справочник "Водители") в документе "ОформлениеБригады" отображался список список только тех водителей, у которых в реквизите МедДопуск(булево) стоит галка(Истина).



&НаКлиенте
Процедура ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   //....... :/
КонецПроцедуры
1 corbeau
 
30.07.12
16:23
Можно ли это организовать без запроса?
2 golden-pack
 
30.07.12
16:25
(1) в СП есть пример
3 corbeau
 
30.07.12
16:28
Нужно использовать ПолучитьФорму() вроде...если не ошибаюсь.
4 golden-pack
 
30.07.12
16:28
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)


<Параметры>
5 golden-pack
 
30.07.12
16:28
(3) если УФ то (4), еси нет - то получитьформувыбора()
6 corbeau
 
30.07.12
16:33
Это не базовые
7 golden-pack
 
30.07.12
16:34
(6) всмысле не типовые ... тогда все бородец. Стандарные функции языка 1С в нетиповых не работают ... никак не сделать.
8 corbeau
 
30.07.12
16:46
Только Запросом?
9 ssh2006
 
30.07.12
16:49
в уф в свойстве поля ПараметрыВыбора
10 ssh2006
 
30.07.12
16:50
+(9) там настраиваешь МедДопуск = истина
11 a237
 
30.07.12
16:55
запишись на курсы - там помогут
12 corbeau
 
30.07.12
17:05
(11) Thanks, cap ;)
13 corbeau
 
30.07.12
17:58
&НаКлиенте
Процедура ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = ложь;
   ВзятьИзбранныхВодителей();
КонецПроцедуры

&НаСервере
Функция ВзятьИзбранныхВодителей()
   ФормаВодителей = Справочники.Водители.ПолучитьФормуВыбора();
   ФормаВодителей.Отбор.МедДопуск.Значение = Истина;
   ФормаВодителей.Отбор.МедДопуск.Использование = Истина;
   ФормаВодителей.РежимВыбора = Истина;
   ВодителиСМедДопуском = ФормаВодителей.ОткрытьМодально();
   Возврат ВодителиСМедДопуском;
КонецФункции
14 corbeau
 
30.07.12
17:59
{Документ.ОформлениеБригады.Форма.ФормаДокумента.Форма(10)}: Помилка при виклику методу контексту (ПолучитьФормуВыбора)
   ФормаВодителей = Справочники.Водители.ПолучитьФормуВыбора();
через:
Інтерактивні операції недосяжні
15 ssh2006
 
30.07.12
18:44
(14) на ПараметрыВыбора забил?
16 corbeau
 
30.07.12
19:14
Нет конечно! Все варианты - варианты! Спасибо большое за помощь, буду пробовать все, пока не научусь фильтровать)
17 corbeau
 
31.07.12
12:14
Проблема была решена след. образом:


&НаКлиенте
Процедура ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   СтПараметры = Новый Структура;
   СтПараметры.Вставить("Отбор", Новый Структура("МедДопуск", Истина));
   ФормаВодитель = ПолучитьФорму("Справочник.Водители.ФормаВыбора",СтПараметры,ЭтаФорма);
   мВодитель = ФормаВодитель.ОткрытьМодально();
   УстановитьВодителя(мВодитель)
   
КонецПроцедуры

&НаСервере
Функция УстановитьВодителя(мВодитель)
   
   Объект.Водитель = мВодитель;
   
КонецФункции
18 corbeau
 
31.07.12
12:15
Всем большое спасибо за помощь