powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Проблемка с отбором в регистре контактной информации 8.2
9 сообщений из 9, страница 1 из 1
Проблемка с отбором в регистре контактной информации 8.2
    #37581677
Хочу программно писать в справочник Контрагенты контактную информацию. Не получается установить отбор по регистру
Кусок кода

Результат = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Контр = Справочники.Контрагенты.НайтиПоКоду("000000001");

ОтборКИ = Новый Структура("Объект", Контр.Ссылка);
ОтборКИ.Вставить("Тип", Перечисления.ТипыКонтактнойИнформации.Адрес);
ВидКИ = Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00010");
ОтборКИ.Вставить("Вид", ВидКИ.Ссылка);

Результат.Отбор = ОтборКИ;
Результат.Прочитать();


1С выдает ошибку:
{ВнешняяОбработка.ПрочитатьРегистрКИ.МодульОбъекта(10)}: Поле объекта недоступно для записи (Отбор)
по причине:
{ВнешняяОбработка.ПрочитатьРегистрКИ.МодульОбъекта(10)}: Поле объекта недоступно для записи (Отбор)

Как установить отбор по регистру?
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581700
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлостныйЛамер,
У набора записей все отборы (по измерениям) уже есть,остается просто присвоить нужным значения:
Код: vbnet
1.
2.
3.
4.
5.
6.
	отбор=Результат.Отбор.тип;
	отбор.Значение=Перечисления.ТипыКонтактнойИнформации.Адрес;
	отбор.Использование=Истина;
	отбор=Результат.Отбор.вид;
	отбор.Значение=Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00010");
	отбор.Использование=Истина;
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581709
pail,
Спасибо, но как прикрутить Ваш код к моему?
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581710
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлостныйЛамер,

Отбор - это предопределенное свойство менеджера регистра сведений, Вы его пытаетесь перезаписать структурой... Делайте так:
Код: plaintext
1.
2.
3.
4.
НаборЗаписей.Отбор.Объект = Объект;
НаборЗаписей.Отбор.Вид = НужныйВид;
НаборЗаписей.Отбор.Тип = НужныйТип;
...
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581717
Переделал так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Результат = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
Контр = Справочники.Контрагенты.НайтиПоКоду("000000001");

//ОтборКИ = Новый Структура("Объект", Контр.Ссылка);
//ОтборКИ.Вставить("Тип", Перечисления.ТипыКонтактнойИнформации.Адрес);
ВидКИ  = Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00010");
//ОтборКИ.Вставить("Вид", ВидКИ.Ссылка);

Результат.Отбор.Объект = Контр.Ссылка;
Результат.Отбор.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
Результат.Отбор.Вид = ВидКИ.Ссылка;


//Результат.Отбор = ОтборКИ;
Результат.Прочитать();



Выдает
{ВнешняяОбработка.ПрочитатьРегистрКИ.МодульОбъекта(9)}: Поле объекта недоступно для записи (Объект)
по причине:
{ВнешняяОбработка.ПрочитатьРегистрКИ.МодульОбъекта(9)}: Поле объекта недоступно для записи (Объект)



С 8-й второй день всего разбираюсь.... Не пинайте сильно...
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581723
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлостныйЛамер,

Результат.Отбор.Объект.Значение = Контр.Ссылка;
Результат.Отбор.Объект.Использование = истина;


И подобную пару строк - для каждого элемента отбора
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581730
pail,

Так не получается. После Результат.Отбор. IntelliSense не предлагает ни объект, ни Тип, ни чего другого, чем можно было бы установить отбор...
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581733
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗлостныйЛамерpail,

Так не получается. После Результат.Отбор. IntelliSense не предлагает ни объект, ни Тип, ни чего другого, чем можно было бы установить отбор...
Не такой уж он и "Intelli" - про реальные измерения конкретного типа регистра не знает ничего. Только в режиме отладки для уже установленных значений и покажет.
...
Рейтинг: 0 / 0
Проблемка с отбором в регистре контактной информации 8.2
    #37581738
pail,

Работает. Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Проблемка с отбором в регистре контактной информации 8.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]