Отбор через Структуру #549134


#0 by xa1ter
Доброго времени суток! Возникла ситуация, когда необходило реализовать отбор при помощи структуры. Я в это не силен, т.к. все время решал такие вещи через запрос, хотелось бы у Вас попросить совета, как это реализовать правильно. Делается выборка по справочнику: Где "ЕдЕд" ссылка на конкретную единицу измерения, владелец короче. Надо добавить отбор, чтобы в выборку не попадали элементы помеченные на удаление...пробовал делать так : Отбор = Новый Структура("ПометкаУдаления", Ложь); после чего этот отбор вставлял в 3ий параметр выборки, но все равно не робит, хотя я понимаю, что сделал не корректно. Запросом эту проблему решил за минуту:    ШтрихКоды.Наименование
#1 by zyto
А чем запрос не устраивает?
#2 by Стальная Крыса
есть только 2 момента в пользу использования "Выбрать" вместо запроса: 1. код получается компактнее; 2. данные выбираются построчно при "Выборка.Следующий". зы. ну а в целом дело вкуса, если только фильтрация идет по 1-му полю, а если нет - тогда однозначно запрос.
#3 by xa1ter
Запросом не хочу, т.к. в этом модуле, да и в большинстве случаев ислользуется "Выбрать" и не "красиво" будет использовать там запрос, если возможно это решить через "Выбрать". Так все таки возможно реализовать отбор через структуру не используя запрос, если да, то как? :)
#4 by zyto
Сомневаюсь что у конкретной единицы миллион штрихкодов... поэтому только п. 1
#5 by zyto
<Отбор> (необязательный) Тип: Структура. Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться только поля "Код", "Наименование" и реквизиты справочника, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядоч.". Важно! Структура может содержать только один элемент. Если параметр не указан, то отбор не используется.
#6 by xa1ter
т.е. только запросом?
#7 by rinatru
попадается товар один и тот же с разными штрихкодами, реальный пример - бренды зубных паст и т.п. в ТиС пришлось дописывать, чтобы на карточку товара можно было использовать несколько штрих-кодов, а в 8-ке сама 1С уже предусмотрела. можно. например так:
#8 by xa1ter
Ну это все понятно :) Интересует вопрос, как в эту структуру вставить фильтр чтобы помеченные на удаление объекты не попадали в выборку.
#9 by rinatru
думаю, что надо сначала получить таблицу значений с необходимыми тебе данными, ну а потом уже делать отбор по ним
#10 by zyto
см. по религиозным соображениям нужен метод Выбрать
#11 by chelentano
какую ту хню несёшь, красиво - это когда работает быстро и правильно
#12 by rinatru
у тебя отбор по нескольким параметрам по условиям... какое тут Выбрать ???
#13 by xa1ter
Все понял, спасибо за ответы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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