helpf.pro
Регистрация
 +1 
Распечатать

1С 8.x : Как установить отбор в справочнике «без помеченных на удаление» программным путем?

Когда справочник наполняется помеченными на удаление объектами, они начинают мешать пользователям выбирать значение справочника. Бывает, что долго не представляется возможным удалить помеченные на удаление элементы. Чтобы пользователям они не мешали, можно программным путем отключить их видимость при открытии формы выбора (или формы списка) справочника с помощью предустановки отбора.
Делается это примерно таким способом. В диалоговой форме справочника назначается процедура «При открытии». И в модуле формы пишется примерно такой код:
Код 1C v 8.х
 Процедура ПриОткрытии()

// чтобы для выбора справочник открывался в неиерархическом виде (чтобы не нужно было каждый раз "раскрывать" папки в поисках нужного элемента)
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;

// можно установить ограничение - для определенной роли
//Если НЕ РольДоступна("усРазработчик") Тогда

// установка собственно ограничения видимости помеченных на удаление элементов:
ЭлементОтбора = СправочникСписок.Отбор.Найти("ПометкаУдаления");
Если ЭлементОтбора = Неопределено Тогда
ЭлементОтбора = СправочникСписок.Отбор.Добавить("ПометкаУдаления");
КонецЕсли;
ЭлементОтбора.Установить(Ложь);
// чтобы можно было открыть отбор и вручную сбросить установленные выше флаг отбора:
ЭлементыФормы.СправочникСписок.НастройкаОтбора.ПометкаУдаления.Доступность = Истина;

// чтобы папки не отображались:
ЭлементОтбора = СправочникСписок.Отбор.Найти("ЭтоГруппа");
Если ЭлементОтбора = Неопределено Тогда
ЭлементОтбора = СправочникСписок.Отбор.Добавить("ЭтоГруппа");
КонецЕсли;
ЭлементОтбора.Установить(Ложь);
// чтобы можно было открыть отбор и вручную сбросить установленные выше флаг отбора:
ЭлементыФормы.СправочникСписок.НастройкаОтбора.ЭтоГруппа.Доступность = Истина;

//КонецЕсли;

КонецПроцедуры

Источник
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 23153
 +1 
Распечатать
Возможно, вас также заинтересует
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш
1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое
Cклонения по падежам 6
НаКлиенте Процедура Команда1(Команда) ФИО = " Иванов Иван Иванович" ; Падеж = 2; Пол = 1; Результат = СклонениеФИО(ФИО, Падеж, пол); Сообщить(Результат); КонецПроцедуры НаСервере Функция СклонениеФИО(ФИО, Падеж, пол) Результат = " " ;
Cообщение: "Не удалось удалить чеки ККМ!" 2
Пользователь с правами Администратор ККМ проводит Закрытие кассовой смены (Z). Выходит сообщение: " Не удалось удалить чеки ККМ!" ФР печатает Z -отчет, но Отчет о рознчничных продажах не формируется. Необходимо дать роли Администратор ККМ прав
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.