Задача 180.9358

Задача :180.9358

2016-03-14 17:52:29
Краткое описание :
Невозможно создать новую ведомость инвентаризации при определенных настройках доступа
Описание :
Инвентаризация
Что измененно :

Выявлена невозможность создать инвентаризационные описи в случае установки настроек
"Настройки Галактики \ Бухгалтерский контур \ Учет ОС и НМА \ Настройка ИК \ ОС \ Доступ к документам" = все права в рамках группы, по всем-чтение
"Настройки Галактики \ Общие настройки системы \ Доступ к документам" = все права в рамках группы

Полагаю она связана с ошибкой в CompSrc\F\F_OSOper\Vip\invlist.vip В событие cmInsert включены следующие проверки (см. ниже).
Причем при создании новой инвентаризационной ведомости проверяется доступ к текущей ведомости, что является ошибочным и выполнение далее не происходит.
Также последний параметр false подавляет выдачу сообщений, в итоге пользователь вообще ничего не понимает, что происходит.

Полагаю, единственным способом обойти проблему на текущий момент это открывать полный доступ к ОС, что в условиях 14ти филиалов просто опасно.

ОШИБКУ нужно устранить.


Стр.2490 в исходнике CompSrc\F\F_OSOper\Vip\invlist.vip

cmInsert :
{
if (NotEditPos(CurVisible, CurDescr, CurDesGr, InvTab.Descr, InvTab.DesGr, false))
{
Abort;
Exit;
}

Putcommand(cmAddNewRec);
}


Стр. 2758 в исходнике CompSrc\F\F_OSOper\Vip\invlist.vip

cmInsert :
{
if (NotEditPos(CurVisible, CurDescr, CurDesGr, InvTab.Descr, InvTab.DesGr, false))
{
Abort;
Exit;
}

if (fFilterCheck <> word(0))
{
Message('Установленные ограничения будут сняты.', Information);
SubMyFilter;
fFilterCheck := 0;
SaveMyFilterParam;
}
PutCommand(cmDefault);
}
Как измененно :

Исправлено. Проверка на доступ при вставке не производится.

Название продукта Название компонента Тип Последняя версия Дата выхода
F_OSOPERF_OSOPERRES9.1.32.02016-03-14 17:52:29
F_OSOPERF_OSOPERRES9.1.032.0