Вопрос № 117667: 1C 7.7, ТиС, DBF-база.
Есть база до 2008 г. (старая) и с 2008 г. (новая). Некоторое время, особенно первые месяцы, прийдется работать параллельно (в нов./стар. базе).
Проблема: открыты две базы, и невнимательный (или задерганный) оператор вно...
Вопрос № 117.667
1C 7.7, ТиС, DBF-база.
Есть база до 2008 г. (старая) и с 2008 г. (новая). Некоторое время, особенно первые месяцы, прийдется работать параллельно (в нов./стар. базе).
Проблема: открыты две базы, и невнимательный (или задерганный) оператор вносит часть доков в старую базу. На след.день в новой их не находит и начинаются жалобы: "нехорошая программа съела мои доки..."
Вопрос: есть ли метод, с пом.к-го можно было бы перехватывать попытку изменения данных в старой базе и, например, выдавать предупреждение. Или вообще запрещать изменения, исходя из значения некоторой глоб. переменной типа `ДанныеАктуальны=0`.
Я имею в виду: помимо станд.предопределенных процедур типа ПриУдаленииДокумента(), ПриЗаписи() и др. Если использовать их, изменения прийдется вносить во все модули.
Отвечает: Алексей Демаков
Здравствуйте, Яцук Владислав Владимирович!
По-моему, то, что Вам нужно:
меню Сервис -> Общая настройка -> закладка Режимы -> значение Дата запрета редактирования документов. Документы до указанной даты редактировать запрещено.
Ответ отправил: Алексей Демаков (статус: Студент)
Ответ отправлен: 09.01.2008, 20:56
Во все модули вносить изменения совершенно не обязательно - если база типовая, или грамотно дописана, то возможность править документы контролируется одной процедурой - глПроверкаРазрешенияРедактирования. Вызывается она в ПриОткрытии в любом(+/-) документе. В ней можете описать каким образом определять разрешено ли править документ. Например разрешить пользователям с правами Бухгалтер править документы с 01.07.07 а пользователям с правами оператор - вообще никаких документов не править. и т.п.
Для справочников такого в типовой конфигурации не предусмотрено.
Кроме того, имеет смысл прописать(или скорректировать) процедуры глобального модуля ПриУдаленииДокумента, приУдаленииЭлемента, приОтменеПроведенияДокумента. Но и для этого необязательно вносить изменения во все модули.
Ответ отправил: Maximush (статус: 1-ый класс)
Ответ отправлен: 09.01.2008, 21:29
Отвечает: Трифанюк Александр Дмитриевич
Здравствуйте, Яцук Владислав Владимирович!
Попробуйте в константах поставить дату запрета редактирования документов скажем до 31.12.2008. Должно помочь.
Отвечает: Сергей Максименко [Elric]
Здравствуйте, Яцук Владислав Владимирович!
Есть простой способ -- в правах пользователей проставить запрет на редактирование и ввод новых документов и справочников.
Можно еще в старой базе в предопределенной процедуре ПриНачалеРаботыСистемы() поставить предупреждение, что мол Вы работаете в Старой базе -- для наглядности.
--------- В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал) Украина, Киев Тел.: (044) 22-88-369 Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие" Адрес: г. Киев WWW:"1С:Предприятие" в Киеве ---- Ответ отправлен: 10.01.2008, 12:02