Скрытие помеченных на удаление в справочнике

08.08.12

Разработка - Универсальные функции

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

В глобальник кидаем одну функцию


Функция глПолучитьСписокЭлементов(Иерархически,ТекРодитель,Конт) Экспорт

   
Спр=СоздатьОбъект("Справочник."+Конт.Вид());

   
Сп=СоздатьОбъект("СписокЗначений");

    Если
Иерархически=1 Тогда

       
Спр.ВключатьПодчиненные(0);

       
Спр.ИспользоватьРодителя(ТекРодитель);

    КонецЕсли;

   
Спр.ВыбратьЭлементы();

    Пока
Спр.ПолучитьЭлемент()=1 Цикл

        Если
Спр.ПометкаУдаления()=0 Тогда

           
Сп.ДобавитьЗначение(Спр.ТекущийЭлемент());

        КонецЕсли;

    КонецЦикла;

    Возврат
Сп;

КонецФункции

В форме списка справочника:


Процедура ПриВыбореРодителя(Элемент)

   
ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(1,Элемент,Контекст));

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



Процедура
ПриОткрытии()

   
ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(ИерархическийСписок(),Родитель,Контекст));

КонецПроцедуры 
//ПриОткрытии



Процедура ПриСменеИерархии(Иерархически)

   
ИспользоватьСписокЭлементов(глПолучитьСписокЭлементов(Иерархически,Родитель,Контекст));

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

См. также

Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"

Универсальные функции Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    661    9    user706545_kseg1971    0    

4

1С 7.7 и новый 1С:Контрагент

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    1821    zhenyat    7    

6

Печать таблицы значений в 1С 7.7 при отладке

Универсальные функции Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    4406    Zoltan_Black    11    

2

Установка принтера по умолчанию для 1С 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13286    4    alsen    3    

4

Формирование строки json в 1С: 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10107    malovandrey    5    

18

Как создать индикатор в 1С:Предприятии 7.7

Универсальные функции Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18677    2    HAMMER_59    6    

2
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kompas-dm 780 08.08.12 12:21 Сейчас в теме
(0) Списки элементов справочников в типовых применяются широко (Зарплата и кадры, Предприятие )
2. Amel2010 43 15.08.12 10:28 Сейчас в теме
Представьте, как это будет работать на справочниках с тысячами элементов и групп.
Кстати, в конфигурациях часто применяются уже эти приемы для других целях в формах списков справочников.
В таком случае этот способ и вовсе не подойдет.
3. V.Nikonov 120 16.08.12 20:36 Сейчас в теме
Можно использовать не для всех справочников. Можно включать опционально... Например, при подборе в документы.
Голова программисту зачем? Надо только помнить про возможные последствия применённых решений.
4. skurser 06.10.14 09:55 Сейчас в теме
Спасибо за заметку. Пригодилось. Возможно ли таким образом, добавить галочку сверху в окне справочника, чтобы можно было скрыть или отобразить помеченные на удаление элементы?
5. antares2010 31.10.14 12:36 Сейчас в теме
Спасибо, очень пригодилось
6. antares2010 29.12.14 09:45 Сейчас в теме
Сделал как у Вас написано в справочнике номенклатура, но при подборе товаров набирая на клавиатуре название набор символов как то притормаживается, и не ищется по всему справочнику, пока не нажмёшь и отожмёшь кнопку "режим вывода списка по группам". Кроме того стала неактивна кнопка создания и копирования элементов.
Оставьте свое сообщение