ФормаВыбора=ОткрытьФорму(«Документ.РасходнаяНакладная.Форма.ФормаВыбора»,,, ,,,Новый ОписаниеОповещения( «Расш2_ВыборЗавершение», ЭтотОбъект),РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
ОтборВладелец=ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));
ОтборВладелец.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
ОтборВладелец.Использование=Истина;
ОтборВладелец.ЛевоеЗначение=Новый ПолеКомпоновкиДанных(«Контрагент»);
ОтборВладелец.ПравоеЗначение=КонтрагентДокумента;
//ДопРеквизитСсылка = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Бух. документ)», Истина);
ОтборБух=ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»));
ОтборБух.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
ОтборБух.Использование=Истина;
ОтборБух.ЛевоеЗначение=Новый ПолеКомпоновкиДанных(«Доп рквизит»);
ОтборБух.ПравоеЗначение=Ложь;
что написать вместо «Доп рквизит», чтобы он сделал отбор.
Наименование доп реквизита Бух. документ
Главная страница » Вопросы пользователей » Вопросы 1С Бухгалтерия » Можно ли установить отбор по двум Доп. реквизитам в журнале документов в 1С
Вопрос задал
Наталья М. (Саратов, Саратовская область)
Ответственный за ответ:
Шаврова Ирина (★9.90/10)
Можно поставить одновременно два условия? Подписан и Подпись УПД (доп.реквизит).
Обсуждение (30)
-
Приложение
Здравствуйте!
Подскажите, пожалуйста, я правильно поняла, что проблема именно в том, что вам не вывести в отбор дополнительный реквизит? Что вы его не видите в списке реквизитов при настройке списка и поэтому не можете вывести условие Подпись УПД … в Шапку для отбора?Если так, то я вам постараюсь помочь.
Я покажу в ответе вывод дополнительного реквизита/сведения в условия Отбора на двух примерах:— при добавлении дополнительного сведения в счф вданный (вы пишите про дополнительный реквизит к счф, но в типовой форме настройки объектов для дополнительных реквизитов нет возможности добавить к счф выданному дополнительный реквизит, только дополнительное сведение. Если вы добавили все-таки дополнительный реквизит (судя высланному по скрину это так), то, скорее всего, у вас доработанная программа).
— при добавлении дополнительного реквизита на примере Ведомости в банк (там типовая настройка позволяет добавить дополнительный реквизит).
Первый вариант для счф:
В разделе Администрирование — Обшие настройки — Дополнительные реквизиты и сведения переходим на ссылку Дополнительные сведения и добавляем данные Подпись УПД (Реализация (акты, накладные, УПД) , Булево. -
В списке сф выданных установка дополнительных сведений происходит по специальной кнопке, как показано на скрине.
После выставления дополнительного сведения в счф отрываем настройку списка формы по кн. Еще — Настроить список — вкладка Отбор.
Добавляем новое условие по дополнительному сведению: спускаемся на реквизит Ссылка, раскрываем по «плюсику» слева его вложенность и там обязательно будет нужное нам поле. Выбираем его, сохраняем настройку.В Шапке будут отражены все установленные нами условия: типовой реквизит счф выданной «Проведен» и дополнительное сведение «Подпись УПД…»
-
Приложение
Устанавливая флаги в указанных отборах, мы добиваемся получения нужной информации в нужном нам разрезе. В данном случае условия работают по схеме «И», т.е, например, при установке флага «Проведен» и флага «Подпись УПД…» отбираются все проведенные данные с подписью УПД. Хотя есть возможность настраивать более сложные схемы отборов, используя группировки условий по группам «ИЛИ», «И», «НЕ», используя кн. «Сгруппировать условия».
В моем примере оба условия «Проведен» (Нет) и «Подпись УПД…» (Да) отработали как показано на скрине.
-
Это настройка для списков счф выданной типовой конфигурации.
Второй вариант для дополнитильного РЕКВИЗИТА, например, для документа Ведомость в банк.
Добавляем дополнительный реквизит для указанного документа: он появляется в форме ведомости — именно там мы с ним работаем.
После этого открываем настройку списка по кн. ЕЩЕ — Настроить список, спускаемся к реквизиту Ссылка, раскрываем «плюсик» слева и находим наш новый реквизит «Дополнительный реквизит».
Переносим его в настройку Отбора и используем в работе.
Подробно по шагам показано на скринах.
Насколько я понимаю — это ваш случай, в Шапку условие отбора по вашему дополнительному реквизиту вы перенесете, раскрыв данные Ссылки.
-
Программа типовая. Возможно я добавила дополнительные сведения, а не реквизит.
У меня не получается сделать отбор по «Оригинал подписан», а потом еще одно условие добавить «Подпись УПД=ДА» -
Если отбор стоит только по Подписан, то работает. Если установить еще и Подпись УПД, то все пусто.
-
Добрый день, тогда соберите все скрины в один файл и прикрепите к ответу: все файлы от вас видит только куратор, поэтому пришлите все максимально подробно.
В файле укажите место обоих доп. реквизитов или сведений, где создали в программе (как сделала в ответе я). И как создаёте условия в настройке списка.
Прямо по шагам и уточните, в чем проблема?
Я очень подробно описала вывод условий и работу с ними для случаев как с доп. реквизитом, так и для доп. сведения. И как выбрать условие. Поэтому, не видя вашей базы, не могу понять, почему у вас не получается вывести в Шапку условия для использования.Пришлите в необходимую информацию по реквизитам или сведениям, а также как пытаетесь использовать их в отборе, чтобы полностью воспроизвести ситуацию.
-
-
Если поставить отбор Подпись УПД=ДА, тоже работает.
-
В шапку мне нет необходимости выводить, но я вывела. У меня не срабатывает сам ДВОЙНОЙ отбор по типу НЕТ в реквизите Подпись УПД.
-
Спасибо за файлы, теперь ещё два главных скрина: как созданы и где реквизиты Подписан и Подпись УПД.
-
Важно видеть создание данных, что не выводятся: какой тип задан при создании, как это выглядит при раскрытии карточки этого Подпись УПД и Подпись тоже желательно видеть, чтобы понимать их взаимосвязь.
-
И ещё сделайте скрин, где есть хотя бы один вариант с установленным значением Да для «Подпись УПД».
Если везде «Нет» то на некоторых платформах может не работать отбор, поскольку нет разных данных для него.
Но нужно всё-таки для начала посмотреть карточку слздания используемых данных. -
Подписан — это стандартный механизм для галочек. Подпись УПД — доп. сведения по умолчанию проставляется — НЕТ. Подпись УПД создавала если на документе есть подпись получателя, но нет ни печати, ни доверенности. Соответственно проставляю доп.сведения, но не ставлю галочку, что документ подписан.
-
Не вижу ошибок в создании доп. сведения. Поэтому уберите группировку в настройке отбора и выведите:
1. отбор только для Подпись УПД (проверьте для Да и Нет)
2. Добавьте условие Подпись. Без группировки! Это и так работает по схеме «И». Проверьте работу в различных вариантах.Удалите все настройки отбора перед этим, что есть сейчас: помимо схемы «И» у вас дважды использовано «Подпись».
Если не получится проверьте работает ли отбор из списка по командке контексного меню отобрать по значению: сначала по одному реквизиту, потом по второму.
Если там все ок, то попробуйте условие для Подпись УПЛ «Не» Да, возможно, ошибка в воспринятии программой значения Нет для данного реквизита — это уже смотреть только по тестированию базы.
Пока пробуем все вышеуказанное. -
Еще один момент давайте отработаем: проставьте принудительно в доп. сведение «Подпись УПД» в нескольких случаях «Нет» и сохраните. Не по умолчанию — сами. И сделайте отбор. Возможно, без ручного выбора что-то возвращается типа «Неопределено» на самом деле, поэтому нужно исключить и этот случай. Если все получится, то, чтобы не перебивать Нет — будете использовать отбор по «Не» Да.
Хотя в моих примерах все отработало корректно по доп. сведению Подпись УПД.
Я бы вам в любои случае рекомендовала провести тестирование и исправление базы данных, возможно, есть внутренние ошибки.
-
Да, вы были правы. Не срабатывает отбор по «НЕТ».
-
Даже принудительно поставила, все равно не срабатывает.
-
Приложение
Принудительно НЕТ ставили через кнопку в списке документов?
По идее, должно быть все хорошо и при автоматической установке НЕТ по умолчанию, но, похоже, что возвращается неопределено там. И тогда непонятно, почему не отрабатывает Не равно ДА, ведь в этом случае должны попасть значения любые отличные от ДА.
Хотя, возможно, при отборе все равно анализируется не все, а только два значения, заложенных в типе Булево: ДА и НЕТ, тогда ситуация более-менее понятна.
-
-
Не равно = Да, тоже не срабатывает.((
-
Тогда что-то с данными Подпись УПД по значению НЕТ.
Попробуйте создать новое доп. сведение Подпись УПД РТУ, например, в пару Подпись УПД и попробуйте взять в отбор его.
У меня отбор по созданному доп. сведению Подпись УПД (скрин приводила выше в ответах) нормально отрабатывает на НЕТ и ДА, поэтому есть вероятность довольно высокая, что что-то нехорошо с его данными — это может показать тестирование и исправление базы, которая ловит внутренние ошибки. -
Приложение
Еще однин момент, посмотрела сейчас по коду, программа реагирует еще на данные ЗАПОЛНЕНО (=ДА), НЕ ЗАПОЛНЕНО (=НЕТ).
Попробуйте по этим условиям выставить. Поменяйте принудительно где-нибудь на НЕТ, кн. ЕЩЕ — Обновить (обновляется список) и посмотрите результат.Это должно сработать, это более распространенное условие, которое работает для всех типов: Булево, Строка, объекты.
-
Новое доп.сведения тоже не срабатывает. А Ваше по отбору «НЕТ» я не увидела. У вас правда срабатывает?
-
-
До этого пробовала, не получалось.
-
Вот смотрите, прилагаю скрины — у меня все работает в тестовой базе (3.0.103.12)
-
Видно по номерам СФ, что не пересекаются отобранные данные. В форму списка я не выводила доп. сведение, работаю только в Шапке с условиями.
-
Спасибо! Можно закрывать.
-
Рада была помочь! Обращайтесь, пожалуйста.
-
-
Приложение
Вот вывела доп. сведение в форму списка, прилагаю скрины. Это условие точно должно работать. Это действует на все типы объектов.
Если нет — проверяйте базу на Тестирование и исправление. сначала в копии.
Комментарии закрыты
В типовой 1С торговле 11 дополнительные реквизиты хранятся не в регистре сведений, а в табличной части справочника (речь идет не о справочнике номенклатуры). Табличная часть называется “ДополнительныеРеквизиты”. Строки табличной части содержат реквизиты: Значение и Свойство. Если в качестве источника значений выбрать таблицу справочника, то СКД не дает в качестве Поля Вида и Поля Значения выбрать реквизиты табличной части справочника, можно только саму табличную часть. То же и с запросом.
loginza7oi6IWyXZ5RHccDYmqYbcD
11 лет назад
Люди! Скажите пожалуйста, что это за секретное кунг-фу?:
В УТ 11 для номенклатуры создайте общий доп. реквизит, напр. “Бренд”
Потом в конфигураторе сделайте простейший внешний отчет с выборкой номенклатуры и группировкой по Номенклатура.Ссылка
Потом в режиме предприятия откройте этот отчет, измените вариант настройки, на закладке “Отбор” плюсиком разверните реквизиты номенклатуры. и что мы там видим? Помимо заданных в конфигураторе реквизитов обнаруживаем реквизит “Бренд”, по которому можно делать отбор, причем с правильным типом. Как такое возможно? Откуда компоновка знает о доп. реквизитах? Как она делает отбор по значениям реквизитов в ТЧ номенклатуры?
Бьюсь с тем же – как попадают доп.реквизиты в поля СКД в типовых?? откуда он их подхватывает?
Отбор номенклатуры по доп колонкам в списке
Автор adaned, 15 апр 2015, 07:57
0 Пользователей и 1 гость просматривают эту тему.
Доброго дня.
Нужно отфильтровать номенклатуру в списке «СправочникСписок» внешней обработки с значениями из «СправочникСписок.Номенклатура» по свойству номенклатуры (а именно по его пустому значению или вообще отсутствию в регистре).
Может быть это возможно сделать добавив перед формированием списка колонку с значением этого свойства из регистра «ЗначенияСвойствОбъектов», а потом отфильтровать. Получится так? Или по другому как то можно?
Помогите решить задачу, долгое гугление ни к чему не привело.
Попробовал добавить простую колонку при выводе строки, заполнил её значениями, но в отборе списка этой колонки нет.
Кто нибудь подскажет, как отфильтровать?
Конфигурация УТ 10, 1с 8,3
в модуле формы списка ПриСОзданииНаСервере() СтандартнаяОбработка=Ложь, затем запрос по РС, в запросе выводите ссылку на номенклатуру, полученную ТЗ устанавляваете в качестве критерия (параметра) отбора на список.
Цитата: Tilchik от 15 апр 2015, 08:10
в модуле формы списка ПриСОзданииНаСервере() СтандартнаяОбработка=Ложь, затем запрос по РС, в запросе выводите ссылку на номенклатуру, полученную ТЗ устанавляваете в качестве критерия (параметра) отбора на список.
Получается, список будет не динамическим? То есть можно и без «СтандартнаяОбработка=Ложь» просто вывести список значений запросом?
да, или если нужен динамический список то используйте этот элемент на форме.
Tilchik, в УТ 10 нету Динамических списков
adaned, самый простой вариант (не очень быстрый) запросом из регистра вытащить номенклатуру (нужную или не нужную) и наложить на список отбор (в списке или НЕ В списке) по полученной номенклатуре из регистра
Если долго всматриваться в учебник…то в голову может прийти мысль его открыть!
На днях получил задание реализовать поиск документа по контрагенту, указанному в нем. Все было бы элементарно просто, но структура документа была не совсем обычна. Документ регистрирует продажу долга контрагентов сторонней организации, при этом одним документом может продаваться сразу несколько долгов. Поэтому в документе есть табличная часть, состоящая из двух колонок: Контрагент и СуммаДолга.
Список документов представлен управляемой формой и динамическим списком на ней. И конечно стандартный инструмент Настройка списка дает возможность проводить отбор только по реквизитам документа, но не по реквизитам табличной части.
Рассмотрим причину возникновения этой проблемы. Дело в том, что формирование динамического списка происходит на основе запроса. Этот запрос может быть сформирован как вручную, так и автоматически, если мы указываем Основную таблицу динамического списка. Когда мы создаем форму списка по умолчанию применяется второй способ — автоматическое формирование запроса. При этом в выбираемые поля запроса попадают все реквизиты документа и табличные части. И именно по этим полям потом можно делать отбор. Но табличные части попадают в поле запроса целиком, поэтому сделать отбор по конкретному реквизиту табличной части невозможно.
Решением проблемы может быть изменение стандартного автоматически формируемого запроса. Для этого нужно выполнить следующие действия:
- В свойствах реквизита Список на управляемой форме установим флаг Произвольного запроса и перейдем в Настройку списка. Для наглядности для появившегося запроса можно открыть конструктор запросов.
- В конструкторе запросов необходимо убрать из полей выборки все табличне части. Вместо этого добавим табличную часть, по реквизиту которой необходимо делать отбор, в источники запроса (таблицы).
- Далее левым соединением соединяем табличные части с самим документом.
- И делаем группировку по всем полям (хотя можно и использовать ВЫБРАТЬ РАЗЛИЧНЫЕ).
- На вкладке Компановка данных — Таблицы снимаем флаг Обязательно для табличной части. Это нужно для того, чтобы соединение выполнялось не всегда, а только если используется отбор. Таким образом экономятся ресурсы и ускоряется работа конфигурации.
На вкладке Компановка данных — Условия создаем необходимые условия отбора по необходимым реквизитам табличной части.
- Сохраняем запрос и переходим на вкладку Настройка. Там можно сразу добавить необходимые условия отбора, чтобы пользователям самим не приходилось каждый раз выбирать поля. Не забудьте снять флаги с полей отбора, иначе при открытии формы списка условие отбора будет сразу применено.
Дополнительные реквизиты в 1С используются для возможности настройки хранения дополнительных полей в справочниках и документах программы. Их добавление выполняется в пользовательском режиме и не требует изменения конфигурации
Для настройки работы с дополнительными реквизитами и сведениями в программах 1С:Комплексная автоматизация, прежде всего должна быть включена опция «Дополнительные реквизиты и сведения». Для ее включения перейдите в меню НСИ и администрирование — Администрирование — Общие настройки.
Далее раскройте блок «Дополнительные реквизиты и сведения» и установите соответствующий флажок «Дополнительные реквизиты и сведения».
Дополнительные реквизиты являются неотъемлемой частью справочника, хранятся в самом объекте и могут отображаться на его форме. Дополнительные сведения, в отличие от них, не видны всем, они хранятся в регистре сведений и доступны по команде из элемента справочника или документа.
С помощью дополнительных реквизитов можно устанавливать различные признаки для документов, а затем использовать их для отбора документов в списках. Рассмотрим пример с установкой в документах поступления отметки о предоставлении поставщиком оригиналов документов.
Раскроем блок «Дополнительные реквизиты» и в открывшейся форме выделим в списке тип документа «Приобретение товаров и услуг». По кнопке «Добавить» – «Новое» заполним информацию о новом дополнительном реквизите:
- Наименование «Оригинал получен»;
- Значения – «Получен». В «Значения» вы можете записывать любые нужные вам виды «состояний» документа;
Нажмите «Записать и закрыть».
Новое поле «Оригинал получен» появится на вкладке «Дополнительно».
Также вы можете выделить в списке другие виды документов и добавить им уже существующий набор дополнительных реквизитов.
В программе для отбора документов по значениям дополнительных реквизитов необходимо, чтобы информация о дополнительном реквизите была выведена в список документов. Рассмотрим как это сделать на примере дополнительного реквизита «Оригинал получен»: откроем все документы закупок: меню Закупки — Закупки — Документы закупки (все).
По кнопке в правой части формы «Еще» выберите команду «Изменить форму».
В левом окне открывшейся формы «Настройка формы» раскройте группу «Список документы закупки».
Раскройте дерево и выделите элемент «Ссылка». По кнопке «Добавить поля» в открывшейся форме и установите флажок в поле «Оригинал получен», нажмите ОК в окне выбора полей и в окне в форме «Настройка формы».
В списке документов появится новая колонка «Оригинал получен».
Чтобы с помощью созданного дополнительного реквизита можно отметить в списке документов те документы, по которым есть оригиналы с помощью условного оформления списка:
Для этого по кнопке «Еще» в правом верхнем углу формы выберите команду «Настроить список». В форме «Настройка списка» на закладке «Условное оформление» настроем параметры для оформления в списке документов строк с определенным значением дополнительного сведения (например, выделение определенным цветом).
Условие оформления строки:
По нажатию кнопки «Завершить редактирование» список документов будет выглядеть так:
Используя стандартные возможности по отбору документов в списках, можно отобрать документы с определенным значением дополнительного сведения: в нашем примере документы, по которым поставщик еще не предоставил их оригиналы. По дополнительны реквизитам в том числе возможна сортировка списка.