Имя: Пароль:
1C
1С v8
Можно ли поставить в отборе "или"?
0 DomovoiNe Dogonjaet
 
10.07.14
17:46
Допустим есть документы, где есть 2 равноправных реквизита, к примеру 2 контрагента. Надо чтобы в форме списка документов отобрались документы в которых первый или второй контрагент был равен контрагенту для отбора(к примеру поле на форме списка документов с выбором контрагента). Можно ли такой отбор поставить? (при добавлении новых доков они должны автоматом отбираться)
1 Armando
 
10.07.14
17:47
В управляемой форме можно
2 DomovoiNe Dogonjaet
 
10.07.14
17:48
Мне в обычной надо
3 Лефмихалыч
 
10.07.14
17:49
(2) в обычной нельзя
4 DomovoiNe Dogonjaet
 
10.07.14
17:50
А как тогда вообще делают? Запросом вытаскивают ссылки на подходящие доки и потом в отбор список ссылок вставляют, а при добавлении или удалении дока запускают обновить отбор?
5 mzelensky
 
10.07.14
17:50
(0) Штатно низя. Если приложить руки, голову и построитель, то можно :)
6 mzelensky
 
10.07.14
17:51
(4) Да, именно так
7 Armando
 
10.07.14
17:51
Хотя если использовать критерий отбора или свой журнал создать, то думаю что можно будет. Надо пробовать.
8 Лефмихалыч
 
10.07.14
17:52
(4)>А как тогда вообще делают?
переходят на управляемые формы и не делают мозг
9 acsent
 
10.07.14
17:53
проще и быстрее накидать упр форму. Или у тебя 8.1?
10 zulu_mix
 
10.07.14
17:53
Контрагент "В списке" не предлагать?
11 Лефмихалыч
 
10.07.14
17:54
если 8.1, то можно отчет на СКД сделать
12 mzelensky
 
10.07.14
17:54
Функция ИнициализироватьПостроитель()
    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    |    Номенклатура.Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |{ГДЕ
    |    Номенклатура.Ссылка.*}";          
    ПолеОбъекта = ПостроительОтчета.ДоступныеПоля.Найти("Ссылка"); Если ПолеОбъекта<>неопределено тогда ПолеОбъекта.Представление = "Номенклатура"; КонецЕсли;
             
    Возврат ПостроительОтчета;  
КонецФункции



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




Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    // Вставить содержимое обработчика.       
    
    //Подключаем обработчик, который следит за изменениями данных ОТБОРА
    ПодключитьОбработчикИзмененияДанных("СправочникСписок.Отбор", "ОбработатьИзменениеОтбора",Истина);    
КонецПроцедуры

Процедура ПриОткрытии()
    // Вставить содержимое обработчика.
    Элементыформы.ДействияФормы.Кнопки.Фильтр.пометка=истина;
    ДействияФормыФильтр(ЭтаФорма);
    Построитель=ИнициализироватьПостроитель();
КонецПроцедуры
13 acsent
 
10.07.14
17:55
(10) Чукча не читатель? )))
14 DomovoiNe Dogonjaet
 
10.07.14
17:55
(9)8.2 но упр формы не юзают.
15 mzelensky
 
10.07.14
17:55
(12) И все дела. Можно делать даже круче, чем на гомняных УФ.
16 Aprobator
 
10.07.14
17:57
(14) значит пора начинать.  Всё равно в перспективе на них уходить надо.
17 zulu_mix
 
10.07.14
17:57
(13) ну прочитал по диагонали. 6 часов, мозг не варит :)
18 DomovoiNe Dogonjaet
 
10.07.14
17:58
(16)Не тут упр формы через лет 20 только будут, если будут вообще.

Всем спасибо. Я понял в каком направлении мне двигаться.
19 Armando
 
10.07.14
18:01
(18) Критерий отбора спасет тебя
20 samozvanec
 
10.07.14
18:01
(14) можно не говорить, что они управляемые. в обычном режиме они даже несколько оквадрачены