1с отбор в списке по дополнительному реквизиту

ФормаВыбора=ОткрытьФорму(«Документ.РасходнаяНакладная.Форма.ФормаВыбора»,,, ,,,Новый ОписаниеОповещения( «Расш2_ВыборЗавершение», ЭтотОбъект),РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

              ОтборВладелец=ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));

              ОтборВладелец.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;

              ОтборВладелец.Использование=Истина;

              ОтборВладелец.ЛевоеЗначение=Новый ПолеКомпоновкиДанных(«Контрагент»);

              ОтборВладелец.ПравоеЗначение=КонтрагентДокумента;

            
            //ДопРеквизитСсылка = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Бух. документ)», Истина);

            
              ОтборБух=ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));

              ОтборБух.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;

              ОтборБух.Использование=Истина;

              ОтборБух.ЛевоеЗначение=Новый ПолеКомпоновкиДанных(«Доп рквизит»);

              ОтборБух.ПравоеЗначение=Ложь;

что написать вместо «Доп рквизит», чтобы он сделал отбор.

Наименование доп реквизита Бух. документ

Главная страница » Вопросы пользователей » Вопросы 1С Бухгалтерия » Можно ли установить отбор по двум Доп. реквизитам в журнале документов в 1С

Вопрос задал
Наталья М. (Саратов, Саратовская область)

Ответственный за ответ:
Шаврова Ирина (★9.90/10)

Можно поставить одновременно два условия? Подписан и Подпись УПД (доп.реквизит).

Обсуждение (30)

  1. Приложение

    Здравствуйте!
    Подскажите, пожалуйста, я правильно поняла, что проблема именно в том, что вам не вывести в отбор дополнительный реквизит? Что вы его не видите в списке реквизитов при настройке списка и поэтому не можете вывести условие Подпись УПД … в Шапку для отбора?

    Если так, то я вам постараюсь помочь.
    Я покажу в ответе вывод дополнительного реквизита/сведения в условия Отбора на двух примерах:

    — при добавлении дополнительного сведения в счф вданный (вы пишите про дополнительный реквизит к счф, но в типовой форме настройки объектов для дополнительных реквизитов нет возможности добавить к счф выданному дополнительный реквизит, только дополнительное сведение. Если вы добавили все-таки дополнительный реквизит (судя высланному по скрину это так), то, скорее всего, у вас доработанная программа).

    — при добавлении дополнительного реквизита на примере Ведомости в банк (там типовая настройка позволяет добавить дополнительный реквизит).

    Первый вариант для счф:
    В разделе Администрирование — Обшие настройки — Дополнительные реквизиты и сведения переходим на ссылку Дополнительные сведения и добавляем данные Подпись УПД (Реализация (акты, накладные, УПД) , Булево.

  2. В списке сф выданных установка дополнительных сведений происходит по специальной кнопке, как показано на скрине.

    После выставления дополнительного сведения в счф отрываем настройку списка формы по кн. Еще — Настроить список — вкладка Отбор.
    Добавляем новое условие по дополнительному сведению: спускаемся на реквизит Ссылка, раскрываем по «плюсику» слева его вложенность и там обязательно будет нужное нам поле. Выбираем его, сохраняем настройку.

    В Шапке будут отражены все установленные нами условия: типовой реквизит счф выданной «Проведен» и дополнительное сведение «Подпись УПД…»

  3. Приложение

    Устанавливая флаги в указанных отборах, мы добиваемся получения нужной информации в нужном нам разрезе. В данном случае условия работают по схеме «И», т.е, например, при установке флага «Проведен» и флага «Подпись УПД…» отбираются все проведенные данные с подписью УПД. Хотя есть возможность настраивать более сложные схемы отборов, используя группировки условий по группам «ИЛИ», «И», «НЕ», используя кн. «Сгруппировать условия».

    В моем примере оба условия «Проведен» (Нет) и «Подпись УПД…» (Да) отработали как показано на скрине.

  4. Это настройка для списков счф выданной типовой конфигурации.

    Второй вариант для дополнитильного РЕКВИЗИТА, например, для документа Ведомость в банк.

    Добавляем дополнительный реквизит для указанного документа: он появляется в форме ведомости — именно там мы с ним работаем.

    После этого открываем настройку списка по кн. ЕЩЕ — Настроить список, спускаемся к реквизиту Ссылка, раскрываем «плюсик» слева и находим наш новый реквизит «Дополнительный реквизит».

    Переносим его в настройку Отбора и используем в работе.

    Подробно по шагам показано на скринах.

    Насколько я понимаю — это ваш случай, в Шапку условие отбора по вашему дополнительному реквизиту вы перенесете, раскрыв данные Ссылки.

  5. Программа типовая. Возможно я добавила дополнительные сведения, а не реквизит.
    У меня не получается сделать отбор по «Оригинал подписан», а потом еще одно условие добавить «Подпись УПД=ДА»

  6. Если отбор стоит только по Подписан, то работает. Если установить еще и Подпись УПД, то все пусто.

  7. Добрый день, тогда соберите все скрины в один файл и прикрепите к ответу: все файлы от вас видит только куратор, поэтому пришлите все максимально подробно.
    В файле укажите место обоих доп. реквизитов или сведений, где создали в программе (как сделала в ответе я). И как создаёте условия в настройке списка.
    Прямо по шагам и уточните, в чем проблема?
    Я очень подробно описала вывод условий и работу с ними для случаев как с доп. реквизитом, так и для доп. сведения. И как выбрать условие. Поэтому, не видя вашей базы, не могу понять, почему у вас не получается вывести в Шапку условия для использования.

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

  8. Если поставить отбор Подпись УПД=ДА, тоже работает.

  9. В шапку мне нет необходимости выводить, но я вывела. У меня не срабатывает сам ДВОЙНОЙ отбор по типу НЕТ в реквизите Подпись УПД.

  10. Спасибо за файлы, теперь ещё два главных скрина: как созданы и где реквизиты Подписан и Подпись УПД.

  11. Важно видеть создание данных, что не выводятся: какой тип задан при создании, как это выглядит при раскрытии карточки этого Подпись УПД и Подпись тоже желательно видеть, чтобы понимать их взаимосвязь.

  12. И ещё сделайте скрин, где есть хотя бы один вариант с установленным значением Да для «Подпись УПД».
    Если везде «Нет» то на некоторых платформах может не работать отбор, поскольку нет разных данных для него.
    Но нужно всё-таки для начала посмотреть карточку слздания используемых данных.

  13. Подписан — это стандартный механизм для галочек. Подпись УПД — доп. сведения по умолчанию проставляется — НЕТ. Подпись УПД создавала если на документе есть подпись получателя, но нет ни печати, ни доверенности. Соответственно проставляю доп.сведения, но не ставлю галочку, что документ подписан.

  14. Не вижу ошибок в создании доп. сведения. Поэтому уберите группировку в настройке отбора и выведите:
    1. отбор только для Подпись УПД (проверьте для Да и Нет)
    2. Добавьте условие Подпись. Без группировки! Это и так работает по схеме «И». Проверьте работу в различных вариантах.

    Удалите все настройки отбора перед этим, что есть сейчас: помимо схемы «И» у вас дважды использовано «Подпись».

    Если не получится проверьте работает ли отбор из списка по командке контексного меню отобрать по значению: сначала по одному реквизиту, потом по второму.

    Если там все ок, то попробуйте условие для Подпись УПЛ «Не» Да, возможно, ошибка в воспринятии программой значения Нет для данного реквизита — это уже смотреть только по тестированию базы.
    Пока пробуем все вышеуказанное.

  15. Еще один момент давайте отработаем: проставьте принудительно в доп. сведение «Подпись УПД» в нескольких случаях «Нет» и сохраните. Не по умолчанию — сами. И сделайте отбор. Возможно, без ручного выбора что-то возвращается типа «Неопределено» на самом деле, поэтому нужно исключить и этот случай. Если все получится, то, чтобы не перебивать Нет — будете использовать отбор по «Не» Да.

    Хотя в моих примерах все отработало корректно по доп. сведению Подпись УПД.

    Я бы вам в любои случае рекомендовала провести тестирование и исправление базы данных, возможно, есть внутренние ошибки.

  16. Да, вы были правы. Не срабатывает отбор по «НЕТ».

  17. Даже принудительно поставила, все равно не срабатывает.

    1. Приложение

      Принудительно НЕТ ставили через кнопку в списке документов?

      По идее, должно быть все хорошо и при автоматической установке НЕТ по умолчанию, но, похоже, что возвращается неопределено там. И тогда непонятно, почему не отрабатывает Не равно ДА, ведь в этом случае должны попасть значения любые отличные от ДА.
      Хотя, возможно, при отборе все равно анализируется не все, а только два значения, заложенных в типе Булево: ДА и НЕТ, тогда ситуация более-менее понятна.

  18. Не равно = Да, тоже не срабатывает.((

  19. Тогда что-то с данными Подпись УПД по значению НЕТ.

    Попробуйте создать новое доп. сведение Подпись УПД РТУ, например, в пару Подпись УПД и попробуйте взять в отбор его.
    У меня отбор по созданному доп. сведению Подпись УПД (скрин приводила выше в ответах) нормально отрабатывает на НЕТ и ДА, поэтому есть вероятность довольно высокая, что что-то нехорошо с его данными — это может показать тестирование и исправление базы, которая ловит внутренние ошибки.

  20. Приложение

    Еще однин момент, посмотрела сейчас по коду, программа реагирует еще на данные ЗАПОЛНЕНО (=ДА), НЕ ЗАПОЛНЕНО (=НЕТ).
    Попробуйте по этим условиям выставить. Поменяйте принудительно где-нибудь на НЕТ, кн. ЕЩЕ — Обновить (обновляется список) и посмотрите результат.

    Это должно сработать, это более распространенное условие, которое работает для всех типов: Булево, Строка, объекты.

  21. Новое доп.сведения тоже не срабатывает. А Ваше по отбору «НЕТ» я не увидела. У вас правда срабатывает?

  22. До этого пробовала, не получалось.

  23. Вот смотрите, прилагаю скрины — у меня все работает в тестовой базе (3.0.103.12)

  24. Видно по номерам СФ, что не пересекаются отобранные данные. В форму списка я не выводила доп. сведение, работаю только в Шапке с условиями.

  25. Спасибо! Можно закрывать.

    1. Рада была помочь! Обращайтесь, пожалуйста.

  26. Приложение

    Вот вывела доп. сведение в форму списка, прилагаю скрины. Это условие точно должно работать. Это действует на все типы объектов.
    Если нет — проверяйте базу на Тестирование и исправление. сначала в копии.

Комментарии закрыты

igforu

В типовой 1С торговле 11 дополнительные реквизиты хранятся не в регистре сведений, а в табличной части справочника (речь идет не о справочнике номенклатуры). Табличная часть называется “ДополнительныеРеквизиты”. Строки табличной части содержат реквизиты: Значение и Свойство. Если в качестве источника значений выбрать таблицу справочника, то СКД не дает в качестве Поля Вида и Поля Значения выбрать реквизиты табличной части справочника, можно только саму табличную часть. То же и с запросом.

loginza7oi6IWyXZ5RHccDYmqYbcD

loginza7oi6IWyXZ5RHccDYmqYbcD

11 лет назад

Люди! Скажите пожалуйста, что это за секретное кунг-фу?:
В УТ 11 для номенклатуры создайте общий доп. реквизит, напр. “Бренд”
Потом в конфигураторе сделайте простейший внешний отчет с выборкой номенклатуры и группировкой по Номенклатура.Ссылка
Потом в режиме предприятия откройте этот отчет, измените вариант настройки, на закладке “Отбор” плюсиком разверните реквизиты номенклатуры. и что мы там видим? Помимо заданных в конфигураторе реквизитов обнаруживаем реквизит “Бренд”, по которому можно делать отбор, причем с правильным типом. Как такое возможно? Откуда компоновка знает о доп. реквизитах? Как она делает отбор по значениям реквизитов в ТЧ номенклатуры?

MrGray

Бьюсь с тем же – как попадают доп.реквизиты в поля СКД в типовых?? откуда он их подхватывает?

Отбор номенклатуры по доп колонкам в списке

Автор adaned, 15 апр 2015, 07:57

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

Доброго дня.
Нужно отфильтровать номенклатуру в списке «СправочникСписок» внешней обработки с значениями из «СправочникСписок.Номенклатура» по свойству номенклатуры (а именно по его пустому значению или вообще отсутствию в регистре).
Может быть это возможно сделать добавив перед формированием списка колонку с значением этого свойства из регистра «ЗначенияСвойствОбъектов», а потом отфильтровать. Получится так? Или по другому как то можно?

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

Конфигурация УТ 10, 1с 8,3


в модуле формы списка ПриСОзданииНаСервере() СтандартнаяОбработка=Ложь, затем запрос по РС, в запросе выводите ссылку на номенклатуру, полученную ТЗ устанавляваете в качестве критерия  (параметра) отбора на список.


Цитата: Tilchik от 15 апр 2015, 08:10
в модуле формы списка ПриСОзданииНаСервере() СтандартнаяОбработка=Ложь, затем запрос по РС, в запросе выводите ссылку на номенклатуру, полученную ТЗ устанавляваете в качестве критерия  (параметра) отбора на список.

Получается, список будет не динамическим? То есть можно и без «СтандартнаяОбработка=Ложь» просто вывести список значений запросом?


да, или если нужен динамический список то используйте этот элемент на форме.



Tilchik, в УТ 10 нету Динамических списков

adaned, самый простой вариант (не очень быстрый) запросом из регистра вытащить номенклатуру (нужную или не нужную) и наложить на список отбор (в списке или НЕ В списке) по полученной номенклатуре из регистра

Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!


На днях получил задание реализовать поиск документа по контрагенту, указанному в нем. Все было бы элементарно просто, но структура документа была не совсем обычна. Документ регистрирует продажу долга контрагентов сторонней организации, при этом одним документом может продаваться сразу несколько долгов. Поэтому в документе есть табличная часть, состоящая из двух колонок: Контрагент и СуммаДолга.

Список документов представлен управляемой формой и динамическим списком на ней. И конечно стандартный инструмент Настройка списка дает возможность проводить отбор только по реквизитам документа, но не по реквизитам табличной части.

Рассмотрим причину возникновения этой проблемы. Дело в том, что формирование динамического списка происходит на основе запроса. Этот запрос может быть сформирован как вручную, так и автоматически, если мы указываем Основную таблицу динамического списка. Когда мы создаем форму списка по умолчанию применяется второй способ — автоматическое формирование запроса. При этом в выбираемые поля запроса попадают все реквизиты документа и табличные части. И именно по этим полям потом можно делать отбор. Но табличные части попадают в поле запроса целиком, поэтому сделать отбор по конкретному реквизиту табличной части невозможно.

Отбор в динамическом списке по реквизиту табличной части элемента

Решением проблемы может быть изменение стандартного автоматически формируемого запроса. Для этого нужно выполнить следующие действия:

  1. В свойствах реквизита Список на управляемой форме установим флаг Произвольного запроса и перейдем в Настройку списка. Для наглядности для появившегося запроса можно открыть конструктор запросов.
    Отбор в динамическом списке по реквизиту табличной части элемента
  2. В конструкторе запросов необходимо убрать из полей выборки все табличне части. Вместо этого добавим табличную часть, по реквизиту которой необходимо делать отбор, в источники запроса (таблицы).
    Отбор в динамическом списке по реквизиту табличной части элемента
  3. Далее левым соединением соединяем табличные части с самим документом.
    Отбор в динамическом списке по реквизиту табличной части элемента
  4. И делаем группировку по всем полям (хотя можно и использовать ВЫБРАТЬ РАЗЛИЧНЫЕ).
    Отбор в динамическом списке по реквизиту табличной части элемента
  5. На вкладке Компановка данных — Таблицы снимаем флаг Обязательно для табличной части. Это нужно для того, чтобы соединение выполнялось не всегда, а только если используется отбор. Таким образом экономятся ресурсы и ускоряется работа конфигурации.
    Отбор в динамическом списке по реквизиту табличной части элемента
    На вкладке Компановка данных — Условия создаем необходимые условия отбора по необходимым реквизитам табличной части.
    Отбор в динамическом списке по реквизиту табличной части элемента
  6. Сохраняем запрос и переходим на вкладку Настройка. Там можно сразу добавить необходимые условия отбора, чтобы пользователям самим не приходилось каждый раз выбирать поля. Не забудьте снять флаги с полей отбора, иначе при открытии формы списка условие отбора будет сразу применено.

Отбор в динамическом списке по реквизиту табличной части элемента

Отбор в динамическом списке по реквизиту табличной части элемента

Дополнительные реквизиты в 1С используются для возможности настройки хранения дополнительных полей в справочниках и документах программы. Их добавление выполняется в пользовательском режиме и не требует изменения конфигурации

Для настройки работы с дополнительными реквизитами и сведениями в программах 1С:Комплексная автоматизация, прежде всего должна быть включена опция «Дополнительные реквизиты и сведения». Для ее включения перейдите в меню НСИ и администрирование — Администрирование — Общие настройки.

Далее раскройте блок «Дополнительные реквизиты и сведения» и установите соответствующий флажок «Дополнительные реквизиты и сведения».

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

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 1

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

Раскроем блок «Дополнительные реквизиты» и в открывшейся форме выделим в списке тип документа «Приобретение товаров и услуг». По кнопке «Добавить» – «Новое» заполним информацию о новом дополнительном реквизите:

  • Наименование «Оригинал получен»;
  • Значения – «Получен». В «Значения» вы можете записывать любые нужные вам виды «состояний» документа;

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 2

Нажмите «Записать и закрыть».

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 3

Новое поле «Оригинал получен» появится на вкладке «Дополнительно».

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 4

Также вы можете выделить в списке другие виды документов и добавить им уже существующий набор дополнительных реквизитов.

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 5

В программе для отбора документов по значениям дополнительных реквизитов необходимо, чтобы информация о дополнительном реквизите была выведена в список документов. Рассмотрим как это сделать на примере дополнительного реквизита «Оригинал получен»: откроем все документы закупок: меню Закупки — Закупки — Документы закупки (все).

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 6

По кнопке в правой части формы «Еще» выберите команду «Изменить форму».

В левом окне открывшейся формы «Настройка формы» раскройте группу «Список документы закупки».

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 7

Раскройте дерево и выделите элемент «Ссылка». По кнопке «Добавить поля» в открывшейся форме и установите флажок в поле «Оригинал получен», нажмите ОК в окне выбора полей и в окне в форме «Настройка формы».

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 8

В списке документов появится новая колонка «Оригинал получен».

Чтобы с помощью созданного дополнительного реквизита можно отметить в списке документов те документы, по которым есть оригиналы с помощью условного оформления списка:

Для этого по кнопке «Еще» в правом верхнем углу формы выберите команду «Настроить список». В форме «Настройка списка» на закладке «Условное оформление» настроем параметры для оформления в списке документов строк с определенным значением дополнительного сведения (например, выделение определенным цветом).

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 9

Условие оформления строки:

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 10

По нажатию кнопки «Завершить редактирование» список документов будет выглядеть так:

Работа с дополнительными реквизитами и сведениями в 1С - рисунок 11

Используя стандартные возможности по отбору документов в списках, можно отобрать документы с определенным значением дополнительного сведения: в нашем примере документы, по которым поставщик еще не предоставил их оригиналы. По дополнительны реквизитам в том числе возможна сортировка списка.

Понравилась статья? Поделить с друзьями:
  • 1с отбор в форме списка по реквизиту реквизита
  • 1с отбор по свойству дополнительного реквизита
  • 1с перед записью проверить изменение реквизита
  • 1с передать с клиента на сервер реквизит формы
  • 1с получить значение реквизита формы документа