Подмена рабочего стола

Публикация № 82615 13.03.11

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

Несколько слов о рабочем столе в 1С 8.2, о том, что нельзя открыть произвольную форму при переключении подсистемы, а так же простой способ "обмануть" это ограничение (с примером).

В 1С версии 8.2, в режиме управляемого приложения, есть такая замечательная штука, как "Рабочий стол". На мой взгляд это прекрасная идея - предоставить разработчику возможность расположить самые необходимые функции и важную информацию прямо под носом у пользователя и раз и навсегда избавиться от вопросов вроде "А как мне найти тут?.." И, думаю, что не ошибусь, если скажу что многие расстраивались от того, что нельзя сразу открыть произвольную форму при переходе на вкладку подсистемы. Возможно, я чего-то не знаю, но события "ПриПереключенииПодсистемы" в платформе нет. А гугл на такие вопросы отвечает совсем не обнадеживающей ссылкой на форум 1С, где Максим Радченко сурово отвечает - нет и не будет! Разработчики плачут, колются, но продолжают жрать кактусы.
Но, что нам форум 1С, если мы и сами с усами.

Когда мне понадобилось несколько рабочих столов по подсистемам, я решил так: добавлю на рабочий стол одну форму, сделаю у нее закладок по количеству подсистем и на каждой закладке нарисую все, что мне нужно. А отображение стандартных закладок подсистем можно будет и вовсе отключить.
Сначала все было в порядке. Но, с увеличением количества элементов появились проблемы. Во-первых оно начало прилично тормозить. Во-вторых в дереве элементов и в модуле формы стало сложно ориентироваться. Не связанные по сути элементы для разных подсистем валились в "одну кучу". И еще напрягало то, что нужно соблюдать уникальность имен в пределах формы. Вместо того, чтобы на разных вкладках сделать две диаграммы с именем "Диаграмма" у каждой, приходилось писать что-то вроде "ДиаграммаОстатки" и "ДиаграммаВзаиморасчеты". Когда у меня стали появляться монстры, вроде "ГруппаПанелейСозданияДокументовОстатковНижняя" (...ОрденоноснаяКрасногоЗнамениИмениБорисаНуралиева ;-) я решил - хватит. Нужно было разносить разные рабочие столы на разные формы.

Тогда я применил простое решение и сейчас поделюсь им с вами. Суть способа проста. Я сделал несколько общих форм, по количеству необходимых мне рабочих столов. При создании формы на сервере я добавляю в форму панель с кнопками, которых ровно столько, сколько этих самых общих форм, и при нажатии на соответствующую кнопку открываю нужную форму (которая при создании опять добавляет себе эту панель).
В итоге, чтобы добавить новый рабочий стол, мне нужно сделать несколько простых действий:
1. Создать общую форму с именем "РабочийСтолНужноеИмя" (где вместо "НужноеИмя" можно подставить все, что угодно).
2. Поставить у этой формы заголовок "НужноеИмя" и отключить автозаголовок. (Это важный шаг, я по заголовку определяю текущую форму. Не совсем удачное решение, но работает).
3. Добавить форме событие "ПриСозданииНаСервере" и прописать там такой код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    РабочийСтол.ПриСозданииНаСервере(ЭтаФорма);
КонецПроцедуры

(не удивляйтесь, "РабочийСтол" это у меня так называется общий модуль)

4. И добавить в модуль формы процедуру:

&НаКлиенте
Процедура РабочийСтолПереключить(Команда)
   
РабочийСтол.РабочийСтолПереключить(ЭтаФорма,Команда);
КонецПроцедуры

5. Все. Ну, и панель действий формы я отключаю или перемещаю вниз, оно так симпатичнее выглядит.

Одну из этих форм вы добавляете в рабочую область рабочего стола, установив в настройках ширину "Одна колонка". И вуаля - все работает.

Можете скачать и посмотреть сами. В принципе, это базовый шаблон, который можно еще наворотить, например, добавить на кнопки картинок. А можно оставить так.

Конечно, способ не единственный и, если по-чесноку, это "трикс". Намного лучше было бы пользоваться стандартными возможностями платформы не прибегая к фокусам-покусам с формами, но увы - что есть, тем и пользуемся.

А я хочу пожелать вам хорошего дня и хорошего вам кода. Спасибо за внимание.

Оригинал статьи в блоге автора.

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

Наименование Файл Версия Размер
DesktopReplacement.zip

.zip 7,83Kb
317
.zip 7,83Kb 317 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4608 13.03.11 19:08 Сейчас в теме
По ссылке
>>> может быть существуют какие либо явные причины не реализовывать данный обработчик, которых я не вижу.

Да пипец какой-то, сам не понимаю, какая религия запрещает. Если пользователи два года просят сделать маленькую фичу, стоит прислушаться к гласу народа.
2. zfilin 2308 13.03.11 20:57 Сейчас в теме
Разработка штука хитрая. Может, им там половину проекта надо перелопатить, чтобы такую фичу добавить.
Мало ли... Но хорошо было бы, хорошо.
3. script 126 14.03.11 00:26 Сейчас в теме
Отлично! Я как раз любитель делать много панелей на панелях и шоб с закладками :D
4. Yashazz 4444 15.03.11 10:10 Сейчас в теме
И что тут нового и оригинального? Ровно тот же ход можно было хоть на 7.7 делать, что, собсно, и делалось. Я было понадеялся, это фича именно с использованием специфики 8.2, ан нет. :(
5. Nexux 16.03.11 09:32 Сейчас в теме
как бы так еще извратиться, чтобы дать юзверю возможность найстроки как в "нативном" рабочем столе, и распихать по ролям))
6. zfilin 2308 16.03.11 12:14 Сейчас в теме
Yashazz, Извините. =( Будет со спецификой 8.2 - обязательно напишу.

Nexux, Дык, а настройка формы? Включай/выключай! Ну, и с ролями можно придумать... Начиная от прав на открытие форм и анализа этого дела при добавлении кнопочек.
7. DrAku1a 1575 19.03.11 05:10 Сейчас в теме
Извратились бы лучше и интерфейс управляемого к виду обычного ("неуправляемого" :) ) приложения привели... Хотя это да... Это из ряда фантастики...
8. MSensey 49 22.03.11 08:53 Сейчас в теме
Извиняюсь за такую критику с моей стороны.
9. zfilin 2308 22.03.11 11:35 Сейчас в теме
Не нравится - ставьте минус, пишите администрации infostart, что на главную попадает всякая фигня.

Знаете, порой мне тоже кажется странным, что высший рейтинг получают обработки вроде "очередная новая универсальная загрузка из эксель" или "ура! я изобрел проверку орфографии вордом", но стараясь сохранять объективность я говорю себе: раз люди это оценили, значит им это действительно нужно и нечего тут придираться. Стараюсь подавлять в себе вот эту мелочность и снобизм. Чего и вам желаю.
neo-ti; susorov; AlekseiH34; Арчибальд; +4 Ответить
10. zfilin 2308 23.03.11 22:37 Сейчас в теме
(9) Простите за несколько резкий тон, я не бываю на главной (такая уж привычка, читаю в основном через еженедельный обзор из почты) и не знал что такое "выбор экспертов". Не могу не согласиться, что есть много замечательных публикаций более достойных того, чтобы попасть на этот главный баннер. Но все же с тем, что идея совсем недостойна внимания никак не соглашусь, вы тоже, знаете ли переборщили, мне кажется.

Не держите зла и давайте просто хорошо работать, чтобы нашим публикациям не стыдно было находиться в выборе экспертов.
11. ValeriVP 24.03.11 09:33 Сейчас в теме
ничего не понял
приклей скриншоты
susorov; AlekseiH34; +2 Ответить
12. dimisa 133 15.12.11 12:42 Сейчас в теме
Хороший способ - но не понятн огде это нужно примменять
было бы интересно примеры применения этой фитчи
если у кого опыт использования в торговых конфигурациях
13. AZel84 51 20.12.11 15:02 Сейчас в теме
Сейчас если у вас общая форма называется, например, ОстаткиТоваров, то кнопка будет называться "ОстаткиТоваров", а хотелось бы "Остатки товаров".
Если заменить процедуру в общем модуле на ниже приведённую, то заголовок кнопок будет браться из синонима общих форм.

&НаСервере
Процедура ПриСозданииНаСервере(Форма) Экспорт
ПанельРабочиеСтолы = Форма.Элементы.Вставить("_ПанельРабочиеСтолы",Тип("ГруппаФормы"),,Форма.ПодчиненныеЭлементы[0]);
ПанельРабочиеСтолы.Вид = ВидГруппыФормы.КоманднаяПанель;
Для каждого ОбщаяФорма Из Метаданные.ОбщиеФормы Цикл
Если Лев(ОбщаяФорма.Имя,11) = "РабочийСтол" Тогда
ИмяРабочегоСтола = Сред(ОбщаяФорма.Имя,12);
ЗаголовокРабочегоСтола = СокрЛП(ОбщаяФорма.Синоним);
КомандаКнопки = Форма.Команды.Добавить("РабочийСтолПереключить"+ИмяРабочегоСтола);
КомандаКнопки.Действие = "РабочийСтолПереключить";
НоваяКнопка = Форма.Элементы.Добавить("_"+ИмяРабочегоСтола, Тип("КнопкаФормы"), ПанельРабочиеСтолы);
НоваяКнопка.ИмяКоманды = "РабочийСтолПереключить"+ИмяРабочегоСтола;
НоваяКнопка.Заголовок = ЗаголовокРабочегоСтола;
НоваяКнопка.Пометка = ?(Форма.Заголовок = ИмяРабочегоСтола,Истина,Ложь);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
14. zfilin 2308 20.12.11 15:13 Сейчас в теме
Да, я ее для себя и так дорабатывал и картинки подсистем на кнопки вставлял, и вообще.
Вообщем, это так - набросок, а докрутить можно как угодно.
15. Chif13 1225 14.03.12 13:28 Сейчас в теме
а нельзя было создать обработку, включенную в рабочий стол, которая имеет закладки и прочую там фитчу, настроить ее по ролям и все такое?
16. zfilin 2308 14.03.12 13:50 Сейчас в теме
Можно. А в статье описано почему именно это не самый удачный способ. Вы ее читали?
17. dimisa 133 27.03.12 15:37 Сейчас в теме
не понравилось
уж лучше переписать под эти нужды боковое окно сообщений
что бы там гипперссылки были на объекты метаданных
18. zfilin 2308 27.03.12 16:35 Сейчас в теме
Да, решение не идеальное. И ссылки конечно лучше, но тут немного о другом речь.
О том как сделать несколько рабочих столов на каждом из которых есть графики, списки, диаграммы и пр.
Увы, ссылки это несколько другая задача. =(
19. NittenRenegade 07.11.12 08:23 Сейчас в теме
Тюрьмы, как известно, в головах. Платформа меняется - способы работы остаются. Зачем совершать переход Сурового через Траблы, если есть такие замечательные вещи, как Общие формы и Функциональные опции?
Почитайте Руководство разработчика по этим разделам и всё поймете, там не сложно.
20. zfilin 2308 07.11.12 10:28 Сейчас в теме
(19) Спасибо за ценную рекомендацию.
25. yuraos 986 15.07.13 07:05 Сейчас в теме
(19) Ghost_W0lf,
новые платформы - это новые тюрьмы
и камеры в них все де...(пардон) хуже и хуже.
--
сколько раз не брался за управляемое приложение
столько же раз в этом убеждался.
26. yuraos 986 15.07.13 07:09 Сейчас в теме
(25)
те минимальные элементы ООП,
которые присутствуют в обычном приложении
(и к стати некоторые из них появились именно в платформе 8.2)
в управляемом практически - практически бесполезны,
поскольку их нельзя использовать на клиенте.
27. yuraos 986 15.07.13 07:16 Сейчас в теме
(26)
ну интерфейсные возможности управляемого интерфейса
просто сравнивать нечего с обычным...
в нем много чего нельзя:
- нельзя запретить максимизацию управляемой формы, открытой модально.
- нельзя изменить картинку в заголовке управляемой формы.
- нельзя запретить изменение размера управляемой формы.
- у надписей неразмещенных в табличных полях, почему-то нельзя задавать фон,
отличный от фона управляемой формы.
- у надписи (не в табличном поле) можно задать контекстное меню, оно системой выводится
но почему-то обработчик выбранной в меню команды не срабатывает
***
28. yuraos 986 15.07.13 07:18 Сейчас в теме
(27)
***
я думаю список можно продолжить.
21. NittenRenegade 07.11.12 10:34 Сейчас в теме
zfilin, мы, 1С-ники, должны помогать друг другу!

Наклепал статейку
статейка на infostart.ru
22. w-divin 11.03.13 21:22 Сейчас в теме
Реализация предполагает отключение отображения подсистем? а как реализовать чтобы в зависимости от режима запуска (веб-клиент, тонкий/толстыый клиент) использовались либо стандартные посдсистемы, либо данная реализация?
23. zfilin 2308 12.03.13 02:04 Сейчас в теме
(22) Ну, способ оставляет желать лучшего. Когда-то я его применял, в некоторых проектах.
Теперь я бы посоветовал не использовать его, использовать стандартные подсистемы.
А так, насколько я знаю, нет метода включить и выключить программно отображение подсистем.

(21) Конечно должны. Не думал, что публикация пригодится, но гляди ж ты. Спасибо. =)
24. w-divin 16.03.13 09:47 Сейчас в теме
(23) метода програмно включить/выключить нет, а нужен именно этот функционал - т.е. при заходе через браузер их не было вообще - только панель навигации (причем тоже сильно урезанная), через тонкий клиент 1-3 подсистемы, а через толстый все. Можно конечно вывернуться ролями ФО, но делать по 3 пользователя на каждого не есть гуд, особенно когда их больше 300 (((
29. luchyk007 23.10.13 11:57 Сейчас в теме
как раз столкнулся с необходимостью использовать рабочий стол, раздавать права доступа на каждый элемент долго, проще подменить рабочий стол целиком - спасибо.
30. zfilin 2308 23.10.13 18:12 Сейчас в теме
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

05.07.2022    1175    kalyaka    0    

Вырожденное состояние и сложность в интерфейсе

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

На примере вырожденного состояния из одного параметра дается представление о рождении сложности интерфейсного представления объекта.

1 стартмани

19.12.2022    423    kalyaka    9    

Настройка колонок для вывода в отчет

Работа с интерфейсом Система компоновки данных Система компоновки данных Конфигурации 1cv8 Конфигурации 1cv8 Украина Украина Абонемент ($m) Абонемент ($m)

Иногда возникает задача вывести в отчет по запросу не все колонки, а только определенные.

1 стартмани

12.07.2020    5922    user847462    2    

Сохранение настроек колонок

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

Сохранение настроек колонок табличных полей. Получение имени формы из модуля формы. Для обычных форм.

1 стартмани

10.07.2020    2475    Arc    1    

Редактирование текстов интерфейса … Промо

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

Редактирование текстов интерфейса … (перевод интерфейса конфигурации на другой язык английский – немецкий – китайский – японский и многие другие). У вас есть стандартная конфигурация, в которой надо перевести интерфейс на другой язык, легко! А вот со справкой придется немного помучаться. Просьба не путать с данными, которые хранятся в реквизитах объектов.

1 стартмани

26.06.2012    42280    Iaskeliainen    39    

Управление состоянием для шаблона MVC и работы с данными объекта

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

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

1 стартмани

18.03.2020    4935    kalyaka    35    

Как в 1С создать паутинку "как на Инфостарте"

Работа с интерфейсом Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Добрый день, уважаемы коллеги! В этой статье я расскажу, как в 1С создать отчет - "паутинку" на примере отчета по компетенциям сотрудника (разрабатывала на платформе 1С:Предприятие 8.3 (8.3.13.1865).

1 стартмани

15.01.2020    10658    user660153_aleks.pisanets    19    

Генерация управляемой формы на основе обычной (proof of concept)

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

В статье рассматривается техническая возможность автоматизированной генерации управляемой формы на основе обычной.

1 стартмани

06.11.2019    12337    user700211_a.straltsou    29    

Приятная глазу цветовая схема 1С 8.х Промо

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

Несколько цветовых схем для встроенного языка 1С, которые минимизирует нагрузку на глаза, за счет чего повышается производительность!

1 стартмани

26.03.2012    80014    NDM    127    

"Живые" картинки со Snap.SVG

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

В статье рассмотрен пример использования http-сервисов для визуализации данных

1 стартмани

24.10.2019    16341    blackhole321    7    

Еще один способ программной модификации управляемых форм

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

Пример программной модификации управляемой формы для случая когда вызов метода СобытияФорм.ПриСозданииНаСервере разработчиком конфигурации не предусмотрен.

1 стартмани

03.09.2019    5513    infosoft-v    15    

Изменяющееся контекстное меню в 1С 8.3

Работа с интерфейсом Платформа 1С v8.3 Платформа 1С v8.3 Управляемые формы Управляемые формы Абонемент ($m) Абонемент ($m)

В одной практической задаче мне пришлось разрабатывать контекстное меню таблицы управляемой формы, которое должно было меняться в зависимости от данных, находящихся в этой таблице. Ниже приведен мой способ решения этой задачи.

1 стартмани

06.08.2019    28744    signum2009    16    

Совместное использование 1С:Сервер взаимодействия и Документооборот 8 КОРП, редакция 2.1.13 - Уведомления для рабочего стола

Работа с интерфейсом Документооборот и делопроизводство Платформа 1С v8.3 Платформа 1С v8.3 1С:Документооборот 1С:Документооборот Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

С версии ДО 2.1.13 в программу встроена подсистема Обсуждения. Данная подсистема позволяет производить уведомление пользователей без необходимости открытия программы.

1 стартмани

18.06.2019    17326    ilya.rudziak    12    

Как вывести в СКД две независимые таблицы, объединенные одним полем

Работа с интерфейсом Система компоновки данных Система компоновки данных Абонемент ($m) Абонемент ($m)

Надо вывести в отчет на СКД 2 таблицы, которые содержат различные данные, объединяемые одним полем. Количество строк в каждой таблице может быть произвольным. Если выводить с помощью обычного соединения таблиц, то мы получим перемножение строк. Чтобы его избежать обычно используются циклы. Но в данной статье мы разберемся как это сделать только средствами СКД.

1 стартмани

06.06.2019    9448    swimdog    13    

Раскрашенный log-файл без HTML и СМС (используем Форматированный документ в личных целях)

Оптовая торговля Работа с интерфейсом Оперативный учет Оперативный учет 1С:Управление торговлей 11 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Комплексная автоматизация 2.х Россия Россия Управленческий учет Управленческий учет Абонемент ($m) Абонемент ($m)

Иногда пользователям отдается на откуп загрузка каких то данных, результат загрузки которых желательно раскрасить если и не всеми цветами радуги, то хотя бы светофором. Один из вариантов – это использовать Форматированную строку. Следите за руками:

1 стартмани

08.02.2019    3610    kembrik    2    

HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX

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

Тестируем возможности HTML в новой версии 8.3.14 платформы на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX.

1 стартмани

29.01.2019    33913    Synoecium    46    

Своя индикация длительной операции во внешней обработке

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

Описан способ организации собственной индикации длительной операции для внешних обработок для БСП версии 2.4 и выше

1 стартмани

05.11.2018    10204    vadim1011985    18    

Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице

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

В данной статье рассматриваются три способа поиска по дереву значений, отображённому на форме (ДанныеФормыДерево), с дальнейшим выводом результата в таблицу и возможностью перехода к строкам дерева при выборе в таблице. В статье приведены пошаговые примеры реализации всех трех способов.

1 стартмани

29.10.2018    19958    Vyacheslav_Kochnev    5    

Основы компьютерной графики (Часть 2)

Математика и алгоритмы Работа с интерфейсом Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Статья является продолжением публикации "Основы компьютерной графики". Во второй части будут рассмотрены следующие темы: 1. Преобразования в трехмерном пространстве. 2. Ортографическая проекция трехмерного изображения на экран. 3. Определение, какой поверхностью (лицевой/задней) проецируется грань на экран. 4. Перспективная проекция.

1 стартмани

03.08.2018    6862    HAMMER_59    13    

Основы компьютерной графики

Математика и алгоритмы Работа с интерфейсом Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

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

1 стартмани

30.07.2018    8694    HAMMER_59    39    

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

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

Взаимодействие пользователя с интерфейсом приводит к изменению состояния формы и её элементов. Элементы отражают текущее состояние формы через свойства: видимости, доступности, оформления, текста заголовка и т.д. Даже при небольшом количестве элементов количество возможных состояний формы может быть достаточно большим. Необходимость учета всех состояний формы порождает сложные алгоритмы настройки элементов. В статье рассматривается алгоритмическое решение перехода к состоянию формы с использованием функционального подхода на основе декларативного описания

1 стартмани

19.06.2018    17423    kalyaka    41    

Мухи отдельно, котлеты отдельно. Еще раз про HTML и JavaScript

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

Это еще одна статья про документ HTML и JavaScript. Уклон сделан на организацию хранения HTML документа и скриптов а так же на подключение скриптов к документу.

1 стартмани

08.06.2018    15161    infosoft-v    21    

Гиперссылка в табличной части управляемых форм

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

Задача: Управляемые формы. В табличной части документа добавить ссылочный реквизит с гиперссылкой. Если реквизит пустой, то отображать произвольное слово с возможностью выполнить свою процедуру, иначе открытие формы ссылки этого реквизита.

1 стартмани

23.05.2018    26166    pyrkin_vanya    3    

Условное оформление горизонтальных итогов без использования макетов

Работа с интерфейсом Система компоновки данных Система компоновки данных Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

Способ условного оформления горизонтальных итогов без использования макетов и программной постобработки результата компоновки.

1 стартмани

14.03.2018    23617    nreisende    18    

Шаблон MVC для управляемого интерфейса

Работа с интерфейсом Управляемые формы Управляемые формы Конфигурации 1cv8 Конфигурации 1cv8 Россия Россия Абонемент ($m) Абонемент ($m)

Мы воспринимаем как что-то само собой разумеющееся интуитивно понятный интерфейс, мгновенно реагирующий на наши клики, подстраивающийся под уже сделанный нами выбор. А между тем за этой возможностью - решение серьезных алгоритмических задач. В общем случае решения этих задач уже найдены, но проблема их конкретного применения остается как для выбранного окружения (веб-браузер, экран мобильного телефона, компьютер), так и возможностей языка программирования. В следующей статье представлено одно из таких применений общего решения на основе шаблона MVC для 1С в сочетании с возможностями управляемых форм и декларативного описания интерфейса.

1 стартмани

14.03.2018    22096    kalyaka    37    

Варианты отображений свертываемых групп

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

Как пользователю только одним внешним видом сказать "Тут есть нужные данные. Только нажми". Используем разные варианты свертываемых групп.

1 стартмани

19.12.2017    25751    Kim1C    13    

Отображение файла на управляемой форме

Работа с интерфейсом Управляемые формы Управляемые формы 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 Россия Россия Абонемент ($m) Абонемент ($m)

Отображение локальных файлов и файлов справочника "НоменклатураПрисоединенныеФайлы" на управляемой форме с помощью поля HTML документа.

1 стартмани

01.11.2017    15951    Vyacheslav_Kochnev    30    

Размеры управляемой формы

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

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

1 стартмани

08.10.2017    32977    json    10    

Добавление отчета на панель

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

В очередной раз разработчики 1с поправили УТ и непонятно стало, как добавлять отчеты на панель. Метод получился самый простой из всех , что я видел ( http://infostart.ru/public/87945/, http://infostart.ru/public/91729/, http://chistov.spb.ru/forum/26-1766-2 (при подготовке к спецу видел 10 способов, но они уже не актуальны, да и сложны)).

15.01.2014    30029    dobrynin.i.s    11    

Условное оформление таблицы управляемой формы

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

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

1 стартмани

17.05.2013    42839    akomar    6    

Программная настройка рабочего стола или Как на лету добавить скрыть, подменить формы.

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

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

1 стартмани

07.11.2012    37588    NittenRenegade    12    

Расширение управляемой формы для отчета. Несколько действий с параметром "Отбор".

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

Статья о том как открывать формы отчетов с параметром "Отбор" (платформа, на которой проводилось тестирование- 8.2.16).

1 стартмани

03.10.2012    20063    olches    11    

Вывод изображений в системе компоновки данных и отчётах

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

Как выводить изображения в СКД, отчетах ? Как хранить картинки, чтобы они не занимала много места?

1 стартмани

19.03.2012    4824    igorvs66    1    

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

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

Один из пороков программ - забывчивость. Пользователь настраивал настраивал под себя интерфейс, закрыл форму, открыл и вуаля... настраивай все заново. Так можно и монитор сломать. Проблему усугубляет отсутствие стандартного механизма сохранения/восстановления настроек динамических списков. Под катом решение проблемы.

1 стартмани

29.07.2011    40426    Stepa86    31    

1С 8.1: Интерфейс: Работа с формами

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

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

1 стартмани

10.02.2011    17035    jan27    29    

Методика добавления нового интерфейса для типовой конфигурации 1С:Бухгалтерия предприятия ред. 2.0

Работа с интерфейсом Платформа 1С v8.3 Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Бухгалтерия 2.0 Россия Россия Абонемент ($m) Абонемент ($m)

Целью данной инструкции является описать методику действий разработчика при добавлении нового интерфейса пользователя для типовой конфигурации 1С:Бухгалтерия предприятия 2.0.

1 стартмани

30.12.2010    50447    tomvlad    5    

Оповещения пользователям об изменении конфигурации

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

Как сообщить всем пользователям, что добавлен новый, очень нужный и полезный механизм в 1С: Предприятие 8.1 или 8.2? В этой статье я расскажу как это сделать с минимальным исправлением конфигурации поставщика.

1 стартмани

20.08.2010    20436    opx    24    

Стандартная "Настройка периода" в отчетах на базе СКД

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

При написании собственных отчетов на базе СКД, я столкнулся с тем, что выбор периода делается достаточно неудобно. Куда удобнее, когда есть стандартная "Настройка периода", реализованная в типовых отчетах. Реализовать это очень просто и быстро.

1 стартмани

31.12.2009    13175    yuraskas    8