В глобальном модуле обычного приложения в процедуре ПриНачалеРаботыСистемы написан этот код, чтобы в регистре ГраницыЗапретаИзмененияДанных менять даты на вчерашнюю. Есть записи типа "Организация - Все пользователи - 14.12.17"
Даты собственно в регистре и меняются, но при этом спокойно можно поменять какой-то старый док.. что может такое быть?
При установке через Сервис-Установка даты запрета изменения данных для одного пользователя интерактивно установить не дает, пишет ошибку типа такая запись в регистре уже есть (та которая с "все пользователи")
НаборЗаписей.Прочитать();
Для каждого Запись Из НаборЗаписей Цикл
Запись.ГраницаЗапретаИзменений = ГраницаЗапретаИзменений;
КонецЦикла;
НаборЗаписей.Записать();
КонецЕсли;
(5) я же запуталась.. про полные права знаю, под кассиром заходила. а сейчас этот кусок вставила в чистую ДЕМО УТ 10.3.45.2 и под менеджером например вообще не заходит, ошибка:
{МодульОбычногоПриложения(295)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Нарушение прав доступа!
логично впринципе, но почему тогда заходило в рабочей базе, не демо, видимо там изменены права как то..
но а как вот для случая с демо тогда можно было бы исправить ситуацию? может не так прописать как то? регламентным не выйдет
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший