У пользователя не активна кнопка установка режима вывода по группам

1. Nion_eto 06.09.12 09:17 Сейчас в теме
Привет всем.
Я только учусь администрировать 1С 7.7 =)
Попросили пользователю добавить аналитические отчеты. Я на основе его прав и интерфейса создал новые, только в интерфейсе добавил анализ продаж и т.п. Но после данной процедуры у него не активна кнопка установка режима вывода по группам в справочнике контрагентов, хотя в справочнике номенклатура все нормально. Через менюшку действия иерархический список тоже не активен =( Прошу помощи у вас уважаемые гуру.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. volodya1122 8 06.09.12 11:45 Сейчас в теме
В конфигураторе . Открой справочник "Контрагенты" и посмотри сколько там установлено "Количество уровней". Подозреваю что только 1. Поэтому кнопка "По группам" не активна.
Nion_eto; +1 Ответить
3. Nion_eto 08.09.12 11:50 Сейчас в теме
Вообще в конфигурации указано 5 уровней, длина кода там ещё прописана и т.п.
У остальных то нормально.
4. YNik 08.09.12 14:41 Сейчас в теме
Поищи в тексте:
ИерархическийСписок(0, 0);
5. Nion_eto 10.09.12 08:52 Сейчас в теме
(4) YNik, В самой конфигурации:

Процедура ПриОткрытии()

Если ПустоеЗначение(Константа.ВидСвойстваКонтрагентов) = 0 Тогда
Форма.Свойство.Заголовок(Строка(Константа.ВидСвойстваКонтрагентов));
Иначе
Форма.Свойство.Видимость(0);
КонецЕсли;

Если глОграниченДоступККонтрагентам() = 1 Тогда
ИерархическийСписок(0, 0);
ИспользоватьСписокЭлементов(глСписокДоступныхКонтрагентов);
КонецЕсли;
КонецПроцедуры // ПриОткрытии()

и

Процедура ПриОткрытии()

Если ПустоеЗначение(Константа.ВидСвойстваКонтрагентов) = 0 Тогда
Форма.Свойство.Заголовок(Строка(Константа.ВидСвойстваКонтрагентов));
Иначе
Форма.Свойство.Видимость(0);
КонецЕсли;

Если Форма.Параметр = "Выбор" Тогда
Форма.ОбработкаВыбораСтроки(1);
КонецЕсли;
Если глОграниченДоступККонтрагентам() = 1 Тогда
ИерархическийСписок(0, 0);
ИспользоватьСписокЭлементов(глСписокДоступныхКонтрагентов);
КонецЕсли;
КонецПроцедуры // ПриОткрытии()

Но такая фигня только у одного пользователя =(
6. YNik 10.09.12 09:41 Сейчас в теме
(5) Смотри функцию глОграниченДоступККонтрагентам(), значит у этого пользователя установлен режим ограничения доступа к контрагентам.
Nion_eto; +1 Ответить
7. Nion_eto 10.09.12 14:47 Сейчас в теме
(6) YNik,
Функция глОграниченДоступККонтрагентам() Экспорт
Если (НазваниеНабораПрав() = "Администратор") ИЛИ (НазваниеНабораПрав() = "АдминистраторТолькоПросмотр")ИЛИ (НазваниеНабораПрав() = "АдминистраторТолькоПросмотр") ИЛИ (НазваниеНабораПрав() = "Секретарь") Тогда
Возврат 0;
КонецЕсли;
Если НазваниеНабораПрав() = "СТ_ОпытныйМенеджерПоПродажам" Тогда
Возврат 0.5;
КонецЕсли;

Возврат 1;
КонецФункции

А у него набор прав которые я добавил СТ_ОпытныйМенеджерПоПродажам+АналитическиеОтчеты
8. Nion_eto 10.09.12 16:03 Сейчас в теме
Получилось слудующее

Функция глОграниченДоступККонтрагентам() Экспорт
Если (НазваниеНабораПрав() = "Администратор") ИЛИ (НазваниеНабораПрав() = "АдминистраторТолькоПросмотр") ИЛИ (НазваниеНабораПрав() = "Секретарь") Тогда
Возврат 0;
КонецЕсли;
Если НазваниеНабораПрав() = "СТ_ОпытныйМенеджерПоПродажам" ИЛИ НазваниеНабораПрав() = "СТ_ОпытныйМенеджерПоПродажам+АналитическиеОтчеты" Тогда
Возврат 0.5;
КонецЕсли;

Возврат 1;
КонецФункции

вечером сохраню, попробую.
9. Nion_eto 11.09.12 19:25 Сейчас в теме
Всем спасибо. Особенно YNik

только немного по другому

Функция глОграниченДоступККонтрагентам() Экспорт
Если (НазваниеНабораПрав() = "Администратор") ИЛИ (НазваниеНабораПрав() = "АдминистраторТолькоПросмотр") ИЛИ НазваниеНабораПрав() = "СТ_ОпытныйМенеджерПоПродажам+АналитическиеОтчеты") ИЛИ (НазваниеНабораПрав() = "Секретарь") Тогда
Возврат 0;
КонецЕсли;
Если НазваниеНабораПрав() = "СТ_ОпытныйМенеджерПоПродажам" Тогда
Возврат 0.5;
КонецЕсли;

Возврат 1;
КонецФункции

Кнопку видно и она работает.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот