Псевдозакладки в управляемой форме

05.06.19

Разработка - Работа с интерфейсом

Псевдостраницы (закладки) в управляемой форме, или Разгоняем форму до третьей космической скорости.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Пример псевдо закладок в управляемой форме:
.epf 8,52Kb
11 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Здравствуйте, уважаемые мученики 1С. Предлагаю Вашему вниманию интерфейсное решение, навеянное обсуждением Есть ли возможность интерактивного добавления табличных частей в документ?.

То, что можно добавлять страницы (закладки), это все знают. Но тут нужно элементы формы размещать на каждую страницу. Как это избежать? Очень просто. Вид поля формы может быть  не только поле ввода, но и Поле переключателя, мало того, ему можно назначить вид Тумблер

Управляется элемент вида Тумблер Списком Выбора. Можно задать жестко или программно. Например:

СписокВыбора = Элементы.Организация.СписокВыбора;
Запрос = Новый Запрос("ВЫБРАТЬ
|	Организации.Ссылка КАК Ссылка
|ИЗ
|	Справочник.Организации КАК Организации");
СписокВыбора.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0));

Управлять этим элементом тоже не составляет труда. Добавляем или удаляем из Списка выбора нужное / ненужное значение. И в событии элемента формы ПриИзменении прописываем нужные действия.

И все. Никаких лишних элементов формы

Пример обработки написан и тестировался на платформе 8.3.13.1513. на конфигурациях БСП 2.4, УНФ 1.6, БП 3.0.

Вступайте в нашу телеграмм-группу Инфостарт

Управляемая форма закладки excel интерфейс

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    88174    63    44    

74

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами (виджетами) в 1С.

5246 руб.

29.06.2020    25425    34    6    

53

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    2656    3    0    

2

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    8836    2    2    

6

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    52794    mrXoxot    44    

139

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

27.05.2024    27769    smielka    39    

117

Инструментарий разработчика Работа с интерфейсом Программист 1С 8.3 Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

1 стартмани

10.04.2023    18067    183    acces969    31    

132

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Питничная фантазия на возможности в разработке интерфейсов формы с помощью Платформы 1С - делаем свою подсказку. Публикация содержит готовую библиотеку программного формирования данной подсказки.

12.08.2022    14116    top_1c    39    

97
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tusv 212 04.06.19 23:14 Сейчас в теме
Глагол Мучать он двусмысленен. Толи я мучаю 1С, толи он меня. Добро пожаловать на обсуждение
4. AlX0id 05.06.19 07:55 Сейчас в теме
(1)
Совсем замучал по ходу.. В тэгах публикации зачем-то стоит excel..
22. tusv 212 05.06.19 12:12 Сейчас в теме
(4)А если я перемещю группу ГруппаУправление вниз формы и добавлю добавление колонки, на ёксель будет похоже ?
Ссылку откройте, что вверху:)
2. acanta 04.06.19 23:30 Сейчас в теме
В 8 ке есть возможность в реквизитах указывать индексировать и индексировать с доп.упорядочиванием.
Насколько будет медленно или быстро в базе работать отбор по трем реквизитам, где один из них например переключается тумблером, а два других выбираются в форме?
Имеет ли смысл использовать родной индекс 1с в справочнике (владелец+родитель+реквизит) и организовать справочник или регистр сведений тоже будет хорошо работать (быстро переключать данные в таблице)?
3. tusv 212 05.06.19 03:15 Сейчас в теме
(2)
Насколько будет медленно или быстро в базе работать отбор по трем реквизитам, где один из них например переключается тумблером, а два других выбираются в форме?

Вы это о чем? В форме в принципе индексов нет.. В статье речь идет о не нужных элементах
5. noprogrammer 243 05.06.19 09:07 Сейчас в теме
То, что можно добавлять страницы (закладки), это все знают. Но тут нужно элементы формы размещать на каждую страницу. Как это избежать?


Для того, что бы использовать закладки совсем необязательно рисовать элементы формы на каждой странице.
10. tusv 212 05.06.19 10:24 Сейчас в теме
(5)Ну есть метод переместить, все равно это лишнее действие
6. noprogrammer 243 05.06.19 10:07 Сейчас в теме
Во вложении пример работы с закладками (без рисования элементов на каждой закладке)
Прикрепленные файлы:
УправлениеЗакладками.epf
9. tusv 212 05.06.19 10:23 Сейчас в теме
(6)Код конечно красивый. Но у меня два элемента Вы создаете программно больше. Какая форма отработает быстрее?
11. noprogrammer 243 05.06.19 10:26 Сейчас в теме
(9) Что-то мне подсказывает, что разницы в скорости (по крайней мере на глаз) никто не заметит (даже если она и будет, эта самая разница)
15. tusv 212 05.06.19 10:34 Сейчас в теме
(11)Что то мне подсказывает, что Вы не работали на 3-х терабайтной базе. Да и у меня в основном коде строчек меньше, чем у Вас. Уже сэкономил для себя 30 минут, как кодер
18. tusv 212 05.06.19 11:56 Сейчас в теме
(11)Про знаменитую апорию Зенона знаете? Ахиллес ни когда не догонит черепаху. Переделаем её на &НаСервере и &НаСервереБезКонтекста. Будет похоже? А нафига эти директивы компиляции придумали? Значит есть разница в скорости
20. Sashares 34 05.06.19 12:00 Сейчас в теме
(18)
А нафига эти директивы компиляции придумали?

Чтобы не тащить на сервер весь контекст формы, на которой может быть 100500 записей в таблицах, если на сервере нужно сделать что-то не зависимое от формы. Например, выполнить какой нибудь запрос и вернуть результат.
24. tusv 212 05.06.19 12:21 Сейчас в теме
(20)О том и речь Я тащу на сервер и обратно всего 2 элемента формы. в (6) в разы больше и метод переместить , то есть дополнительная прорисовка формы при возвращении на клиент. А оно это надо?
12. noprogrammer 243 05.06.19 10:29 Сейчас в теме
(9) Программно создаю закладки, но никто не мешает создать их интерактивно (это просто пример). Если из примера выкинуть создание закладок и псевдофильтрацию то останется всего 2 строчки кода
25. noprogrammer 243 05.06.19 12:23 Сейчас в теме
То, что можно добавлять страницы (закладки), это все знают. Но тут нужно элементы формы размещать на каждую страницу. Как это избежать?


В (6) приведен пример того как этого избежать... Либо надо ставить вопрос по другому, либо....

По поводу скорости - в данном конкретном случае скорость вообще не важно ибо на глаз никто ее не заметит (0.005сек и 0,0005сек - никакой разницы визуально не будет)
7. Yashazz 4932 05.06.19 10:11 Сейчас в теме
Ничто не мешает нарисовать всё заранее в конфигураторе (если, конечно, у вас не лютый универсал), и просто рулить видимостью. Начиная с 8.3.8, кажется, изменение видимости не вызывает отправки формы на сервер и перечитывания, и потому работает быстро.

Что касается публикации - мне одному кажется, что это на уровне "как отсортировать список значений", по степени очевидности и примитивности?
CyberCerber; +1 Ответить
8. tusv 212 05.06.19 10:18 Сейчас в теме
(7)Сколько элементов формы у Вас будет? Сколько надо прописать по управлению видимостью?
Здесь только два элемента. Строчек кода 100 и в большей части по управлению Табличной частью. Ни каких видимостей прописывать не надо. Оно само прорисовывается. Мечта программиста:)
13. Sashares 34 05.06.19 10:29 Сейчас в теме
(8)Вырожденный пример.
Он подходит только для одного случая, когда различия только в отборе, накладываемом на таблицу.
Никакой заменой закладкам не является.
В большинстве случаев на разных закладках отображаются разные данные/требуется разное оформление и тд.
16. tusv 212 05.06.19 10:41 Сейчас в теме
(13)
Вырожденный пример

Все приёмы хороши, когда вовремя и к месту. Сейчас не нужно, потом вспомните
17. tusv 212 05.06.19 10:43 Сейчас в теме
(13)И да я этот прием использую и в других случаях
19. Sashares 34 05.06.19 11:57 Сейчас в теме
(17)По сути вы "изобрели" отбор для таблицы.
Поэтому не совсем понятно, зачем так громко об этом заявлять.
О каком разгоне формы в принципе идет речь?

При наличии большого количества значений отборов или при длинном их наименовании - размещать их на форме в переключателях - выглядеть будет стремно. Да и смысла нет это делать.

Стандартный подход для этого - 2 таблицы, в первой таблице - значение ключ, во второй - записи по отбору текущей строки первой таблицы.
21. tusv 212 05.06.19 12:08 Сейчас в теме
(19)По сути я ответил на вопрос обсуждения, указанный в статье.Судя по всему, Вы ссылку не открывали. На изобретение велосипеда я не претендую. Это всего лишь интерфейсное решение того вопроса. Уверен, что оно самое быстрое. Можете пройтись с секундомером и сравнить решение в (6) и моё Благо замер производительности есть..
23. Sashares 34 05.06.19 12:20 Сейчас в теме
(21)
Вы ссылку не открывали

Ссылку открывал.

(21)
Можете пройтись с секундомером и сравнить решение в (6) и моё

Оба варианта будут интерфейсно не читаемы при хотя бы количестве элементов более 10,
если конечно наименования элементов будут не "1", "2" и тд.

Скорость это еще не все =)
27. CyberCerber 906 05.06.19 13:44 Сейчас в теме
(23) Сори за оффтоп, сначала подумал, что человек сам с собой спорит :-)
28. tusv 212 05.06.19 13:49 Сейчас в теме
(27)
Сори за оффтоп, сначала подумал, что человек сам с собой спорит :-)

Нормальное явление. Это называется посоветоваться с умным человеком:)
В данной теме я отвечаю на все вопросы
14. tusv 212 05.06.19 10:30 Сейчас в теме
(7)
по степени очевидности и примитивности?

Мы анархисты максималисты, только для получения зряплаты, а так исповедуем принцип минимализма, особливо когда речь идет о терабайтных базах.:)
А кто сказал, что 1С это сложно?
26. tusv 212 05.06.19 12:26 Сейчас в теме
(23)
Скорость это еще не все =)

Дьявол в мелочах, Выигрываю на прорисовке формы, больше времени на завершении транзакции в проведении документа. А нафига лишняя миллисекунда на 3х терабайтной базе. Совсем не нужно. Лишнее наверное совсем:)
Давайте вернем коаксиал и все будет харашо:)
Кто не застал сего чуда это 10 мегабит на передачу инфы в очереди. 3G на тупом смартфоне быстрее
29. Wern03 20 07.06.19 10:29 Сейчас в теме
Обычно просто делал процедуру которая копирует элементы формы с одной закладки на другую. В результате одну закладку рисуешь как обычно. А потом раскопируешь их на все закладки, ну естественно включая всякие изменения, которые нужны.
30. gubanoff 63 10.06.19 09:19 Сейчас в теме
(0) мы решили эту же задачу путем генерирования кнопок. Получилось универсально и функционально, но уже не две строчки кода :)
31. WrongLane 4 17.10.19 14:52 Сейчас в теме
Интересная идея.
P.S. Не могу в личку написать, обсудить )
Для отправки сообщения требуется регистрация/авторизация