Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Обработка события "Начало выбора" 1С 8.1

Обработка события "Начало выбора" 1С 8.1
Я
   zvivla
 
14.01.13 - 10:14
Здравствуйте!
На гугле не забанили и делаю вроде все верно, но не получается =(

Есть форма с полем выбора и обработкой события "Начало выбора". Необходим отбор из справочника по определенному значению. Делаю так- не отбирает. В чем косяк?
СтандартнаяОбработка = Ложь;    
Форма=Справочники.договоры.ПолучитьФормуВыбора();
Форма.Отбор.ФизЛицо.Установить(контрагент); 
Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = ложь;
Форма.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = ложь;
Форма.Открыть();
 
 
   Wobland
 
1 - 14.01.13 - 10:17
отбор у формы? это на зачем?
   zvivla
 
2 - 14.01.13 - 10:19
Wobland ну чтоб при отборе отображались только нужные договоры, относящиеся к данному контрагенту.
   Wobland
 
3 - 14.01.13 - 10:20
(2) задачу твою я понял. что такое отбор у формы?
   Голубушка
 
4 - 14.01.13 - 10:20
СтандартнаяОбработка = Ложь;
ПараметрыФормы = Новый Структура;
Отбор = Новый Структура;
 Если ПараметрыДокумента.Свойство("Контрагент") Тогда
    Отбор.Вставить("Партнер", ПолучитьПартнера(ПараметрыДокумента.Контрагент)); 
        КонецЕсли; 
        ПараметрыФормы = Новый Структура("Отбор,ТекущаяСтрока", Отбор, ЗначениеСубконто);
        ОткрытьФорму("Справочник.СоглашенияСПоставщиками.ФормаВыбора", ПараметрыФормы, Элемент);
   Голубушка
 
5 - 14.01.13 - 10:21
обработчик начало выбора
   Defender aka LINN
 
6 - 14.01.13 - 10:21
(0) Видимо, контрагент ни разу не физ. лицо
   zvivla
 
7 - 14.01.13 - 10:22
Defender aka LINN
контрагент-физлицо) иначе бы ошибка выдавалась
   zvivla
 
8 - 14.01.13 - 10:22
Голубушка
ОткрытьФорму  - в 1С 8.2 вроде же. В 8.1 нет такого
   Голубушка
 
9 - 14.01.13 - 10:23
(8) точно  .. утро :)
   Defender aka LINN
 
10 - 14.01.13 - 10:25
(7) Никакой ошибки в этом случае выдаваться не будет, если что.
 
 Рекламное место пустует
   zvivla
 
11 - 14.01.13 - 10:26
Wobland
СправочникСписок.<Имя справочника> (CatalogList.<Имя справочника>)
Отбор (Filter)
Использование:
Только чтение.
Описание:
Тип: Отбор. Позволяет установить отбор по реквизитам справочника. Имена элементов отбора совпадают с именами колонок списка справочника, а также дополняются критериями отбора, затрагивающими справочник.
   zvivla
 
12 - 14.01.13 - 10:27
Defender aka LINN
попробую сделать принудительный отбор (программно). мне кажется не в этом совсем проблема
   Defender aka LINN
 
13 - 14.01.13 - 10:28
(12) Если проблему попытаться описать несколько бОльшими словами, чем "не работает", то, возможно, кто-нибудь что-нибудь и подскажет.
   zvivla
 
14 - 14.01.13 - 10:30
Defender aka LINN
 ошибок нет. 
в форме выбора при открытии не стоит отбора по физЛицу. Единственно иерархический просмотр действительно убирается, т.е. понятно что хотя бы часть кода отрабатывается
   zvivla
 
15 - 14.01.13 - 10:33
СтандартнаяОбработка = Ложь;    
Форма=Справочники.договоры.ПолучитьФормуВыбора(,Элемент);
Форма.Отбор.ФизЛицо.Установить(справочники.ФизическиеЛица.НайтиПоКоду("ДК13528").Ссылка); 
Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = ложь;
Форма.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = ложь;
Форма.Открыть();

так тоже не работает
   Wobland
 
16 - 14.01.13 - 10:35
(11) СправочникСписок, говоришь?
   ptiz
 
17 - 14.01.13 - 10:38
(15) Должно работать.
Возможно, НайтиПоКоду у тебя не отрабатывает.
   zvivla
 
18 - 14.01.13 - 10:39
ptiz
сообщить(справочники.ФизическиеЛица.НайтиПоКоду("ДК13528").Ссылка)  
сделала. работает
   zvivla
 
19 - 14.01.13 - 10:40
Wobland
я где-то лажанулась, да? =)
   Wobland
 
20 - 14.01.13 - 10:41
(19) мне тоже так кажется. я ожидал что-то типа форма.список.отбор...
   Wobland
 
21 - 14.01.13 - 10:41
(18) ссылку убери, тебе и так ссылка возвращается
   zvivla
 
22 - 14.01.13 - 10:42
Wobland
убирала. не фильтрует все равно
   Wobland
 
23 - 14.01.13 - 10:43
(22) да не в этом затык. ".ссылка" просто лишнее
   КуплюКровать
 
24 - 14.01.13 - 10:44
(0)че ты там с кием делаешь?
   Wobland
 
25 - 14.01.13 - 10:45
а я ещё вот так делал:
        ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Использование=Истина;
    ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
    ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Значение=СписокКонтрагентов;
   КуплюКровать
 
26 - 14.01.13 - 10:45
(23)да там можно хоть .ссылка.ссылка.ссылка все равно будет работать. не в этом косяк
   Wobland
 
27 - 14.01.13 - 10:45
(26) да? понятно
   КуплюКровать
 
28 - 14.01.13 - 10:50
(0)замени Форма.Отбор.ФизЛицо.Установить(справочники.ФизическиеЛица.НайтиПоКоду("ДК13528").Ссылка); 
на Форма.ЭлементыФормы.СправочникСписок.Отбор.Установить(справочники.ФизическиеЛица.НайтиПоКоду("ДК13528"))
   zvivla
 
29 - 14.01.13 - 10:53
КуплюКровать
Поле объекта не обнаружено (Отбор)
Форма.ЭлементыФормы.СправочникСписок.Отбор.Установить(контрагент);
   Wobland
 
30 - 14.01.13 - 10:54
(29) значение
   zvivla
 
31 - 14.01.13 - 11:10
Wobland

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

Говорит поле ФизЛицо не обнаружено. Да офигеть. есть поле ФизЛицо в Справочники.договоры и реквизит такой есть
   Wobland
 
32 - 14.01.13 - 11:14
(31) ну вот нету у тебя на форме элемента по имени физлицо
   Wobland
 
33 - 14.01.13 - 11:15
Форма.ЭлементыФормы.СправочникСписок.Значение.Отбор.ФизЛицо?
 
 
   zvivla
 
34 - 14.01.13 - 11:18
Wobland
мимо=)
   Wobland
 
35 - 14.01.13 - 11:20
(34) откуда вывод? кто такой контрагент?
   zvivla
 
36 - 14.01.13 - 11:21
Wobland
контрагент поле- в нем собсна кто-то из справочника ФизЛица
   ptiz
 
37 - 14.01.13 - 11:22
Форма.СправочникСписок.Отбор.ФизЛицо.Установить(...
   Wobland
 
38 - 14.01.13 - 11:23
(36) контрагент - едитбокс, а не элемент справочника
   zvivla
 
39 - 14.01.13 - 11:27
Wobland
контрагент  реквизит типа справочник.физЛицо.ссылка
   Wobland
 
40 - 14.01.13 - 11:27
(39) ну тогда переходи к первому вопросу. после (37)
   zvivla
 
41 - 14.01.13 - 11:30
СтандартнаяОбработка = Ложь;    
    
    
    Форма=Справочники.договоры.ПолучитьФормуСписка(,Элемент);
    Форма.СправочникСписок.Отбор.ФизЛицо.Установить(контрагент);
    
    Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = ложь;
    Форма.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = ложь;
    Форма.Открыть();
ошибок нет, но и отбора тоже нет
   zvivla
 
42 - 14.01.13 - 11:41
разобралась
    СтандартнаяОбработка = Ложь;    
    
    
    Форма=Справочники.договоры.ПолучитьФормуСписка(,Элемент);

    
    Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = ложь;
    Форма.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр = ложь;
    Форма.Открыть();
        Форма.СправочникСписок.Отбор.ФизЛицо.ВидСравнения = ВидСравнения.Равно;
Форма.СправочникСписок.Отбор.ФизЛицо.Значение = контрагент;
Форма.СправочникСписок.Отбор.ФизЛицо.Использование = Истина;
   zvivla
 
43 - 14.01.13 - 11:41
после открытия формы надо было отбор назначать
   Wobland
 
44 - 14.01.13 - 11:42
(43) чо??
   zvivla
 
45 - 14.01.13 - 11:44
Wobland
что чо?
   Wobland
 
46 - 14.01.13 - 11:45
(45) я не согласен с (43), ты где-то уже запуталась
   zvivla
 
47 - 14.01.13 - 11:46
Wobland
не знаю где я запуталась, но работает
   Wobland
 
48 - 14.01.13 - 11:46
(47) ну на здоровье тогда, что ли...
   zvivla
 
49 - 14.01.13 - 11:48
Wobland
спасибо=)
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует