Имя: Пароль:
1C
1С v8
Ошибка при исполнении кода
0 MaxKor
 
31.05.17
10:45
Здравствуйте! Помогите пожалуйста разобраться. Нужно поменять значение реквизита в элементах справочника, делаю все как в СП, н ошибка - Недопустимое значение параметра (параметр номер '3')
Что не так?

    Контрагент = Справочники.Контрагенты;
    Отбор = Новый Структура("ITP_Организация"); - реквизит элемента справочника
    СтараяОрг = Справочники.Организации.НайтиПоКоду("Гл0000016");
    Отбор.ITP_Организация = СтараяОрг;
    НоваяОрг = Справочники.Организации.НайтиПоКоду("Гл0000028");
    
    Выборка = Справочники.Контрагенты.Выбрать(,,Отбор,);
    
    Пока Выборка.Следующий() Цикл
        СпрОбъект = Выборка.ПолучитьОбъект();
        СпрОбъект.ITP_Организация = НоваяОрг;
    КонецЦикла;
1 shamannk
 
31.05.17
10:48
<Отбор> (необязательный)

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться только поля "Код", "Наименование" и реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч.".
Важно! Структура может содержать только один элемент.
Если параметр не указан, то отбор не используется.
2 lodger
 
31.05.17
10:51
ключевые слова:
реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч.".
3 Андрюха
 
31.05.17
10:53
(0) Проще запросом отобрать.
4 1Снеговик
 
гуру
31.05.17
11:04
Наверное Отбор.ITP_Организация = пустая ссылка, вот и валится на ошибку.
5 lodger
 
31.05.17
11:04
(4) пустая ссылка это нормальное значение для отбора.
6 MaxKor
 
31.05.17
11:15
поставил значение индексируемый и все пошло.
всем спасибо!
7 lodger
 
31.05.17
11:18
(6) оно того стоит? а вам оно надо? как часто используется выборка или отбор по этому реквизиту? как часто исполняются строчки кода с этими выборками?
8 MaxKor
 
31.05.17
11:26
(7) поменяю реквизит и верну на место.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший