Имя: Пароль:
1C
Веб-мастеринг
Ошибка в выполнении метода РегистрыСведений.КонтактнаяИнформация.Выбрать
0 dVital
 
06.10.11
17:02
Добрый день!

После исполнения этого кода:

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


получаю сообщение об ошибке:

{Документ.ЗаявкаНаДоставку.Форма.ФормаДокумента(29)}: Слишком много фактических параметров
ВыборкаКонтактнойИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(,,ОтборСведений);


Я не смог понять почему возникает ошибка.
1 YurOK_51
 
06.10.11
17:11
ОтборСведений = Новый Структура();
ОтборСведений.Вставить("Объект", СтрокаТаблицы.Заказ.КонтактноеЛицоКонтрагента.Ссылка);
ВыборкаКонтактнойИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(,,ОтборСведений);

Попробуй
2 mikecool
 
06.10.11
17:14
Вариант синтаксиса: Для непериодического регистра

Синтаксис:

Выбрать(<Отбор>, <Порядок>)
3 mikecool
 
06.10.11
17:14
он у тебя непериодический?
4 Euguln
 
06.10.11
17:15
(2) + 1
Во всех типовых он непериодический
5 dVital
 
06.10.11
17:59
Он непериодический. Сделал вот так:

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



Получаю ошибку:


{Документ.ЗаявкаНаДоставку.Форма.ФормаДокумента(41)}: Ошибка при вызове метода контекста (Выбрать): Недопустимое значение параметра (параметр номер '1')
       ВыборкаКонтактнойИнформации = РегистрыСведений.КонтактнаяИнформация.Выбрать(ОтборСведений);
по причине:
Недопустимое значение параметра (параметр номер '1')
6 Mort
 
06.10.11
18:01
Синтаксис:

Выбрать(<Отбор>, <Порядок>)
Параметры:

<Отбор> (необязательный)

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. *** А ТЕПЕРЬ ЧИТАЕМ ВНИМАТЕЛЬНО ***: В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
7 Mort
 
06.10.11
18:03
Отсюда вывод: забейте на "Выбрать", оно полезно в очень узких областях задач, используйте запрос.
8 dVital
 
06.10.11
19:36
Спасибо!

С помощью запроса получилось выбрать нужные данные.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший