Имя: Пароль:
1C
 
Как изменить запись в регистре сведений
0 Atma
 
27.09.04
14:50
Подскажите, пожалуйста, почему не получается перезаписать ресурс в регистре сведений. Пишет ошибку "Поле объекта недоступно для записи". Может, надо изменить настройки регистра сведений (сейчас он подчинен регистратору)? Нужную запись находит без проблем (смотрел в отладчике).
1 alxkorvin
 
27.09.04
14:55
А тебе зачем?
2 Atma
 
27.09.04
15:01
Регистр сведений содержит данные о заказах покупателей. Если по ним проходит оплата, то в ресурсе "Оплата" (тип булево) хочу сменить флаг (поставить ИСТИНА вместо ЛОЖЬ). Другого способа отразить оплату по заказу не придумал.
3 Slice
 
27.09.04
15:21
Пишет ошибку может из-за того что ты записываешь не через НаборЗаписей
4 Atma
 
27.09.04
15:29
Получаю выборку из запроса по рег.сведений, далее пытаюсь перезаписать ресурс. А как записать через НаборЗаписей?
5 Волшебник
 
27.09.04
15:30
Приведи программный код.
6 Волшебник
 
27.09.04
15:31
Через выборку перезаписать не получится. Нужно использовать НаборЗаписей или МенеджерЗаписи. См. метод СоздатьМенеджерЗаписи у менеджера регистра или ПолучитьМенеджерЗаписи у выборки
7 Slice
 
27.09.04
15:34
Запрос.Текст=
   "ВЫБРАТЬ
   |    ДанныеОказанияУслугСрезПоследних.Регистратор
   |ИЗ
   |    РегистрСведений.ДанныеОказанияУслуг КАК ДанныеОказанияУслугСрезПоследних
   |
   |ДЛЯ ИЗМЕНЕНИЯ
   |    РегистрСведений.ДанныеОказанияУслуг";

       Результат = Запрос.Выполнить();
       Выборка = Результат.Выбрать();    
       Выборка.Следующий();        
       Набор=РегистрыСведений.ДанныеОказанияУслуг.СоздатьНаборЗаписей();
       Набор.Отбор.Регистратор.Установить(Выборка.Регистратор);
       Набор.Прочитать();
               //меняешь что надо
       Набор.Записать();
8 Волшебник
 
27.09.04
15:35
9 Atma
 
27.09.04
15:39
Спасибо, все получилось.