Имя: Пароль:
1C
1С v8
Спозиционироваться по значениям отбора на записи Регистра свединий можно?
0 palpetrovich
 
28.07.11
15:57
для изменения этой записи? ...я че-т не въеду как это сделать
Собственно хочу ПолучитьМенеджерЗаписи, но это метод Выборки. Выборку можно организовать если Отбор делать по одному Измерению. Можно конечно пройтись по ней с проверкой условий по остальным измерениям, но как-то мне не нравится это...
РегСвединий.Получить(Отбор) - возвращает Структуру
короче - туплю, подскажите пожалуйста
1 Mort
 
28.07.11
15:58
СоздатьМенеджерЗаписи
2 palpetrovich
 
28.07.11
15:59
(1) я это для новой записи использую, как для "найденной" - не знаю
3 Defender aka LINN
 
28.07.11
16:00
(2) А чем они отличаются, не расскажешь?
4 Mort
 
28.07.11
16:01
МЗ = СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МЗ, СтруктураЗначенийИзмерений);
МЗ.Прочитать();
5 palpetrovich
 
28.07.11
16:01
вроде все должно быть просто, раз есть механизм нахождения записи по отбору, почему нельзя спозиционироваться на ней
6 Defender aka LINN
 
28.07.11
16:04
(5) "Спозиционироваться" - это установить курсор в табличном поле. Причем это тоже можно.
7 palpetrovich
 
28.07.11
16:04
(4)  читал про такую реализацию, но н епонимаю ее сути...
как МЗ будет позиционироваться именно на нужной мне записи?
или информация об этом должна быть в "СтруктураЗначенийИзмерений"?
8 palpetrovich
 
28.07.11
16:05
(6) мне чисто заменить данные, никаких форм
9 palpetrovich
 
28.07.11
16:09
(3)
ПолучитьМенеджерЗаписи
ВыбранПолучает объект для чтения, изменения, добавления и удаления записи регистра сведений, на которой в данный момент спозиционирована выборка.
СоздатьМенеджерЗаписи
Создает объект для управления записью регистра сведений. (не найду сейчас, но где-то читал что используется для удаления или создания нового)
может ошибаюсь конечно
10 hhhh
 
28.07.11
16:10
(8) в программе 1С не бывает "чистой замены данных" в регистре сведений. Там всё равно старая запись удаляется и новая пишется на ее место.
11 Axel2009
 
28.07.11
16:12
(10) если не поставить замещать, то старая не будет удаляться..
12 palpetrovich
 
28.07.11
16:13
(10) хм, т.е. в ПолучитьМенеджерЗаписи нас немного обманывают?
(11) а как-же уникальность ?
13 Axel2009
 
28.07.11
16:15
(12) а так, что будет вызвано исключение записи, и записи не будет.
14 Defender aka LINN
 
28.07.11
16:16
(12) Ткни пальцем, где тебя обманули.
(8) тогда оставь в покое слово "позиционирование"
15 palpetrovich
 
28.07.11
16:20
(14)
1. "Получает объект для  ИЗМЕНЕНИЯ"
2.  под словом "позиционирование" - в данном контексте я понимаю что я хочу получить для изменения именно нужную мне запись
16 Reset
 
28.07.11
16:24
(15) Жутко тупишь.
Все правильно написано, нигде не обманывают.
Тебе нужно по точному набору измерений "изменить" запись?
Используй СоздатьМенеджерЗаписи и не занимайся собиранием разных терминов в кучу.
- Создать менеджер
- установить значения измерений
- при желании/необходимости Прочитать()
- при желании/необходимости изменить значения ресурсов и Записать()
17 palpetrovich
 
28.07.11
16:33
(16) сделал как в (4) - работает, спасибо. Но все-равно не понимаю КАК это работает :)
так что да - жутко туплю
18 palpetrovich
 
28.07.11
16:42
посмотрел в отдладчике, ЗаполнитьЗначенияСвойств - заполняет измерения, МЗ.Прочитать() - позиционирует в соответствии с этим :)

всем Спасибо!