Имя: Пароль:
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));

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

----------

рекомендуется после установки отбора проверять, установлен ли отбор,
потому что при неправильно установленном отборе можно легко уничтожить регистр сведений или его часть.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой