Имя: Пароль:
1C
1С v8
как ограничить состав выпадающего списка?
, , ,
0 atlantika
 
18.11.13
12:31
В бухгалтерии 2.0, в форме списка документа платежное поручение есть на форме реквизит - организация - тип - справочникСсылка.Организации. Есть кнопка выборка. При нажатии на кнопку выбора не открывается форма выбора или списка справочника организации, а получается выпадающий список. Мне надо ограничить значения этого списка по условию... подскажите как его уцепить?
1 r_p
 
18.11.13
12:34
Связи параметров выбора в свойствах реквизита.
2 Wobland
 
18.11.13
12:36
а нет ли про это свойства какого у поля ввода?
3 Андрюха
 
18.11.13
12:36
(0) Свой контрол повесить и с ним что надо делать
4 r_p
 
18.11.13
12:37
(2) Отключать флаг стандартной обработки и написать для события свою обработку.
5 atlantika
 
18.11.13
12:41
(4) - не нашла я такой флаг в свойствах реквизита. Из обработчиков - только обработка выбора.
На какое еще свойство можно обратить внимание?
6 Wobland
 
18.11.13
12:41
(5) СписокВыбора
7 zakidonoff
 
18.11.13
12:42
(5) стандартнаяобработка = ложь
8 atlantika
 
18.11.13
12:43
(6) нет такого - тип - справочник.Ссылка
9 atlantika
 
18.11.13
12:44
(7) я вообще не могу найти где эта стандартная обработка в тексте, в какой процедуре.
10 Wobland
 
18.11.13
12:44
11 Wobland
 
18.11.13
12:44
(9) обычно в обработчиках всяких это есть
12 atlantika
 
18.11.13
12:48
(11) кнопка списка выбора отключена. Есть только кнопка выбора, очистки и открытия
13 Wobland
 
18.11.13
12:49
(12) > получается выпадающий список.
уже всё изменилось?
14 zakidonoff
 
18.11.13
12:50
(9) На форме открой свойства поля и посмотри, какие обработчики к ней прилеплены. Там скорее всего будет процедура обработкавыбора, где и прописана процедура выбора из списка. Это прописано в уже в форме выбора того самого справочника
15 atlantika
 
18.11.13
12:51
(13)нет, не изменилось.
В обработчике "При открытии" список не формируется. Стандартная обработка не упоминается
16 zakidonoff
 
18.11.13
12:51
(15) Дай код процедур приоткрытии и обработкавыбора
17 atlantika
 
18.11.13
12:52
(14) есть только "ОрганизацияПриИзменении" - где уже обрабатывается результат выбора из списка...мне нужен момент формирования списка
18 Wobland
 
18.11.13
12:52
(17) момента скорей всего просто нет
19 atlantika
 
18.11.13
12:53
(16)

// Процедура вызывается при изменении значения быстрого отбора по организации
//
Процедура ОрганизацияПриИзменении(Элемент)

    БанковскийСчет = Организация.ОсновнойБанковскийСчет;

    УстановитьОтборПоОрганизации();
    УстановитьОтборПоБанковскомуСчету();

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


////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ

Процедура ПриОткрытии()

    ОтборПоОрганизации = РаботаСДиалогами.УстановитьОтборПоОрганизации(ЭтаФорма,, глЗначениеПеременной("ОсновнаяОрганизация"), "ДокументСписок");

    Организация = Неопределено;

    
    
    Если ОтборПоОрганизации <> Неопределено Тогда
        Если ОтборПоОрганизации.ВидСравнения = ВидСравнения.Равно
            И ОтборПоОрганизации.Использование Тогда
            Организация = ОтборПоОрганизации.Значение;
            БанковскийСчет = Организация.ОсновнойБанковскийСчет;
            УстановитьОтборПоБанковскомуСчету();
        КонецЕсли;
    КонецЕсли;
            
    РаботаСДиалогами.ИзменитьПредставлениеКнопкиВыбораСвойств(ЭтаФорма, РаботаСДиалогами.ПолучитьОписаниеЗначенийСвойствОбъекта(ЭлементыФормы.ДокументСписок.ТекущаяСтрока));
    
    ПодключитьОбработчикИзмененияДанных("ДокументСписок.Отбор", "ДокументСписокПриИзмененииОтбора", Истина);

КонецПроцедуры
20 Wobland
 
18.11.13
12:54
а обработка выбора - это несколько о другом
21 atlantika
 
18.11.13
12:54
(18) как тогда отключить этот выпадающий список? как сделать выбор из формы списка справочника? в свойствах уже на  прямую указала форму выбора - не помогло
22 zakidonoff
 
18.11.13
12:55
А, так речь о поле организации.
Да, там список формирует сама форма выбора организации.
Просто создай стандартную процедуру ОрганизацияНачалоВыбора() и там формируй список выбора
23 atlantika
 
18.11.13
12:55
(20)
а больше нет никаких обработчиков, привязанных к реквизиту
24 Wobland
 
18.11.13
12:55
(21) ну выключи кнопку списка выбора у поля
25 atlantika
 
18.11.13
12:57
(24) отключена
(22) то есть речь о процедуре при открытии формы выбора спр. организации??? где то в этой вот процедуре?
РаботаСДиалогами.ИзменитьПредставлениеКнопкиВыбораСвойств(Эт....

а почему там отладчик не останавливается?
26 zakidonoff
 
18.11.13
12:59
(25) Не лезь туда - тебе же не нужно менять алгоритм выбора организаций абсолютно для всех форм, не так ли?
Просто сделай так, как я указал выше.
27 Wobland
 
18.11.13
13:00
выпадающий список без кнопки выпадает штоль?
28 atlantika
 
18.11.13
13:02
(26) спасибо. Сейчас попробую
(27) выпадающий список по кнопке "кнопка выбора", а не кнопка выбора списка
29 Wobland
 
18.11.13
13:03
(28) видимо, такова природа справочника организации
30 WildSery
 
18.11.13
13:12
(21) Способ выбора переопределяется свойством БыстрыйВыбор.
Будет работать, только если для справочника разрешены оба способа.
31 atlantika
 
18.11.13
14:37
а не подскажите как дальше правильно сделать?
я запросом получаю список нужных мне значений и пишу так:
        СтандартнаяОбработка = Ложь;

        Запрос = Новый Запрос;
        Запрос.Текст =  "ВЫБРАТЬ....";
        Список = Новый СписокЗначений;
        Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
        
        
        ВыбВариант = ВыбратьИзСписка(Список,Элемент);
        ЭлементыФормы.Организация.Значение = ВыбВариант;

Список значений - содержит значения. Список на форме - пуст.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.