Имя: Пароль:
1C
 
Запись в регистр сведений
0 AA
 
29.09.04
09:20
Подскажите как правильно осущуствлять запись в непериодический регистр сведений.
Создаю набор записей, устанавливаю отбор по измерениям. Добавляю запись в набор, записываю его.
Для тех полей, по которым установлен, отбор выдается ошибка, что это поле недоступно для записи.
Как все правильно сделать?
1 Atma
 
29.09.04
09:32
Недавно обсуждали. См тему:
v8: Как изменить запись в регистре сведений
см.также:
Регистр сведений. Удаление записи.

Я, кстати, не понял до сих пор как можно установить отбор (при записи) по измерениям регистра сведений, у меня получается только по регистратору, другие поля 8.0 не видит.
2 Волшебник
 
29.09.04
09:50
(1) Если регистр сведений неподчинен регистратору, то отбор нужно установить именно по измерениям.
3 AA
 
29.09.04
10:09
Я только начал разбираться с 1С8
Что-то типа....

Набор=РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Набор.Отбор.Объект=Справочники.ФизическиеЛица.НайтиПоКоду(98);
Набор.Отбор.Объект.Использование=1;
НоваяЗапись=Набор.Добавить();
НоваяЗапись.Объект=Справочники.ФизическиеЛица.НайтиПоКоду("98");
НоваяЗапись.Тип=Перечисления.ТипыКонтактнойИнформации.Телефон;
НоваяЗапись.Вид=Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00001");
НоваяЗапись.Поле1="Москва";
Набор.Записать();

Ошибка: Поле Объект недоступно для записи
4 Волшебник
 
29.09.04
10:13
Набор.Отбор.Объект.Значение=Справочники.ФизическиеЛица.НайтиПоКоду(98);
Набор.Отбор.Объект.ВидСравнения=ВидСравнения.Истина;
Набор.Отбор.Объект.Использование=Истина;

или

Набор.Отбор.Объект.Установить(Справочники.ФизическиеЛица.НайтиПоКоду(98));

-----
потому что
Набор.Отбор.Объект имеет тип "ЭлементОтбора"

----------

рекомендуется после установки отбора проверять, установлен ли отбор,
потому что при неправильно установленном отборе можно легко уничтожить регистр сведений или его часть.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан