Имя: Пароль:
1C
1С v8
Отбор по значению в журнале документов
,
0 and-stav
 
27.08.16
16:21
Добрый день.

Есть журнал документов ДокументыПоЗадолженности. В журнале есть графа Учреждение, тип - Справочник.Учреждения. Есть На форме журнала есть элемент Список, отображающий две графы ДатаДокумента и Учреждение. Пытаюсь сделать так, чтобы при открытии журнала отображались документы только конкретного учреждения. Иными словами нужно установить отбор по конкретному учреждения. Пишу такой код в модуле формы:
ТекущийПользователь=СокрЛП(ПользователиИнформацион нойБазы.ТекущийПользователь());

СпрУч=Справочники.Учреждения;
УчреждениеПользователя=СпрУч.НайтиПоРеквизиту("Пол ьзователь",ТекущийПользователь);

ЭтаФорма.Список.Отбор.Учреждение.Установить(УчреждениеПользователя);

При открытии журнала вываливается ошибка: Поле объекта не обнаружено (Учреждение).

Подскажите, пожалуйста, как правильно написать код для установления отбора.
PS пробую писать код на 8-ке впервые. Если не ошибаюсь в 7.7. нужно было как-то разрешить отбор по реквизиту, может в 8-ке тоже самое нужно как-то сделать?
1 Горогуля
 
27.08.16
16:27
а что такое УчреждениеПользователя?
2 Горогуля
 
27.08.16
16:28
(1) сторно. ошибка не от того кода
3 Горогуля
 
27.08.16
16:32
>НайтиПоРеквизиту
что будешь делать, когда не найдётся? когда есть 80 таких?
4 Горогуля
 
27.08.16
16:33
продолжаем разговор. у каждого учреждения есть пользователь. причём, не более одного. что содержательно означает реквизит Пользователь?
5 Горогуля
 
27.08.16
16:33
и я вот беру текущего пользователя из параметров сеанса. сам не знаю, зачем
6 Горогуля
 
27.08.16
16:34
кстати, какого типа ПользователиИнформационнойБазы.ТекущийПользователь и Справочник.Учреждения.Пользователь?
7 Горогуля
 
27.08.16
16:36
давай следующую порцию гкода
http://umor.onru.ru/media/prikol/7xksuh.jpg
8 and-stav
 
27.08.16
16:50
Я надеюсь, что УчреждениеПользователя - это найденный элемент справочника Учреждения.

Да, у каждого учреждения есть только один пользователь. Значение поля Пользователь справочника Учреждения текстовое и будет однозначно совпадать с именем пользователя, которой будет заведен в информационной базе, поэтому найдётся только одно учреждение.

ТекущийПользователь - тип строка, Справочник.Учреждения.Пользователь тоже тип строка.
9 Горогуля
 
27.08.16
16:51
продолжай
10 Горогуля
 
27.08.16
16:57
закончи предложение из СП: В списке журнала документов доступен отбор по...
11 Горогуля
 
27.08.16
16:58
...а я себе думаю РЛС крутить, чтоб юзеры чужие документы не видели
12 and-stav
 
27.08.16
17:21
(10) В списке журнала документов доступен отбор по графам журнала, дате, номеру и виду документов, а также критериям отбора, затронувшие документы отображаемые в журнале.

В строке ЭтаФорма.Список.Отбор.Учреждение.Установить(УчреждениеПользователя);

Учреждение - это вроде как и есть графа журнала. Разве нет?

(11) там в кофигурации будет только один вид документа. РЛС не использовал ни разу... думал программно сделать.
13 Горогуля
 
27.08.16
17:28
(12) значит кто-то из вас врёт. или ты или СП
14 and-stav
 
27.08.16
19:22
Может еще кто-л. подскажет?
15 Mauser
 
27.08.16
21:08
(14) А расскажите, пожалуйста, что вы делаете с этой безумной прорвой времени, освободившегося в результате подобного сокращения слов?
16 youalex
 
27.08.16
21:20
(0) А чего отладчик показывает в "ЭтаФорма.Список.Отбор" ? Есть там Учреждение?
17 youalex
 
27.08.16
21:26
(15) Расскажите об этом разрОботчикам 77, которые именуют переменные в одной функции - выгост и выгрост. А переменная модуля - выгружатьОст. После такого (утритрую, но очень похоже на рельность) - никто не смеет меня обвинять, если я все свои переменные буду называть б.ь1, б.ь2, б.ь3.
18 Mauser
 
27.08.16
21:34
(17) Понятно. В (14) мы наблюдаем просто профессиональную деформацию - разработчик 7.7 общается, как привык =)
19 youalex
 
27.08.16
21:47
(18) думаю, после такого: "Есть На форме журнала есть элемент Список" - человек уже потерян для общества. Теперь это часть секты. При общении с ним - есть как минимум две стратегемы. Первая - убаюкивать внимание (гасить природную агрессию) - как можно чаще использовать сакральные слова: Журналы. Операции. Иногда, аккуратно - ИспользоватьВладельца (смысл ужасный, но реально - действует позитивно)
20 and-stav
 
27.08.16
22:03
(16) Ставлю точку останова. Захожу в меню Отладка - Начало отладки - Толстый клиент (управляемое приложение) начать отладку. Запускается программа, но отладчик как будто не работает. Пробовал в разных процедурах ставить точку останова. Может отключен...
21 hhhh
 
28.08.16
00:03
(20) ничего не понятно. Покажите на скрине. Вообще-то у вас должна быть процедура ПриСозданииНаСервере. Там пишите этот код.
22 hhhh
 
28.08.16
00:52
(8) вообще-то НайтиПоРеквизиту - это такое древнее выражение, лучше его выкинь. Пользуйся запросами.

Типа

ВЫБРАТЬ
   Ссылка
ИЗ
  Справочник.Учреждения
ГДЕ
  Пользователь = &Пользователь
23 Горогуля
 
28.08.16
05:47
(17) (18) а за СписДок в жизни можно и отхватить ;)
24 and-stav
 
28.08.16
11:06
(22) Спасибо. Понял.

(21)
Загрузил несколько фоток на Яндекс.Фотки
https://img-fotki.yandex.ru/get/102061/56313521.13/0_155ec6_ba77df6c_L.jpg
https://img-fotki.yandex.ru/get/60380/56313521.13/0_155ec7_1be95654_L.jpg
https://img-fotki.yandex.ru/get/62701/56313521.13/0_155ec8_2ff6b61d_L.jpg
https://img-fotki.yandex.ru/get/29815/56313521.13/0_155ec9_c5c838f2_L.jpg

Посмотрите, пожалуйста. Может подскажите, что я не так сделал.

Кстати, там в этом же аккаунте на Яндексе еще других красивых фоток много )) Если не разберётесь, так фотки посмотрите )))
25 Горогуля
 
28.08.16
11:12
у фоток нужно понижать разрешение. в очках слишком крупно
26 hhhh
 
28.08.16
11:38
(24) ну, на 2й картинке справа где динамический список, щелкните Открыть, посмотрите отборы какие там?
27 and-stav
 
28.08.16
12:50
(24) Щелкнул справа, где динамически список.
Выбрал в свойствах настройка списка.
Добавил в отбор Учреждение.
Ошибка таже... Что-то я не так делаю.

https://img-fotki.yandex.ru/get/41743/56313521.13/0_155ef6_bb07bdcd_L.jpg
https://img-fotki.yandex.ru/get/137468/56313521.13/0_155ef7_f1b65af2_L.jpg
28 and-stav
 
28.08.16
12:52
29 Горогуля
 
28.08.16
12:53
>Ошибка таже
код выключи
30 and-stav
 
28.08.16
16:23
(29) зачем?
31 Горогуля
 
28.08.16
16:24
(30) ошибка уйдет. она в коде
32 and-stav
 
28.08.16
16:31
(31) Код убрал. Ошибки нет. Установленного отбора при открытии тоже нет. Документов никаких не показывает. ))

Вернул такой код

    ТекущийПользователь=СокрЛП(ПользователиИнформационнойБазы.ТекущийПользователь());
//    сообщить(ТекущийПользователь);
    
     СпрУч=Справочники.Учреждения;
     УчреждениеПользователя=СпрУч.НайтиПоРеквизиту("Пользователь",ТекущийПользователь);
    
//      ЭтаФорма.Список.Отбор.Учреждение.ВидСравнения = ВидСравнения.Равно;
  ЭтаФорма.Список.Отбор.Учреждение.Значение = УчреждениеПользователя;

Снова таже ошибка.
33 Горогуля
 
28.08.16
16:40
34 and-stav
 
28.08.16
17:06
ТекущийПользователь=СокрЛП(ПользователиИнформационнойБазы.ТекущийПользователь());
    СпрУч=Справочники.Учреждения;
    УчреждениеПользователя=СпрУч.НайтиПоРеквизиту("Пользователь",ТекущийПользователь);
    
    ЭтаФорма.Список.Отбор.Учреждение.Установить(УчреждениеПользователя);

Таже ошибка
35 Горогуля
 
28.08.16
17:08
ну что я могу сказать.. вот тебе орден
http://photo.pontorez.com/wa-data/public/photos/10/01/110/110.970.jpg
36 and-stav
 
28.08.16
17:33
Спасибо.
2 + 2 = 3.9999999999999999999999999999999...