Имя: Пароль:
1C
1C 7.7
v7: Как программно установить отбор в журнале?
,
0 serega_ess2
 
09.12.16
11:14
Здравствует! Помогите с отбором. Есть журнал, в него нужно что бы попали только документы с условием оплаты "ЕРИП". Закладки появляются, но все мне не нужны, а только "ЕРИП"

Пробовал разные варианты - не получается.

Процедура приоткрытии()  
    Спр=СоздатьОбъект("Справочник.УслОплаты");
    Спр.Найтипонаименованию("ЕРИП",0,1);
    ЗакладкиОтбора("УсловияОплаты","ЕРИП");
//    ЗакладкиОтбора("УсловияОплаты",Спр.текущийэлемент());
//    УстановитьОтбор("УсловияОплаты","ЕРИП")  ;
КонецПроцедуры
1 serega_ess2
 
09.12.16
11:14
2 Torquader
 
09.12.16
12:04
А это поле в графах отбора есть ?
Если есть, то УстановитьОтбор должно установить отбор по этому полю, а потом нужно визуально на форме включить этот отбор, чтобы не было маразма.
3 Ёпрст
 
09.12.16
12:07
(0)

//    ЗакладкиОтбора("УсловияОплаты","ЕРИП");
    УстановитьОтбор("УсловияОплаты",Спр.текущийэлемент());
4 serega_ess2
 
09.12.16
12:17
да, поле есть, на скрине красным показал.

если сделать  УстановитьОтбор("УсловияОплаты",Спр.текущийэлемент());

то ни один док не отображается. че то я не могу догнать где туплю

https://pp.vk.me/c637620/v637620656/20b31/FgDnD-l6c2I.jpg
5 EvgeniyR2
 
09.12.16
13:01
(4) В графе отбора указал что в неё входит?
6 Ёпрст
 
09.12.16
13:07
(4)
Смотри, че находит это:
Спр.Найтипонаименованию("ЕРИП",0,1);
7 Ёпрст
 
09.12.16
13:08
делай выводы.
8 Ёпрст
 
09.12.16
13:09
И сообщи, че возвращает это
ообщить (Спр.Найтипонаименованию("ЕРИП",0,1));
9 serega_ess2
 
09.12.16
14:38
Проверил, возвращает строку "ЕРИП".  

Не понимаю, почему не работает  УстановитьОтбор("УсловияОплаты","ЕРИП");

Может где то ещё что то прописать надо?  Например вот тут https://pp.vk.me/c637620/v637620656/20b87/CNWZe1KvcKo.jpg


PS фото прямо сюда грузить нельзя?
10 NSSerg
 
09.12.16
14:48
(9) Метод НайтиПОнаименованию() - возвращает число.
11 Ёпрст
 
09.12.16
14:54
(9) ну-ну
12 Это_mike
 
09.12.16
15:17
(9) "сами мы не местные, СП украли, ЖКК сгорели..."©
13 Масянька
 
09.12.16
15:27
(11) (12) "Дядя Степан, помог бы ты им, а?" (С)
14 Это_mike
 
09.12.16
15:39
(13) пристрелить, чтоб не мучились?
Если ошибка там, где всегда - ничего не поможет...
15 serega_ess2
 
09.12.16
16:12
Ладно, спрошу по другому)

http://forum.infostart.ru/upload/forum/upload/dbb/dbb7251197a6ad0d001414bac5a3715f

как программно активировать закладку ЕРИП ?
16 Злопчинский
 
09.12.16
22:16
(9) врешь, код из 8 не может это возвращать

Вывод: не образован это раз ибо не знаешь и не понимаешь синтаксиса, но это не страшно и поправимо
Два: в голове бардак, ибо то что делаешь не можешь излагать связно, а это уже гораздо сложнее и лечиться только за деньги
17 Злопчинский
 
09.12.16
22:17
Закладки это список значений
Как работать с закладками можно посмотреть в любой типовой тис в любом документе
18 Torquader
 
09.12.16
22:33
(16) Он просто не привык ещё к тому, что 1С переводит любое значение в строку представления.
19 Злопчинский
 
10.12.16
01:32
(18) не, это - новое поколение программеров... метапрограммеры - для них глубинные сущности скрыты. а когда начинают писать - сущность переменных не постигают... всеь мир - строка...
20 vcv
 
10.12.16
07:36
(19) Мировой тренд однако. Посмотри вокруг. Рулит динамическая типизация, позднее связывание и прочие фишки, подталкивающие к писательству в стиле "я что-нибудь напишу, а умный компилятор разберётся, что это могло бы означать в данном конкретном месте".
21 serega_ess2
 
12.12.16
10:50
(16) да, соврал слегка )))

https://pp.vk.me/c638131/v638131656/10673/zSy2hutkCRU.jpg
22 Ёпрст
 
12.12.16
10:51
(21)
Спр.ЭтоГруппа() ?
23 Ёпрст
 
12.12.16
10:53
ну и если че, УстановитьОтбор("УсловияОплаты",Спр.текущийэлемент());
24 HawkEye
 
12.12.16
10:59
(0) так тебе закладки нужны или отбор?
25 serega_ess2
 
12.12.16
11:33
Мне нужно что бы в журнале были документы только те, у которых условия оплаты стоит ЕРИП
26 serega_ess2
 
12.12.16
11:35
УстановитьОтбор("УсловияОплаты",Спр.текущийэлемент());


так ни одного документа не отображается, я уже не понимаю, вроде всё просто, но где то похоже туплю
27 Ёпрст
 
12.12.16
11:36
(26) ответ на 22 есть ?
28 Масянька
 
12.12.16
11:37
(26) Документ.счет.УслПлат - тип какой? В самом док-те.
29 Масянька
 
12.12.16
11:37
(27) Сантиметры....
Извините, вырвалось :)))))))
30 VladZ
 
12.12.16
11:39
Ха-ха!!!  Масянька  ж ж е т!!!
31 serega_ess2
 
12.12.16
12:06
сообщить(Спр.ЭтоГруппа());  "0"
32 serega_ess2
 
12.12.16
12:07
Документ.счет.УслПлат - справочник
33 Ёпрст
 
12.12.16
12:08
(26) покажи весь код, который "не отображает"
34 Ёпрст
 
12.12.16
12:12
Ну и в графе отбора выбери типом справочник.УслОплаты
35 HawkEye
 
12.12.16
14:24
(25) на кой черт тогда в (0) закладки?
т.е. у тебя вот такое в модуле журнала:

Процедура ПриОТкрытии()
Спр=СоздатьОбъект("Справочник.УслОплаты");
Спр.Найтипонаименованию("ЕРИП",0,1);
УстановитьОтбор("УсловияОплаты",Спр.текущийэлемент());
КонецПроцедуры

и при открытии журнал пуст?
36 serega_ess2
 
13.12.16
08:54
Да, журнал пуст, код для уверенности ваш скопировал. Причем в заголовке пишет что отбор включен.

https://pp.vk.me/c638131/v638131656/10a2e/vaSf5JDlkbk.jpg


Если кнопкой в журнале отключить отбор и включить, то отображаются нужные мне документы

https://pp.vk.me/c638131/v638131656/10a25/PxN1EySFqVA.jpg
37 serega_ess2
 
13.12.16
08:54
"Ну и в графе отбора выбери типом справочник.УслОплаты" -поставил, не помогло
38 Ёпрст
 
13.12.16
10:54
(36) добавь в конец Форма.Обновить(0)
39 Ёпрст
 
13.12.16
10:55
и Переиндексируй базу, прибитием индексных файлов (*.cdx) и заходом монопольно
40 Масянька
 
13.12.16
10:55
(38) ИМХО, с закладками автор там начудил....
41 Ёпрст
 
13.12.16
11:09
(40) не похоже, он их не делает, судя по (36).
42 Масянька
 
13.12.16
11:17
(41) Кстати, а журнал какой?
43 serega_ess2
 
15.12.16
09:01
Журнал общий.

Делал отбор для теста, всё срабатывает

УстановитьОтбор("НовыйКлиент",1);

cdx прибивал, не помогло
44 Масянька
 
15.12.16
09:04
(43) Весь код ПриОткрытии покажи (на тек. момент).
45 serega_ess2
 
15.12.16
09:10
Спр=СоздатьОбъект("Справочник.УслОплаты");
Спр.Найтипонаименованию("ЕРИП",0,1);

Сообщить(Спр.ТекущийЭлемент());
УстановитьОтбор("УсловияОплаты",Спр.ТекущийЭлемент());
//ЗакладкиОтбора("УсловияОплаты",,1,Спр.ТекущийЭлемент());
// УстановитьОтбор("НовыйКлиент",1);
////    ОткрытьФормуМодально("Отчет",,"..\EXTFORMS\ерип\загрузка204.ert");

Форма.Обновить(0) ;
46 Масянька
 
15.12.16
09:20
(45) В этот журнал входят все док-ты?
47 Ёпрст
 
15.12.16
09:21
(45) значит, находишь по наименованию другой Элемент справочника (есть еще один с тем же наименованием)
48 Ёпрст
 
15.12.16
09:21
Или, в графе отбора торчит другой тип справочника.
49 Масянька
 
15.12.16
09:22
(47) Посмотри на скрин в (9). Там четко указана графа отбора. А в журнале чего?
50 serega_ess2
 
15.12.16
09:29
народ, похоже я баран, сейчас отпишу
51 Масянька
 
15.12.16
09:30
(50) Журнал Счетов?
52 serega_ess2
 
15.12.16
09:31
Не тот справочник использовал, невнимательность блин!

Спр=СоздатьОбъект("Справочник.УслПлатежа");
Спр.Найтипонаименованию("ЕРИП",0,1);

//    ОткрытьФормуМодально("Отчет",,"..\EXTFORMS\ерип\загрузка204.ert");

Форма.Обновить(0) ;


Всем спасибо огромное за помощь!!!! и прошу прощения :)
53 Масянька
 
15.12.16
09:37
(52) Ну, и кто после этого? :)))))))))))
54 Это_mike
 
15.12.16
09:39
(53) Мединститут, первый курс, первая лекция. Профессор
говорит студентам:
- Врач не должен быть брезгливым. Вот, смотрите.
Сует палец в задний проход лежащего на столе трупа,
вынимает палец и облизывает его.
- Кто может это повторить?
Студенты мнутся. Наконец, один вышел, повторил.
Профессор:
- Молодец. Но врач должен быть не только небрезгливым,
а еще и внимательным. Вы не заметили, что я засунул
один палец, а облизал другой...
©
55 serega_ess2
 
15.12.16
09:50
так я в (50)  написал и не отрицаю этого)))

за анекдот спасибо)))