|
|
Как изменить запись в регистре сведений |
☑ |
|
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
|
Спасибо, все получилось.
|
|