Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 23:27

Выборка значений

Автор ChaFieLd, 18 мая 2010, 10:02

0 Пользователей и 1 гость просматривают эту тему.

ChaFieLd

Добрый день, Уважаемые!

Конфигурация не типовая, дописанная в ручную.
Проблема состоит в том, чтобы из справочника выбрать пустые значения. В ячейке находится ссылка, ссылаемая на другой справочник. перечитал уже множество форумов нигде не описывается как сделать подобную выборку! с текстом и числами работает прекрасно, а вот ссылки обрабатывать не хочет. Подскажите пожалуйста как быть!

Процедура Выполнить()   
Пер = СоздатьОбъект("Справочник.ОбъектыПотребителей");
Пер.ВыбратьЭлементы(0);
КолВсего = 0;
КолГотово = 0; 
Пока Пер.ПолучитьЭлемент() > 0 Цикл
Если Пер.ЭтоГруппа() = 0 Тогда
    КолВсего = КолВсего + 1;
Если ПустоеЗначение(Пер.Фидер) = 1 Тогда   
КолГотово = КолГотово + 1;   
КонецЕсли;
КонецЕсли;
КонецЦикла;
Сообщить("кол фидеров "+КолГотово+", всего "+КолВсего+" абонентов");
КонецПроцедуры


проблема возникает вот в этом месте

Если ПустоеЗначение(Пер.Фидер) = 1 Тогда

Надеюсь на вашу помощь!

Myti

а в отладчике что??? при остановке на элементе с пустой ссылкой??? Пер.Фидер =???

ChaFieLd

Цитата: Myti от 18 мая 2010, 10:21
а в отладчике что??? при остановке на элементе с пустой ссылкой??? Пер.Фидер =???

В отладчике все прекрасно проходит, никаких претензий с этому блоку нет, только выдает постоянно 0! он просто не ведет перебор нужного поля, я подозреваю что все дело в ссылке на другой справочник, так как с числами и строками всесчитет. вот ищу способ реализовать перебор ссылок!

Myti

ПустаяСтрока(СокрЛП(Строка(Пер.Фидер)))  - а если так

ChaFieLd

К сожалению результатов не дало. Я так понимаю это все обработчики для ячеек типа строка или число. но выборка идет из другого справочника, быть можнт надо в условии оперировать с другим справочником?? уже 2 дня бьюсь над проблемой вроде все эллементарно а не работает. может быть есть еще варианты?

Myti

Пришли значение Пер.Фидер из отладчика при остановке на элементе с пустой ссылкой

ChaFieLd

Может чтото я делаю не так но на табло просто пустая строка в точке останова на этом месте не пишет никаких сообщений абсолютно. строка
КолГотово = КолГотово + 1; 
игнорируется , значит условие не выполняется, но все равно табло пустое.

Myti

Пустая строка или пустая ссылка.......

Myti

- значение неопределенного типа - всегда пустое;
- значение типа ''строка'' проверяется как в методе ПустаяСтрока;
- значение типа ''число'' проверяется на равенство нулю;
- значение типа ''дата'' проверяется на пустое значение;
- значения следующих типов: ''справочник'', ''перечисление'', ''документ'', ''счет'', ''вид субконто'', ''план счетов'', ''календарь'' проверяются как в методах Выбран  для соответствующего типа объекта.;
- значение типа ''СписокЗначений'' считается пустым, если в нем нет значений;
- значение типа ''ТаблицаЗначений'' считается пустым, если нет ни одной строки таблицы.


Myti

можно ПолучитьПустоеЗначение этого типа и сравнить его со значением выборки!!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск