Имя: Пароль:
1C
1С v8
УПП 1.3 отчет Валовая прибыль как установить Ответственный
,
0 sidalexsandr
 
28.04.17
11:17
Надо в отчете Валовая прибыль для профиля Менеджер (или роли одного из менеджеров) установить Ответственный = текущий пользователь
1 DrShad
 
28.04.17
11:22
что!?
2 Гипервизор
 
28.04.17
11:25
(о) Ну раз надо - установи.
Заодно нам расскажи, где в этом отчете Ответственный.
3 DrShad
 
28.04.17
11:26
+(2) и нафейхоа он там
4 shadow_sw
 
28.04.17
11:32
телепатирую, хотят посмотреть ВП в разрезе менеджеров-продаванов, судя по всему можно взять в документпродажи.ответственный
5 DrShad
 
28.04.17
11:35
(4) неа, надо к контрагентам привязывать менеджера ибо доки может ввести кто угодно, НО и тогда не добиться желаемого результата
6 shadow_sw
 
28.04.17
11:38
(5) логично
7 AuneM1
 
28.04.17
11:38
(0) Чтобы автоматически ставился отбор при открытии отчета?

Пускай все для себя сохранят настройки.
8 Джинн
 
28.04.17
11:44
(5) А когда с одним клиентом работают два менеджера, то ёк?

Обычно используют для этой цели Проект. Если не ведется реальный учет по проектам.
9 sidalexsandr
 
28.04.17
12:16
ЗаказПокупателя.Ответственный
10 Джинн
 
28.04.17
12:24
(9) Особенно круто это работает, когда принимает заказы и оформляет их бэк-офис, а не менеджеры :))
11 HeKrendel
 
28.04.17
12:25
(10) В чем сложность проставлять реквизит из контрагента?
12 Джинн
 
28.04.17
12:27
(11) См (8)
13 sidalexsandr
 
28.04.17
12:27
Пробую в Процедура ФормаНастройка() Отчет.ЗаказПокупателя.Ответственный = глЗначениеПеременной("глТекущийПользователь");

Выдает ошибку:
{Отчет.УниверсальныйОтчет.МодульОбъекта(6627)}: Поле объекта не обнаружено (ЗаказПокупателя)
    Отчет.ЗаказПокупателя.Ответственный = глЗначениеПеременной("глТекущийПользователь");
14 Джинн
 
28.04.17
12:32
(13) Что это было?!
15 HeKrendel
 
28.04.17
12:33
(12) У тебя в контрагенте есть перечень менеджеров которые работают с этим контрагентом, в чем сложность сделать реквизит в реализации /Заказе который будет регулировать ответственного за реализацию?
16 DrShad
 
28.04.17
12:33
(8) так а я о чем?
17 DrShad
 
28.04.17
12:35
(15) забей в УПП это без строгих регламентов не сделать, а ТС даже не знает с какой стороны к УПП подойти
18 sidalexsandr
 
28.04.17
12:39
(17) Можно подробнее
19 DrShad
 
28.04.17
12:40
(18) можно, но ответ на (2), (3) вперед
20 Джинн
 
28.04.17
12:42
(15) Анакуа? Есть уже готовый реквизит "проект", по которому не только выручку - и затраты в части коммерческих собирать.
21 sidalexsandr
 
28.04.17
12:47
(2) ЗаказПокупателя.Ответственный
22 HeKrendel
 
28.04.17
12:48
(20) Это просто разные подходы к реализации 5 минутной задачи
23 DrShad
 
28.04.17
12:56
(21) ок, а если выбытие без заказа?
24 Джинн
 
28.04.17
12:57
(22) Угу.
25 sidalexsandr
 
28.04.17
16:03
УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя.Ответственный",,,ИмяПользователя());

Почему ошибка: {Отчет.УниверсальныйОтчет.МодульОбъекта(5012)}: Ошибка при установке значения атрибута контекста (Значение)
        ДобавляемыйЭлементОтбора.Значение = Значение;
по причине:
Неверный тип значения
26 Джинн
 
28.04.17
16:12
(25) Вы думаете ИмяПользователя() вернет Вам ссылку на текущего пользователя? Хотя бы синтаксис-помощник открыли бы.
27 sidalexsandr
 
28.04.17
16:17
(26) А так ПользователиИнформационнойБазы.ТекущийПользователь()
28 sidalexsandr
 
28.04.17
16:21
(26) Спасибо. А теперь вопрос как поставить галку в форме отбора?
29 Джинн
 
28.04.17
16:21
В УПП глЗначениеПеременной("глТекущийПользователь")
30 sidalexsandr
 
28.04.17
16:23
(29) Спасибо. Заработало УниверсальныйОтчет.ДобавитьОтбор("ЗаказПокупателя.Ответственный",Истина,,глЗначениеПеременной("глТекущийПользователь"));
31 sidalexsandr
 
28.04.17
16:24
(29) А подскажи ещё пожалуйста, как отключить право на изменение
ЗаказПокупателя.Ответственный ?
32 Джинн
 
28.04.17
16:25
(31) Цель действия? Не дать менеджеру смотреть выручку другого менеджера?
33 sidalexsandr
 
28.04.17
16:40
(32) Да именно так.
34 Джинн
 
28.04.17
16:53
(33) При Вашем подходе ни один руководитель не посмотрит отчеты по подчиненным. Это не напрягает?
35 azernot
 
28.04.17
17:12
Я в своё время реализовывал подобную задачу.
Суть метода:
- заводится отдельный регистр сведений "Отборы отчётов", редактировать который может только администратор
- в регистре два измерения: Пользователь, ИмяОтчета и один ресурс "ХранилищеЗначений", в котором хранится отбор.
- При формировании отчёта, вызывается общая процедура, которая к отборам отчёта принудительно добавляет отборы из регистра с условием И.

Таким образом, что бы не делал пользователь, какие отборы бы он не настраивал, ему всегда добавится отбор по себе или по своему подразделению, или иные отборы, которые настроил для него администратор.
36 vicof
 
28.04.17
17:29
(34) У автора, похоже, когнитивный диссонанс
37 sidalexsandr
 
02.05.17
11:42
Как заблокировать в отчете Валовая прибыль Действия->Настройка.
Пишу ЭтаФорма.ЭлементыФормы.КоманднаяПанельФормы.Подменю.Кнопки.Настройка.Доступность=Ложь;

Выдает ошибку: {Отчет.ВаловаяПрибыль.Форма.Форма.Форма(39)}: Поле объекта не обнаружено (Подменю)
    ЭтаФорма.ЭлементыФормы.КоманднаяПанельФормы.Подменю.Кнопки.Настройка.Доступность=Ложь;
38 Джинн
 
02.05.17
11:55
(37) Не нужно Вам ничего блокировать. Нужно при формировании отчета принудительно ставить отбор. Только ставить по-умному, а не тупо заблокировать всем руководителям отчет. Один из способов в (35). Но Вы судя по всему не читатель, а писатель.
39 sidalexsandr
 
02.05.17
11:58
(38) Будет блокировка по ролям.
Пишу ЭтаФорма.ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю.Настройка.Доступность=Ложь;

Выдает ошибку:
{Отчет.ВаловаяПрибыль.Форма.Форма.Форма(39)}: Поле объекта не обнаружено (Настройка)
    ЭтаФорма.ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю.Настройка.Доступность=Ложь;
40 Джинн
 
02.05.17
12:01
(39) Мля, мозг включите! Какая в жпо блокировка по ролям! Вы отбираете возможность вообще настраивать отчет! Добавлять свои отборы, группировки, дополнительные поля, условное оформление. Увольтесь лучше на фиг - не мучайте ни себя, ни контору.
41 sidalexsandr
 
02.05.17
12:13
(40) Ты прав. Но менеджерам нужны только предопределенные настройки.
42 Джинн
 
02.05.17
12:19
(41) Вы сами решили, что нужно менеджерам, а что не нужно?

Вы понимаете хоть, что отбираете половину возможностей отчета по своей бестолковости, заставляете тащить все в Excel и затем обрабатывать полуручным способом? С последующими утверждениями типа "УПП .овно! Все вручную делать приходится!". А всего-то потому что криворукий программер не осилил принудительную установку отбора в отчете и решил рубануть все.
43 sidalexsandr
 
02.05.17
12:22
(42) Так я спрашивал про принудительную блокировку, но ответ (35) слишком краткий.
44 sidalexsandr
 
02.05.17
12:22
Заблокировал через меню действия так:
ЭтаФорма.ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Удалить(ЭтаФорма.ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Подменю);
45 Джинн
 
02.05.17
12:25
(43) Это достаточно подробный ответ. Сделать все за Вас уже стоит денег.
46 catena
 
02.05.17
12:25
(43)В (35) одна идея, которую можно реализовать как хотите: если вы добавите свой отбор, ничего блокировать не придется. Любой пользовательский отбор будет давать в результате только пересечение с вашим.
47 catena
 
02.05.17
12:27
(42)Тут же половина тем: пользователь всегда прав, вторая половина: программист должен рассказать пользователю, где он не прав. Сторонники обеих теорий готовы перегрызть друг другу глотки. При этом каждая группа является поставщиком заказчиков для другой))