Имя: Пароль:
1C
1С v8
Граница запрета изменения данных.
0 palladyi
 
24.03.14
11:33
Добрый день! Необходимо написать обработку, которая будет менять 1 реквизит в выбранном документе, не обращая внимания на границу запрета изменения данных. Как ее обойти - не знаю, если честно, идеи закончились. Конфигурация УТ 10.3
1 shuhard
 
24.03.14
11:35
(0) ну излагай свои идеи, которые кончились
2 mikecool
 
24.03.14
11:35
режимзаписидокумента.запись в привилегированном модуле
3 mikecool
 
24.03.14
11:36
(1) блин...
4 palladyi
 
24.03.14
11:38
РежимЗаписиДокумента.Запись - ругается на границу изменения данных. Пробовал через ОбменДанными.Загрузка - Но тоже не дает, говорит в этом режиме проводить нельзя.
5 palladyi
 
24.03.14
11:39
(2) хотя может не совсем понял, что имеется в виду под привилегированным модулем.
6 shuhard
 
24.03.14
11:40
(4) зачем для замены реквизита проводить документ ?
7 ale-sarin
 
24.03.14
11:40
(5) Почитайте про ПривилегированныйРежим
8 palladyi
 
24.03.14
11:41
(6) там меняются проводки в зависимости от этого реквизита.
9 palladyi
 
24.03.14
11:41
(7) сек, прочитаю
10 palladyi
 
24.03.14
11:44
Сейчас попробую ПривилегированныйРежим
11 palladyi
 
24.03.14
11:46
не выходит. Вот текст кода:

Процедура ОсновныеДействияФормыСнятьОжидание(Кнопка)
    // Вставить содержимое обработчика.
    УстановитьПривилегированныйРежим(Истина);
    Для каждого Стр Из Результат Цикл
        Если НЕ Стр.Пометка Тогда
            Продолжить;
        КонецЕсли;
        Док = Стр.Документ.ПолучитьОбъект();        
        Док.Ожидание = Ложь;
        Попытка
            Док.Записать();            
            Сообщить("Ожидание снято: " + Док);    
        Исключение
            Сообщить(ОписаниеОшибки());        
        КонецПопытки;
    КонецЦикла;
    УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры

Выдает ошибку: Редактирование данных этого периода запрещено. Изменения не могут быть записаны...
12 palladyi
 
24.03.14
11:47
что не так делаю?
13 Godofsin
 
24.03.14
11:49
привилегированном модуле <> ПривилегированныйРежим
14 Бледно Золотистый
 
24.03.14
11:50
(12) Привилегированный режим не поможет.
15 palladyi
 
24.03.14
11:52
хм... а что делать?
16 palladyi
 
24.03.14
11:53
(13) не понял, какой модуль является привилегированным
17 shuhard
 
24.03.14
11:55
(15) открыть подписку
позырить
допилить
18 13_Mult
 
24.03.14
11:56
Перенести границу - Сделать что надо - вернуть границу в зад. ))
19 ale-sarin
 
24.03.14
11:57
(13) (14) Согласен. Попутал я автора. Не уделил должного внимания вопросу.
Автор, прошу прощения.
20 13_Mult
 
24.03.14
11:57
Сделать все под пользователем без ограничений
21 shuhard
 
24.03.14
11:57
(17) в подписку засунуть через ДополнительныеСвойства флажок обхода блокировки
22 Бледно Золотистый
 
24.03.14
11:58
Можно на время перепроведения снять дату через параметры сеанса.
23 palladyi
 
24.03.14
12:01
(19) ничего, зато новое для себя узнал =) (20) Нельзя, нужно дать доступ только к этому изменению. (18) Думаю об этом. (22) снять какую дату?
24 palladyi
 
24.03.14
12:02
(21) что за флажок? или новый запилить?
25 shuhard
 
24.03.14
12:03
(24) новый, ясен пень
"ЯХочуИзменитьРеквизитИМнеПофигВсеГраницы"
26 palladyi
 
24.03.14
12:06
(25) а в доп свойствах куда его поместить? Просто с доп свойствами, собственно не работал еще...
27 shuhard
 
24.03.14
12:12
(26) вставить()
28 palladyi
 
24.03.14
12:21
(27) а можно какой-нибудь пример?
29 shuhard
 
24.03.14
12:22
(28) нельзя
сказано достаточно
30 palladyi
 
24.03.14
12:22
(29) все, нашел. Спасибо. буду пробовать.
31 palladyi
 
24.03.14
12:57
Все получилось, спасибо!