Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Win98, конкретики не добавило - что за список? документы, справочники, какой либо результат работы программы, самописка, типовая, обычный список или динамический, какое приложение - УФ или обычные... на такой не конкретный вопрос даже затрудняюсь предполоижения какие то делать, а в общем случае у Отбора есть ПолучитьДоступныеПоля и УстановитьДоступныеПоля...
(8) m-serg74,
Это уже интереснее, спасибо, сейчас покопаю. Если о конкретике то все самописанное и и т.д. Список этот, список задач (и с бизнес-процессами есть форма). Думаю что не принципиально список чего, или принципиально?
общем случае у Отбора есть ПолучитьДоступныеПоля и УстановитьДоступныеПоля...
Это уже интереснее, спасибо, сейчас покопаю. Если о конкретике то все самописанное и и т.д. Список этот, список задач (и с бизнес-процессами есть форма). Думаю что не принципиально список чего, или принципиально?
(16) Win98, попробуй так:
поля только свои подпиши
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ЭлементыФормы.Список.НастройкаОтбора.ДДС.Доступность = ИСТИНА;
ЭлементыФормы.Список.НастройкаОтбора.Ответственный.Доступность = ЛОЖЬ;
КонецПроцедуры
поля только свои подпиши
(26) Win98, для этого есть отчеты, чтобы все реквизиты с разыменовкой использовать,
и это... конкретные решения для конкретных ситуаций всегда можно подобрать, универсальные на все случаи жизни навряд ли... больше времени убъется, чем в результате пользы получится...
и это... конкретные решения для конкретных ситуаций всегда можно подобрать, универсальные на все случаи жизни навряд ли... больше времени убъется, чем в результате пользы получится...
(31) Win98, у задач есть реквизит Улица, а РайонГорода - такого реквизита у задачи нет, насколько я с твоих загадочных постов понял, поэтому то что ты добавил колонку на форме ни с какими данными не связанную, толку огромный 0!!! направление в корне неверное...
(32) m-serg74, совершенно верно, но реквизит Улица по факту ссылка на элемент справочника Улицы, а вот в справочнике Улицы есть реквизит РайонГорода, так что говорить что никак не связанно, наверное, некорректно. Да, напрямую, не связано, согласен.
Могу заблуждаться, и решение будет совсем другим, но надо решить вопрос с отбором элементов списка по реквизитам реквизитов его элементов.
PS. Колонка вполне себе заполняется через ПриВыводеСтроки. Копаю дальше :)
Могу заблуждаться, и решение будет совсем другим, но надо решить вопрос с отбором элементов списка по реквизитам реквизитов его элементов.
PS. Колонка вполне себе заполняется через ПриВыводеСтроки. Копаю дальше :)
я просто рассматриваю
их просто делать надо а не просить сделать кого-то 100500 вариантов, а ты будешь их сидеть рассматривать и усложнять, есть конкретная задача с конечной целью и практической нужностью опиши подробно, постараюсь помочь, а если ты таким способом изучаешь возможности обитателей форума, прости я лучше помогу кому-то другому, и это... ну свою работу буду делать)))
В общем, если вдруг кто-то наткнется на этот тред.
Задача была следующей: есть документ Реализация товаров и услуг, у него есть реквизит Контрагент (этот реквизит есть в отборах), у контрагента есть реквизит "СекретныйРеквизит" типа Булево, по которому нужно установить отбор в форме списка документа реализации.
В стандартной форме отбора это НИКАК не сделать, т.к. туда могут быть добавлены только реквизиты самого документа. Сделал так: добавил в командную панель формы кнопку, по нажатию которой происходит запрос по справочнику Контрагенты, который отбирает всех контрагентов, у которых установлена галочка "СекретныйРеквизит". Далее просто устанавливаю отбор по этим контрагентам.
Код получился следующим:
При применении такого отбора, если документов достаточно много и полученный список ссылок тоже достаточно большой, наблюдаются тормоза в работе списка. Но в моем случае это не сильно актуально, т.к. у пользователей всегда стоит отбор по сегодняшней дате.
С другими типами можно поступить по аналогии, заранее показав форму указания значения. Ну или еще как-то поиграться.
Задача была следующей: есть документ Реализация товаров и услуг, у него есть реквизит Контрагент (этот реквизит есть в отборах), у контрагента есть реквизит "СекретныйРеквизит" типа Булево, по которому нужно установить отбор в форме списка документа реализации.
В стандартной форме отбора это НИКАК не сделать, т.к. туда могут быть добавлены только реквизиты самого документа. Сделал так: добавил в командную панель формы кнопку, по нажатию которой происходит запрос по справочнику Контрагенты, который отбирает всех контрагентов, у которых установлена галочка "СекретныйРеквизит". Далее просто устанавливаю отбор по этим контрагентам.
Код получился следующим:
Процедура ДействияФормыСекретныйРеквизит(Кнопка)
// Инвертируем пометку для того, чтобы в УстановитьОтборСписка() было понятно, нажата ли кнопка
// При первом нажатии на кнопку Пометка = Ложь
//
ЭлементыФормы.ДействияФормы.Кнопки.ТолькоСекретныйРеквизит.Пометка =
НЕ ЭлементыФормы.ДействияФормы.Кнопки.ТолькоСекретныйРеквизит.Пометка;
УстановитьОтборСписка();
КонецПроцедуры
Процедура УстановитьОтборСписка()
// Проверяем, нажата ли кнопка
//
ТолькоСекретныйРеквизит = ЭлементыФормы.ДействияФормы.Кнопки.ТолькоСекретныйРеквизит.Пометка;
// Если кнопка нажата - запрещаем пользователю вручную менять отбор
//
ЭлементыФормы.ДокументСписок.НастройкаОтбора.Контрагент.Доступность = НЕ ТолькоСекретныйРеквизит;
СписокСсылок = Новый СписокЗначений;
// Получаем список контрагентов с установленной галочкой
//
Если ТолькоСекретныйРеквизит Тогда
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Таблица.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Таблица
|ГДЕ
| Таблица.СекретныйРеквизит";
МассивСсылок = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
СписокСсылок.ЗагрузитьЗначения(МассивСсылок);
КонецЕсли;
// Устанавливаем отбор
//
Отбор.Контрагент.ВидСравнения = ВидСравнения.ВСписке;
Отбор.Контрагент.Использование = СписокСсылок.Количество() > 0;
Отбор.Контрагент.Значение = СписокСсылок;
КонецПроцедуры
ПоказатьПри применении такого отбора, если документов достаточно много и полученный список ссылок тоже достаточно большой, наблюдаются тормоза в работе списка. Но в моем случае это не сильно актуально, т.к. у пользователей всегда стоит отбор по сегодняшней дате.
С другими типами можно поступить по аналогии, заранее показав форму указания значения. Ну или еще как-то поиграться.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот