Имя: Пароль:
1C
1С v8
Программно указать ответственного за документ.
0 antihacker
 
11.02.14
08:56
Ребята.

Вот код.

    ЭлементыФормы.Ответственный.Значение=ПользователиИнформационнойБазы.НайтиПоИмени("Кассир");


не работает, но и ошибку не пишет.

Пробовал так

    этотобъект.Ответственный=ПользователиИнформационнойБазы.НайтиПоИмени("Кассир");

Такая же ерунда.

В чем дело ?
1 butterbean
 
11.02.14
08:57
в том, что тип реквизита надо смотреть, и изучать как в типовых документах сделано
2 Wobland
 
11.02.14
08:59
в неявном приведении типа
3 antihacker
 
11.02.14
09:06
Ответственный - это ссылка на список пользователей ИБ
4 butterbean
 
11.02.14
09:09
(3) шо, в свойстве Тип так и написано??
5 Wobland
 
11.02.14
09:10
(3) ложь
6 antihacker
 
11.02.14
09:19
Нет Ответственный это реквизит документа. И этот реквизит имеет такую ссылку СправочникСсылка.Пользователи
7 butterbean
 
11.02.14
09:20
(6) теперь ты на верном пути, юный падаван
8 Wobland
 
11.02.14
09:22
(6) можешь не благодарить
9 oslokot
 
11.02.14
09:24
(6) но от материальной помощи мы не отказываемся
10 mzelensky
 
11.02.14
09:25
(0) Могу научиться пользоваться отладчиком. За дорого. Но ведь знания бесценны :)
11 Wobland
 
11.02.14
09:25
(10) но свои знания ты оценил в "дорого"
12 antihacker
 
11.02.14
09:29
И все таки. Почему код не работает ? ;-)
13 oslokot
 
11.02.14
09:30
Как это не работает?
14 vhl
 
11.02.14
09:30
(12) Потому что "ПользователиИнформационнойБазы" это не "Справочник.Пользователи"
15 Fish
 
11.02.14
09:30
(12) Потому что ПользователиИнформационнойБазы это не СправочникСсылка.Пользователи. Тип не тот.
16 Wobland
 
11.02.14
09:31
(12) в описании ошибки всё сказано. а если не сказано, то код работает
17 Бледно Золотистый
 
11.02.14
09:32
(15) (14) Ого прям один в один
18 antihacker
 
11.02.14
09:36
ну да. Даже вот так.
    ЭлементыФормы.Ответственный.Значение=Справочники.Пользователи.НайтиПоНаименованию("Кассир");

Но почему он не присваевает когда открываю форму.

Пишу код в ПриОткрытии()
19 vhl
 
11.02.14
09:38
(18) а так:
Ответственный=Справочники.Пользователи.НайтиПоНаименованию("Кассир");
20 mzelensky
 
11.02.14
09:38
(11) Я оценил не знания, а время за которое я передам часть этих знаний.
21 Wobland
 
11.02.14
09:39
(18) ещё один, считающий, что данные - это то, что он видит?
22 mzelensky
 
11.02.14
09:40
(19) Мне кажется там вообще нет пользователя "Кассир" :)
23 Wobland
 
11.02.14
09:40
(20) а если к этому времени ещё накрутить время на восприятие этих знаний...
24 Серго62
 
11.02.14
09:41
(22) Мне почему-то тоже так кажется :)))))
25 oslokot
 
11.02.14
09:42
(22) Правильно, за это время Кассир мог стать Банкиром
26 antihacker
 
11.02.14
09:44
Не кассир есть.

код

Справочники.Пользователи.НайтиПоНаименованию("Кассир");

возвращает ноль.

а
код

ПользователиИнформационнойБазы.НайтиПоИмени("Кассир");

возвращает полное имя.
27 catena
 
11.02.14
09:45
(26)Ну так пользователя "Кассир" получается и нет.
28 Wobland
 
11.02.14
09:46
(26) число штоль?
29 Wobland
 
11.02.14
09:47
(27) третья! теперь уж до автора дойдёт, можно не переживать
30 mzelensky
 
11.02.14
09:48
(26) "...и тут смешались Кони, люди..."

Знаешь такой старый анекдот, когда Юзер подходит к хакеру, протягивает дискетку и спрашивает "А в чем ошибка не глянешь?"...тот даже не поворачиваясь "В ДНК".

Вот тут аналогично. Тебе уже пытались объяснить,что "ПользователиИнформационнойБазы" и "Справочник Пользователи" это совершенно разные вещи.
31 Wobland
 
11.02.14
09:49
уж сколько раз я говорил о необходимости семантического анализа кода...
32 antihacker
 
11.02.14
09:50
Ну тупой же Я. Он искал по полю - "Полное имя".
А Кассир краткое имя.

Автор дебил.

Всем спасибо.
33 Wobland
 
11.02.14
09:50
(32) ты себе льстишь
34 oslokot
 
11.02.14
09:50
Внезапная развязка..
35 mzelensky
 
11.02.14
09:52
Я бы даже сказал - прям сюжет для триллера...
37 Серго62
 
11.02.14
09:59
(32) Нееееее, ты не тупой, ты ленивый - не хочешь книжки читать.