Имя: Пароль:
1C
1С v8
Отбор по нескольким видам документов в журнале
,
0 MistaEr
 
09.03.16
19:46
Как можно реализовать не снимая замочек конфигурации?
1 mehfk
 
09.03.16
19:47
Внешнюю обработку сделай.
2 MistaEr
 
09.03.16
19:48
(1) не привычно для пользователя. думал об этом.
3 mehfk
 
09.03.16
19:51
Пусть беспокоится тот, кто запретил тебе включать возможность изменений.
4 MistaEr
 
09.03.16
19:57
(3) Если честно, и сам не хочу снимать, потом мне же это обновлять в несколько раз дольше
5 Cyberhawk
 
09.03.16
20:09
(4) И дороже
6 MistaEr
 
09.03.16
21:50
(1) Если во внешнюю обработку поставлю форму этого же журнала, как установить отбор по видам документов?
7 DrShad
 
09.03.16
22:25
Добавь свою форму и перепишите вызов на нее, при обновлении вообще никак не помешает
8 MistaEr
 
09.03.16
22:27
(7) Время обновления увеличивается
9 DrShad
 
09.03.16
22:29
Вам отбор или время?
10 Cyberhawk
 
09.03.16
22:48
Расширение не предлагать?
11 MistaEr
 
09.03.16
23:02
(10) В другой раз. Это БП 2.0. Хочу вот как сделать, получить Список всех документов которые сейчас выводятся (с учетом пользовательских отборов), в запросе получить из этого списка документы только с нужным видом, и установить отбор Ссылка в списке этих документов. Не могу собрать Список всех документов которые сейчас выводятся
12 MistaEr
 
09.03.16
23:04
ПриПолученииДанных? ПриОткрытии?
13 mehfk
 
10.03.16
05:41
(6) У тебя в (0) этой проблемы не было, откуда она взялась сейчас?
14 MistaEr
 
10.03.16
23:39
Процедура ПриОткрытии()
    УстановитьОтборПоДокументам();
КонецПроцедуры

Процедура УстановитьОтборПоДокументам()
    СписокСсылок = Новый СписокЗначений;
    СписокСсылок.ЗагрузитьЗначения(ПолучитьСписокНужныхДокументов());
    ЖурналДокументовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    ЖурналДокументовСписок.Отбор.Ссылка.Значение = СписокСсылок;
    ЖурналДокументовСписок.Отбор.Ссылка.Использование = Истина;    
КонецПроцедуры

Функция ПолучитьСписокНужныхДокументов()
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПоступлениеТоваровУслуг.Ссылка
        |ИЗ
        |    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ПоступлениеДопРасходов.Ссылка
        |ИЗ
        |    Документ.ПоступлениеДопРасходов КАК ПоступлениеДопРасходов";
    
    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
КонецФункции
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший