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

05.06.19

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

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

Скачать файлы

Наименование Файл Версия Размер
Пример псевдо закладок в управляемой форме:
.epf 8,52Kb
10
.epf 8,52Kb 10 Скачать

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

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

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

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

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

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

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

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

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Также обработка может быть использована из встроенного языка как объект для редактирования картинок. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    61699    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54316    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16623    21    4    

35

Новогоднее оформление для 1С

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    10563    745    elcoan    45    

106

Конструктор HTML, CSS и javascript

Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    9484    150    acces969    31    

115

Модель состояния для MVC

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3577    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12010    1    5    

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

Мы анархисты максималисты, только для получения зряплаты, а так исповедуем принцип минимализма, особливо когда речь идет о терабайтных базах.:)
А кто сказал, что 1С это сложно?
26. tusv 210 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 3 17.10.19 14:52 Сейчас в теме
Интересная идея.
P.S. Не могу в личку написать, обсудить )
Оставьте свое сообщение