Имя: Пароль:
1C
1С v8
Дата запрета изменения данных
0 gmax007
 
08.05.14
14:48
8.2 УФ. УТ. 11
Нужно програмно изменить дату запрета изменения данных а потом вернуть, либо на время снять ограничения, один документ при проведении будет менять парметр в старом закрытом документе
То есть:
Обработка проведения
датазапрета = ДругойЗакрытыйДокумент.Дата
датазапрета.снятьограничения
ДругойЗакрытыйДокумент.ИзменитьОпределенныйПараметр
датазапрета.вернуть ограничения

Както так. Подскажите какие функции юзать?
1 gmax007
 
08.05.14
14:49
Без перезахода юзеров, и не на все время а только штоб документ при проведении поменял параметр, который запрещено менять и всё
2 dj_serega
 
08.05.14
14:49
ДокументОбъект.<Имя документа>.ДополнительныеСвойства (DocumentObject.<Имя документа>.AdditionalProperties)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
3 gmax007
 
08.05.14
14:54
Но это я так понял не сохранит значение измененного параметр в исходном месте его хранения?мне и после операции нужно сохранить измененное значение, а во время самой операции проведения только запрет снять. тут вопрос об обходе даты запрета либо изменению ее на лету
4 el7cartel
 
08.05.14
15:04
(0) а если полные права дать?
5 gmax007
 
08.05.14
15:08
(4) ну во первых с полными правами нужно вручную убирать дату все проволить и ставить - это никто делать не будет и даже не хотят меня просить. нужно чтоб на кнопку нать и старые документы автоматически отгрузилсь распечатались и прочее и дата запрта встала на место. ну а во вторых права нельзя давать - хаос наступит и я получу по башке, там и с ограниченными правами хаос
6 gmax007
 
08.05.14
15:10
я так понял нужно при проведении делать сообщение о выходе, выкидывать юзера и запускать уже с другими парметрами сенса и второй раз при проведении уже наконец то все проводить и ставить какую либо константу что при следующем запуске нужно вернуть дату. ну это очень некрасиво получиться
7 gmax007
 
12.05.14
11:37
Все сделал. При проведении берем дату запрета "Для всех пользователей" из соответствующего регистра сведений, запоминаем все полю в структуру, удаляем запись. Документ проводится и проводит другой документ старой даты меняя параметр, а потом из структуры берем данные которые удалии и пишем запрет даты в соответствующий регистр