Добрый день.
Создана обработка для формирования по трем реквизитам результат поиска в справочнике "Контрагенты".
Установлен переключатель с пунктами "Есть", "Нет", "Весь список" (при выборе переключателя и нажатии кнопки "Сформировать", должен смотря на переключатель сформироваться результат. В первый переключатель где Есть номера, Второй переключатель где нет номеров и третий где они смешаны.
Сейчас при выборе первого и второго переключателя выдается результат одинаковый. Третий переключатель выдает ошибку:
Создана обработка для формирования по трем реквизитам результат поиска в справочнике "Контрагенты".
Установлен переключатель с пунктами "Есть", "Нет", "Весь список" (при выборе переключателя и нажатии кнопки "Сформировать", должен смотря на переключатель сформироваться результат. В первый переключатель где Есть номера, Второй переключатель где нет номеров и третий где они смешаны.
Сейчас при выборе первого и второго переключателя выдается результат одинаковый. Третий переключатель выдает ошибку:
Обработка.ПоискНомер.Форма.ФормаПоиск(7)}: Преобразование значения к типу Булево не может быть выполнено
Если НЕ ЭлементыФормы.Отбор.Значение Тогда // НЕ ЭлементыФормы.Отбор.Значение ВыбиратьТип
Процедура ОсновныеДействияФормыДействие(Выбрать)
Если НЕ ЭлементыФормы.Отбор.ЗначениеТогда
Правда1 = "";
Правда2 = "";
Правда3 = "";
Иначе
Правда1 = "ВЫБРАТЬ
| И Контрагенты.Номер = &Номер
| И Контрагенты.Номер = &Адрес
| И Контрагенты.ФИО= &ФИО
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
| УПОРЯДОЧИТЬ ПО
|Номер";
Правда2 = "ВЫБРАТЬ
| И Контрагенты.Номер= &Номер
| И Контрагенты.Адрес = &Адрес
| И Контрагенты.ФИО= &ФИО"
Правда3 = "ВЫБРАТЬ
| И Контрагенты.Номер= &Номер
| И Контрагенты.Адрес = &Адрес
| И Контрагенты.ФИО= &ФИО";
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Контрагенты.Номер,
| Контрагенты.Адрес,
| Контрагенты.ФИО
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|УПОРЯДОЧИТЬ ПО
|Номер";
Выгрузка = Запрос.Выполнить().Выгрузить();
РезультатПоиска.Загрузить(Выгрузка);
КонецПроцедуры
Процедура ПриОткрытии()
ЭлементыФормы.Отбор.СписокВыбора.Добавить(Истина, "Есть");
ЭлементыФормы.Отбор.СписокВыбора.Добавить(Ложь, "Нет");
ЭлементыФормы.Отбор.СписокВыбора.Добавить(Неопределено, "Не имеет значения");
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Правила переноса данных из Бухгалтерия бюджетного учреждения, редакция 1.0 (ББУ 1.0.22.2) в Бухгалтерия государственного учреждения, редакция 1.0 (БГУ 1.0.8.2/1.0.7.2/1.0.6.3), исправленные и дополненные (BBU8_BGU8.xml) + обработки подготовки базы данных
- Ошибка "Запись не верна! Набор записей, принадлежащий менеджеру, должен содержать ровно 1 запись" в Альфа-Авто 5 и методы ее устранения
- Управленческий учет в 1С УНФ: Лучшая экспресс-проверка
- Выполнение любой дополнительной обработки в фоне
- Как ставить задачи разработчику. От требований до результата
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8)при чем здесь сортировка?
Запрос.УстановитьПараметр("отбор", ЗначениеОтбора)
ВЫБРАТЬ
| Контрагенты.Номер,
| Контрагенты.Адрес,
| Контрагенты.ФИО
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| ВЫБОР
| КОГДА &Отбор
| ТОГДА Контрагенты.Номер <> ""//если номер - число, то <> 0
| ИНАЧЕ Контрагенты.Номер = ""//если номер - число, то = 0
| КОНЕЦ
ПоказатьЗапрос.УстановитьПараметр("отбор", ЗначениеОтбора)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот