Имя: Пароль:
1C
1C 7.7
v7: Просмотр журнала с отборкой по пользователю.
,
0 arkin1976
 
08.05.13
13:50
ТИС для Украины.
Как сделать так, чтобы человек когда заходил, сразу ставило фильтр на общий журнал. То есть показывало только те документы, которые он выписал.
Это делается для филиала, чтобы он видел только свои накладные. А больше никаких. В строку отбора ему будет закрыт доступ.
1 dk
 
08.05.13
13:54
на общем такое сделать можно
а вот на остальных не получится без извратов
2 arkin1976
 
08.05.13
13:55
Мне только на общем и все. Остальные я закрою просто и все. )
3 arkin1976
 
08.05.13
13:56
Я так понимаю должно быть условие в глобальном модуле при заходе, и в модуле журнала, подскажите как именно, я попробую это сделать и проверить.
4 1Сергей
 
08.05.13
13:57
(2) дык, почитай про отбор в журнале. Там, вроде, всё просто
5 Ковычки
 
08.05.13
13:58
общий реквизит со смесью пользователь + виддока
установитьотбор ( пользователь + виддока )
6 arkin1976
 
08.05.13
13:58
В глобальном все равно надо описывать процедуру входа клиента.  Или я ошибаюсь?
7 1Сергей
 
08.05.13
14:00
(6) ну, если в ТИС для Украины ещё нет справочника пользователи, то да
8 arkin1976
 
08.05.13
14:06
Есть справочник "Пользователи"
9 1Сергей
 
08.05.13
14:08
(8) поле автор в документах этого типа? заполняется нормально?
10 arkin1976
 
08.05.13
14:11
Да заполняется. Показывает. В общем можно в отборе отсортировать по тому кто выписал. Теперь просто при заходе надо сделать это автоматом.
11 arkin1976
 
08.05.13
14:12
Именно по определенному пользователю, иначе чтобы было как раньше.
12 Cthulhu
 
08.05.13
14:12
и даже есть глоб.переменная глПользователь.
т.е. еть всё, что надо, кроме граф отбора и нужного кода в "ПриОткрытии" форм нужных общих журналов.
13 Ковычки
 
08.05.13
14:13
uhfas jn,jhf yt ye;ys
14 Ковычки
 
08.05.13
14:13
графы отбора не нужны
15 arkin1976
 
08.05.13
14:14
Человек удаленно зашел. У него выписка счета, расходных, налоговых. Он нажимаем "Общий журнал" и ему показывает только те документы что выписал он. И все. Остальным же с правами администратора показывает по умолчанию.
16 Cthulhu
 
08.05.13
14:14
(14): только если есть общий рекв. с флагом отбора, или используется сторонняя ВК.
17 Cthulhu
 
08.05.13
14:15
сколько заплатиш денег?
18 Ковычки
 
08.05.13
14:15
(16) а что Пользователь не общий исходя из (10) ?
19 Cthulhu
 
08.05.13
15:15
(18): ну, не пользователь, а "Автор". и - нет, в укр.ТиС он вроде без галки отбора. и более того, даже если бы и с галкой - он что, дает возможность фильтровать и по виду документа - исходя из твоего же (10), ммм?.. )))
20 arkin1976
 
10.05.13
11:22
Галки отбора нет. При входе в бухгалтерию придется писать видимость, на каждом документе, который захочет открыть пользователь. В данном случае документ только один. Вернее это Общий Журнал. И я не знаю как точно написать, чтобы только при входе, допустим Петр, Вася, Иван - видели только свои документы в общем журнале. А все остальные, у которых права администратора. Видели все как обычно. Должна быть проверка на вход пользователя. Я так понимаю.
21 arkin1976
 
10.05.13
11:24
Ктулху, это всего пару строчек дописать надо. Не глобально.
22 arkin1976
 
10.05.13
12:34
Ктулху, когда выбираешь общий журнал - есть процедура отбора по Автору, Фирме, Документу, Типу учета, Контрагенту. Я могу спокойно посмотреть все это в общем журнале. То есть просто выбрал документы, который выписал автор. Я увижу все его документы. Так вот хотелось бы чтобы при заходе в общий журнал этим пользователем, он видел только то что выписал сам. Чтобы была проверка на пользователя, и журнал сразу отбирал по нем его документы. И все.
23 arkin1976
 
10.05.13
12:42
Допустим, как я вижу это своим еще не конца развитым в программировании умом.
Если ГлПользователь=Петров, тогда
УстановитьОтбор ("Автор", АвторДляОтбора);
АвторДляОтбора = АвторДляОтбора.ТекущийЭлемент()
Конец если.
Вот как-то то так. Я понимаю что сие, может быть бредом. ) Но все же. Просто направьте меня в правильное русло - если такое возможно.
24 Ковычки
 
10.05.13
13:11
да
ПриЗаписи записывай
25 arkin1976
 
10.05.13
13:17
А как это всунуть при открытии журнала.

Процедура ПриОткрытии()
   // Определение был ли быстрый отбор
   ТекСтр = глВосстановитьЗначение(ИмяФормы, "ВидОтбораЖурнала", 1);
   ВидОтбора.ТекущаяСтрока(ТекСтр);
   
   ПриОткрытииИЛИПереоткрытииЖурнала("Открытие");
   
   // будем отслеживать только реальные изменения этих реквизитов
   Форма.ВидОтбора.ВыполнятьФормулуТолькоПриИзменении(1);
   Форма.кПравоваяПоддержка.Видимость(глВидимостьПравовойПоддержки);
   
КонецПроцедуры
26 arkin1976
 
10.05.13
16:57
Как правильно написать отображение документов по идентификатору в журнале. В принципе это все чего прошу. Какая процедура должна быть. Подскажите пожалуйста.
27 Cthulhu
 
11.05.13
13:01
(26): ты как тот Гедеван Александрович из "Кин-Дза-Дза", думаешь на языках, продолжения которых сам не знаешь(с)?.. или сформулируй нормально - по-русски, и чтобы не приходилось бросать монетку в попытках угадать, что ты недосказал и какой термин что обозначает в твоих формулировках. "в принципе это все, что от тебя требуется". ну и на будущее пригодится.
28 Andreyyy
 
11.05.13
17:19
Процедура ПриУстановкеОтбора(Им,Зн)
   
   Если НазваниеНабораПрав()<>"Администратор" Тогда
       Предупреждение("Нет прав !");
       СтатусВозврата(0);
       Возврат;
   КонецЕсли;
   
КонецПроцедуры

Процедура ПриОткрытии()
   
   УстановитьОтбор("Автор", глПользователь);
       
КонецПроцедуры
29 arkin1976
 
18.05.13
13:09
В данном случае, человек - если он не Администратор - не получит доступ до общего журнала "Нет прав". А надо, чтобы он открыл журнал с отбором по нему документов автоматом.
30 arkin1976
 
23.05.13
17:07
Спасибо всем кто помогал. Сделано все. И все работает. Если хотите могу кинуть тело.