Имя: Пароль:
1C
1С v8
v8: как корректировать непериодический регистр сведений
0 olmi
 
31.07.14
14:26
Надо в конце обработки выгрузки в бух.базу из базы УправлениеТорговлей 8.2 заменить дату запрета редактирования, которая хранится в стандартном непериодическом регистре сведений ГраницыЗапретаИзмененияДанных.
Как это сделать программно? Пока нашла только про работу с периодическими регистрами сведений.
Измерения: Организация (СправочникСсылка.Организации), Пользователь (СправочникСсылка.Пользователи,СправочникСсылка.ГруппыПользователей), ресурс - ГраницаЗапретаИзменений(Дата).
В справочнике сейчас 1-я запись - без организации и пользователя, т.е. для всех, дата установлена вручную. Дальше строки по организациям без пользователя и границы.
В Интернете поискала, информации много, еще тону, а время поджимает. Если можно - помогите с кодом, ребята!...
1 butterbean
 
31.07.14
14:28
так же как и для периодического, только Период убери из кода
2 olmi
 
31.07.14
14:43
Я нашла такой текст:
Выборка = РегистрыСведений.КурсыВалют.Выбрать('20130101',
'20131231');
Пока Выборка.Следующий() Цикл

  МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
  МенеджерЗаписи.Прочитать();
  МенеджерЗаписи.Курс = 25;
  МенеджерЗаписи.Записать();
  Прервать;

КонецЦикла;

Оператор Выбрать используется для периодического регистра, что писать для непериодического?
3 olmi
 
31.07.14
14:45
Естественно, буду проверять, нужная ли строка выбрана - вдруг удалили, тогда дописывать - но дописывать надо в начало, наверно? И как?
4 ДенисЧ
 
31.07.14
14:45
нз = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
//можно отбор добавить
нз.Прочитать();
Для каждого з из нз цикл
  з.Значение = НовоеЗначение;
КонецЦикла;
нз.Записать(Истина);
5 olmi
 
31.07.14
14:50
(1),(4) Спасибо!) Значит, можно менять). Отлично).