|
Программно записать дату запрета редактирования |
☑ |
0
ВежливаяТварь
10.07.12
✎
15:18
|
Добрый день. Необходимо программно изменять дату запрета редактирования(УТП 8.2 ред 1.2). Дата хранится в регистре ГраницаЗапретаИзменененияДанных, записать в него изменения как не пытался не получается. Даже объектом не могу его сделать. Полез в модуль формы которая позволяет интерактивно ставить, но там уж больно все замудрено. Вопрос: есть ли способы записать дату проще или все таки брать код из модуля формы?
|
|
1
Stim
10.07.12
✎
15:19
|
зачем?
|
|
2
Stim
10.07.12
✎
15:20
|
+ в БП по крайней мере этот РС меняется элеентарно
|
|
3
ВежливаяТварь
10.07.12
✎
15:22
|
Если имеется ввиду зачем программно записывать дату запрета редактирования, то потому что в 8.2 дата запрета не участвует в обмене. Ломать конфигурацию не хочется. Поэтому пишу обработку которая на узлах будет автоматические менять дату.
|
|
4
Stim
10.07.12
✎
15:26
|
это обычный регистр сведений, не вижу проблем
|
|
5
ВежливаяТварь
10.07.12
✎
15:27
|
Может моя проблема в том что я пытаюсь регистр сделать объектом а не его элементы?
|
|
6
Stim
10.07.12
✎
15:30
|
НаборЗаписей = РегистрыСведений.Валюты.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Период.Установить(ДатаЗаписи);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
// Чтение и сообщение данных полей записи.
Сообщить(Строка(Запись.Период) + " " + Строка(Запись.Валюта) + " " + Строка(Запись.Курс));
// Изменение данных полей записи.
Запись.Курс = 0;
КонецЦикла;
НаборЗаписей.Записать();
|
|
7
ВежливаяТварь
10.07.12
✎
15:32
|
Понял спасибо. Сейчас попробую.
|
|
8
Stim
10.07.12
✎
15:33
|
(7) и выгоняй пользователей после изменения. потому что граница запрета берется из параметров сеанса, и даже если ты установишь программно дату, параметр сеанса у них не изменится, пока они не перезапустят 1С
|
|
9
ВежливаяТварь
10.07.12
✎
15:36
|
(8) Спасибо за ценный совет, учту.
|
|