Имя: Пароль:
1C
1C 7.7
v7: Как сделать программно, чтобы журнал отображал в своей форме док-ты конкр. юзера
,
0 IgorTrifonov
 
31.07.11
10:45
Всем добрый день!
В форме журнала документов отображаются документы "Потребность"
Каждый пользователь ведёт свой документ. Он в документе выбирает свой у него свой участокони там подразделяется по участкам.
1 IgorTrifonov
 
31.07.11
10:47
случайно нажал кнопку "отправить" шьёрт побъеры

мне бы хотелось в форме журнала был список док-тов только конкретного пользователя
2 Ork
 
31.07.11
10:50
(0) В документ - реквизит, по которому отбирать. В состав граф отбора - графа с реквизитом из документа - в общем журнале - УстановитьОтбор().
3 Rie
 
31.07.11
10:51
(1) Есть у документов графа отбора (или общий реквизит с установленным признаком "Отбор"), где записывался бы этот конкретный пользователь?
Если да - используй Отбор (работает только в общем журнале).
Если нет - облом-с.

(Если нужен не общий журнал - можно имитировать нужное поведение, создав общий журнал и графу отбора, включающую авторов лишь документов конкретных видов).
4 IgorTrifonov
 
31.07.11
10:54
Понял, спасибо.
УстановитьОтбор(<ИмяОтбора>,<ЗначениеОтбора>)
5 Ork
 
31.07.11
10:55
(4) Исключительно в _общем_ журнале.
6 IgorTrifonov
 
31.07.11
11:21
Есть общий журнал. В модуле его формы я написал
Процедура ПриОткрытии()
   УстановитьОтбор("Инженер","Иванова");
   УстановитьОтбор("Инженер", 4");  4 - это код из справочника инженеров соответствуюший Ивановой
КонецПроцедуры
Перед этим я создал графу отборов "Инженер" в журнале документов

при открытии этого журнала выдаётся сообшение
Значение не представляет агрегатный объект (Выбран)

Подскажите пожалуйста.
7 Drac0
 
31.07.11
11:22
(6)Не у всех документов есть реквизит "инженер".
8 IgorTrifonov
 
31.07.11
11:25
В моей доморощенной конфигурации только один документ
и в нём есть реквизит шапки "Инженер" с типом спр.Инженеры
9 IgorTrifonov
 
31.07.11
11:26
этот документ принадлежит общему журналу с именем "Потребность"
10 BuHu
 
31.07.11
11:27
откуда журнал знает что такое "4"
11 IgorTrifonov
 
31.07.11
11:28
я пробовал указывать фамилию и потом попробовал код из справочника Инженеров.
12 Rie
 
31.07.11
11:29
(8), (9) Сделай графу отбора Инженер. И по ней - установи отбор.
(Если это то, что тебе нужно).
Если нужны и другие документы - добавь им соответствующих реквизитов и включи в соответствующую графу отбора.
13 Rie
 
31.07.11
11:29
(11) Графу отбора создай.
14 BuHu
 
31.07.11
11:30
Если Реквизит в шапке твего документа имеет тип справочника , то и отбор в журнале надо делать по конкретному элементу справочника делать отбор
15 Mikeware
 
31.07.11
11:31
Судя по (6) и (11) - ошибка там же, где и всегда....
16 IgorTrifonov
 
31.07.11
11:35
этот реквизит "Инженер" в шапке моего единственного документа в конфигурации. Как бы всё сделано.
17 BuHu
 
31.07.11
11:37
(16) тип реквизита какой? строка\число\справочник\перечисление?
18 IgorTrifonov
 
31.07.11
11:38
в окне Графа отбора под "выбранные значения" было указано
Документ.Потребность.Инженер
тип спр.Инженеры
19 BuHu
 
31.07.11
11:41
(16) что означает " Как бы всё сделано" , заработало?
20 KRV
 
31.07.11
11:42
глПользователь.., в документах общий реквизитец "Автор" добавить, если нету.. а для удобства свой журналец наваять... конфа нетленка?
21 IgorTrifonov
 
31.07.11
11:43
нет пока выдаёт <Значение не представляет агрегатный объект (Выбран) >
сам справочник выглядит обычно
код наименование (тут фамилии инженеров)

что такое нетленка?
конфигурация была чистая, я её с нуля делаю
22 IgorTrifonov
 
31.07.11
11:45
у меня всего навсего один вид документа "Потребность"
других документов просто нет
23 Rie
 
31.07.11
11:46
(18) Осознай, что Строка (которая Наименование или Код) и элемент справочника - это две больших разницы.
24 Mikeware
 
31.07.11
11:48
(20)(23) Я ж говорил, что ошибка там же, где и всегда....
Да еще, небось, ДенисЧ поступил с СП известным образом...
25 IgorTrifonov
 
31.07.11
11:55
Rie, теперь понял!
Процедура ПриОткрытии()
   
   спр = СоздатьОбъект("Справочник.ИнженерыПДБ");
   
   Если спр.НайтиПоНаименованию("Иванова",0,1) = 1 Тогда
       ТекЭл = спр.ТекущийЭлемент();
       
       УстановитьОтбор("Инженер_ПДБ", ТекЭл);
   Иначе
       ВидыОтбора("");
   КонецЕсли;
   
КонецПроцедуры
Всё работает как в лучших домах лондона
26 KRV
 
31.07.11
11:56
(24) куда ему их столько? :)))
27 BuHu
 
31.07.11
12:05
(26) продает потом :)
28 Mikeware
 
31.07.11
12:18
(26)(27) Пошли слухи, что виндовские chm он тоже начал...
29 Mikeware
 
31.07.11
12:19
(25) Молодец, однако!
не безнадежен.
30 KRV
 
31.07.11
12:31
"Если спр.НайтиПоНаименованию("Иванова",0,1)" - улыбнуло.. а если, сдуру, еще одна Иванова на работу устроится? :)))
31 Mikeware
 
31.07.11
12:32
(30) У них строгий отбор. Принимают только с уникальными (в пределах компании) фамилиями....
32 KRV
 
31.07.11
12:43
(31) А вдруг какойнить Мейерсон шпокнет Иванову и "по обстоятельствам" она сможет за него выйти замуж? :))))
33 KRV
 
31.07.11
12:44
+(32) Мейерсон - судя по фамилии - как минимум начальник цеха...
34 Mikeware
 
31.07.11
12:51
(32) Уволить нафиг. Ибо будет семейная зависимость...
Ну и кромн того, не стоит трахаться там, где работаешь...
35 KRV
 
31.07.11
12:55
(34) корпоративы для того и созданы, чтобы пёхнуть свежачок, а потом сослаться, что не помнишь ничего... :)))