v7: Запрос по общему реквизиту документов #181816


#0 by 1Сергей
Имею общий реквизит документа - флаг Хочу выбрать все документы, у которых реквизит Флаг имеет не пустое значение. Абсолютно не понимаю как. Док=Документ.<Что здесь писать?>.ТекущийДокумент; Флаг=Документ.<Что здесь писать?>.Флаг;
#2 by Guk
По видам надо перечислять...
#3 by skunk
не всех больных войной убило
#4 by SnarkHunter
ВыбратьПоЗначению(<?>,,,) SelectByValue(<?>,,,) Синтаксис: ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>) Назначение: Открыть выборку документов в интервале дат с заданным значением реквизита отбора. Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один документ; 0 - если действие не выполнено или в выборке нет ни одного документа. Параметры: <Дата1> - дата, документ или позиция начала выборки документов. Если данный параметр опущен, то выборка начинается с самого первого существующего в системе документа. <Дата2> - дата, документ или позиция конца выборки документов. Если данный параметр опущен, то выборка заканчивается самым последним существующим в системе документом. <ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов; <Знач> - значение отбора, по которому строится выборка документов. Замечание: Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
#5 by Долорес И
так ему нужно просто непустое, а не конкретное значение. А если значений флага много, то лучше запросом
#6 by SnarkHunter
Разве указать пустое значение отбора - это проблема?
#7 by Долорес И
выбрал пустое, а дальше? нужно-то НЕпустое
#8 by 1Сергей
Это наверно медленно, перебирать все доки? Наверняка там всего пару доков из сотни тысяч, у которых флаг не пустой... Кстати флаг - это строка и она либо пустая, либо в ней записано Дата, время, имя пользователя, имя компьютера через запятую...
#9 by Долорес И
как раз все перебирать не нужно, но этот способ хорош для выборки по определенному значению.
#10 by 1Сергей
Это не мой случай
#11 by 1Сергей
Заняло 5 минут. В принципе неплохо, но неприятный осадок остался :) Лучше б запросом
#12 by Ёпрст2
Через метаданные добавь все виды документов в текст запроса, но не думаю, что запрос будет работать быстрее чем простой перебор в твоём случае.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С