Отбор в списке по значению дополнительного реквизита

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 47
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ


Быстрый отбор в справочнике по первой букве 0
В статье описан способ быстрой организации отбора в списке справочника по первой букве наименования. Механизм легко дотачивается под собственные нужды.
https://helpf.pro/uploads/img/_1-T4ZDj6uNPX.png
// ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ
НаКлиенте


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


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


Выборка (перебор) бизнес-процессов 0
Выбрать( , , , )
отбора
отбора
(необязательный) — Структура. Задает реквизит вида расчета и значение этого реквизита, по которому будет создана выборка. Ключ структуры задает имя реквизита, а значение структуры — значение отбора по этому рекви


Посмотреть все результаты поиска похожих

Главная страница » Вопросы пользователей » Вопросы 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

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

Содержание:

1.      Элементарные способы установления отбора управляемой формы 1С 8.3

2.      Настройка списка 1С

3.      Автоматическое формирование отборов управляемой формы 1С по заданным критериям (Группы сотрудников)

4.      Нетривиальный пример из практики (отбор с использованием дополнительных реквизитов в 1С 8.3) 

1.       Элементарные способы установления отбора управляемой формы 1С 8.3

Во всех конфигурациях 1С для упрощения поиска информации в списках существует механизм установления отбора управляемой формы 1С 8.3. Речь идет о списках таких объектов как справочники (форма списка справочника), табличные части документов (например, в табличной части Накладной на отгрузку товара для облегчения поиска мы можем для начала ограничить список, установив отбор на управляемых формах по конкретной номенклатуре), форме выбора справочника. 

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

Рисунок 1

Либо по кнопке «Еще» находим поле «Найти» или «Расширенный отбор» и вводим в это поле искомое значение отбора.

Рисунок 2

Рисунок 3  

2.       Настройка списка 1С

            Более сложным и более эффективным способом отбора является «Настройка списка» 1С.

Вызывается так же по кнопке «Еще» — Настроить список

Рисунок 4

            В открывшейся форме «Настройка списка» 1С переходим на закладку «Отборы». Теперь при помощи доступных для отбора полей, расположенных слева, перенеся их вправо и установив значения отбора, сможем изменить вид нашего списка, для облегчения поиска нужных значений среди меньшего количества строк

Рисунок 5

В данной форме можно задавать от одного до бесконечности (ограниченного только количеством доступных полей) критериев отбора. Так же можно группировать условия. Например, отбор по сотрудникам, не являющимся договорниками и дата увольнения которых не заполнена (Группа И)

Рисунок 6

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

Рисунок 7

            Поля в отборе можно переименовать. Для этого нужно правой кнопкой мыши в форме настройки отбора кликнуть по нужному полю, выбрать «Свойства элемента пользовательских настроек» 1С

Рисунок 8

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

Рисунок 9

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

Рисунок 10  

3.       Автоматическое формирование отборов управляемой формы 1С по заданным критериям (Группы сотрудников)

Особое место в настройке отборов управляемой формы 1С занимает автоматическая настройка критериев отбора в справочнике «Группы сотрудников». Здесь заданные однажды критерии отбора будут работать постоянно. То есть при изменении состава справочника «Сотрудники» группы отбора будут формироваться автоматически и поддерживать списки отобранных в группе сотрудников в актуальном состоянии.

Например, разобьем сотрудников на возрастные группы. Для этого изменим отображение списка сотрудников, выбрав вид списка «по группам»

Рисунок 11

Перейдем к справочнику Группы сотрудников в разделе Настройка – Предприятие- Группы сотрудников. Создадим новую группу. Зададим ей наименование «Младше 30 лет» и установим критерии отбора соответствующей кнопкой открыв настройку и перенеся поле возраст вправо, зададим ему значение «меньше или равно 30»

Рисунок 12

Аналогично добавим группы «Меньше 40 лет», сгруппировав два условия «меньше или равно 40 лет» и «больше 30 лет»

Рисунок 13

«Меньше 50 лет» (больше 40 лет) и «Больше 50 лет»

Рисунок 14  

4.      Нетривиальный пример из практики (отбор с использованием дополнительных реквизитов в 1С 8.3)

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

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

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

Первое, что мы сделаем – настроим список сотрудников таким образом, чтобы он разделялся по группам.

Для этого перейдем к справочнику Сотрудники 1С. Откроем его форму списка и выберем вид списка «По группам»

Рисунок 15

Пока список групп в нашей базе пуст.

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

Для этого изначально перейдем в раздел Администрирование – Общие настройки – Дополнительные реквизиты и сведения

Рисунок 16

Установим галочку «Дополнительные реквизиты и сведения» и перейдем к Дополнительным реквизитам.

Рисунок 17

Для справочника «Сотрудники» добавим новое значение «Руководитель проекта» типа «Сотрудники». В качестве объекта выбираем слева справочник «Сотрудники» и кнопкой «Создать» добавляем новый вид дополнительного реквизита

Рисунок 18

В качестве Наименования заполняем «Руководитель проекта», тип значения выбираем «Сотрудник», ставим галочку «Выводить в виде гиперссылки»

Рисунок 19

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

Рисунок 20

Запишем вновь созданный дополнительный реквизит.

Теперь нам необходимо каждому сотруднику в карточке сотрудника прописать руководителя проекта в котором он работает.

Открываем справочник «Сотрудники» , и в появившемся в карточке поле «Руководитель проекта» выбираем необходимого сотрудника, записываем карточку.

Рисунок 21

Пусть у части сотрудников руководителем является Габровская Светлана Марковна, у остальных Мартынюк Олег Егорович.

Теперь создадим группы сотрудников в одноименном справочнике. Для этого в разделе Настройки – Предприятие находим справочник Группы сотрудников и создаем столько новых элементов, сколько руководителей проектов существует в Организации.

Рисунок 22

По кнопке «Создать» добавляем новый элемент справочника, в наименовании которого прописываем ФИО руководителя проекта, ставим галочку «Формировать автоматически» и переходим по кнопке «Настроить критерии отбора» к настройке правил формирования групп сотрудников.

Рисунок 23

В критериях отбора в подразделе Работа находим поле Сотрудник – Дополнительные реквизиты – Значение и переносим это поле в правую часть таблицы, выбираем значением этого поля поле Сотрудник.

Рисунок 24

И выбираем соответствующего названию группы руководителя

Рисунок 25

После нажатия на кнопку «ОК» табличная часть заполняется нужными сотрудниками

Рисунок 26

Аналогично создаем группу Мартынюк О.Е.

Рисунок 27

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

Рисунок 28

И на последнем этапе нашей настройки создадим документ «Табель учета рабочего времени» и попробуем подобрать в него сотрудников.

Рисунок 29

В открывшемся списке сотрудников так же изменим его вид, выбрав отображение списка «по группам»

Рисунок 30

Наш список примет вид:

Рисунок 31

То есть мы видим только необходимых нам сотрудников. Комбинацией клавиш «Ctrl+A» можно выбрать всех сотрудников данной группы и заполнить ими табличную часть табеля.

Рисунок 32

Специалист компании ООО «Кодерлайн»
Елена Бурханова

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