gifts2017

Ошибка SDBL

Опубликовал boris a (boris_a1) в раздел Программирование - Практика программирования

Одна из причин возникновения ошибки SDBL

Не так давно столкнулся с такой ошибкой - Ошибка SDBL: ожидается CAST идентификатор или константа... Многие гуру предлагают просто обновить релиз до последнего и жить счастливо, но не тут-то было, ошибка повторилась вновь. Причина банальна. При создании фильтра для выборки в структуру был передан объект, а не ссылка на него.

    Выборка=Справочники.Контрагенты.Выбрать();
    Пока Выборка.Следующий() Цикл
        ФильтрС=Новый Структура;
        ФильтрС.Вставить("Контрагент",Выборка); //- Эта конструкция гарантированно вызовет ошибку!
        ВыборкаС=Справочники.СоглашенияСКлиентами.Выбрать(,,ФильтрС,);

Должно же быть так:

        ФильтрС=Новый Структура;
        ФильтрС.Вставить("Контрагент",Выборка.Ссылка); //- Эта конструкция работает. Проверено!
        ВыборкаС=Справочники.СоглашенияСКлиентами.Выбрать(,,ФильтрС,);

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Ожерельев (Поручик) 10.12.12 15:16
(0) Это ппц, в мемориз на говнокод.ру однозначно. А выбирать данные запросом религия не позволяет? И на зачем получать объект выборки?
2. Анатолий Бычин (tolyan_ekb) 10.12.12 15:48
Я не понял. Это код типовой конфигурации чтоли? Если да, то какой?
3. boris a (boris_a1) 10.12.12 16:37
Не думаю, что такой код встретится в типовой конфигурации. Это пример из разряда примеров по кнопке F1.
4. Доржи Балбаров (Angeros) 11.12.12 06:45
понятно что выборку в структуру пихать никто не будет... но и ошибка должна быть иной. всяко ошибка платформы.
bulpi; artbear; +2 Ответить
5. mikhailovaew (mikhailovaew) 17.12.12 12:18
Это не ошибка SDBL, это ошибка программиста. Такой код показывать - все равно что в собственной профнепригодности признаться.
6. Maximilian Alekseevich (1cmax) 09.10.13 00:04
(1) Поручик, семерочники DETECTED
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа