Путеводитель по конфигурации 8.3 с автоматическим меню

12.08.21

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

Путеводитель по конфигурации для 1С 8.3. За основу взят путеводитель из БП 3.0, доработан (высокоточным лазерным напильником) в плане обработок ссылок перехода по внутренним созданным шаблонам, переход по якорям внутри большого текста с картинками. Работа проверялась на платформе 1С:Предприятие 8.3 (8.3.18.1483), конфигурация ЕРП.

Скачать исходный код

Наименование Файл Версия Размер
Путеводитель по конфигурации 8.3. с автоматически меню:
.epf 944,05Kb
5
.epf 944,05Kb 5 Скачать

Очередной допиленный баян путеводителя по конфигурации. 

Лирическое отступление:

Потребовалось для созданной подсистемы в ЕРП сделать описание всего функционала, так как, оказывается, пользователи не могут догадаться интуитивно, а что же такого мы там "наваяли"! 

Вначале пришлось идти старым добрым путем - создание инструкции прямо в текстовом редакторе MS Word с оглавлением! (чудо)

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

Первая попытка: 

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

Вторая попытка:

Эээх, сказала душа, и при очередном добавлении функционала пришла от тараканов мысль, что нужно найти здесь на Инфостарте что-нибудь да прикрутить пользователю: и удобно будет, и не потеряется, и все в одном месте да и красиво, а куда без красоты-то!

Нашел хорошую публикацию //infostart.ru/public/201232/ - Путеводитель на управляемых формах 8.2.

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

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

Поспрашивав гугл, нашел информацию, что путеводитель находится в Бухгалтерии предприятия, демо версия.

Как хорошо, что есть учебные версии БП. Немного поковырявшись, пришел к выводу, то, что нужно, и меню формируется автоматически, очень удобно и красиво и вкусностей всяких много (переопределение шаблона со своими цветами и хотелками).

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

Да что нам то "золотым рукам", два часа отладки и никакого чтения и вуаля, переходы по шаблонам заработали.

И тут начался, а вернее продолжился далее самый любимый труд программиста - переписывание в связи с доработками инструкций и перенос их в путеводитель!

Как понял, просто с ворда не скопировать, HTML начинает тупить, надо формат очищать в документе и потихоньку переносить, чтобы меню чудное не задеть + картинки делать пришлось заново, да вот были проблемы, если копировал и вставлял неверно (оказалось, что чуть-чуть не верный шаг - и навигационное меню или пропадает, или внизу появляется то, что не нужно, какие то пробелы и некрасивости).

Разобравшись с этим, перешел к очередному разделу, и оказался он большой, а навигацию не хочется портить, и я вспомнил, что в HTML можно использовать якоря, ведь это я уже использовал, когда делал стандартную справку в документе, и там все прекрасно работало, но оказалось, с этой обработкой не так все просто, стандартное поведение при нажатии отключено и не срабатывает, а там в каждом шаблоне JavaScript есть. Много мэмов видел я про этого зверя и сразу стало не по себе, а пить на работе не разрешают!

Как я ни пытался, не выходила у меня работа с якорями. Ссылки вроде есть, а переходить не хочет. Погуглив пару деньков, так как JavaScript я боюсь, нашел одно, оказывается, элементарное решение, как перейти по якорям на веб странице используя JavaScript (спасибо людям добрым, кто зверя этого обуздал), немного подшаманив код под 1с и используя русскую смекалку, часы отладки, гугл и лазерный напильник, весьма точный, скажу я вам, хочу представить на суд людской то, что получилось.

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

Подготовка обработки:

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

  • Вставляем имя в модуль объекта обработки в процедуру СведенияОВнешнейОбработке();
  • В модуле формы обработки в процедурах ПриСозданииНаСервере() и СохранитьНастройкиПоказыватьПриСтарте();

Практика применения: 

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

Шаблон "Общее описание" оставляем, так как это самая начальная страница (стартовая) при запуске (открытии) обработки.

Как формируется меню навигации:

Очень просто, в свойствах имени шаблона, чтобы потом самим разобраться придерживаемся такого правила:

Первое слово - Короткое название меню.

Второе слово - собственно название команды навигации

Например: Имя: НачалоОзнакомление, далее НачалоНастройки и т.д., столько сколько нужно страниц для начала.

Синоним: задаем следующим правилом, например: Начало работы: Ознакомление конфигурации, 

где Начало работы: (именно с : двоеточием) это родитель меню навигации, а Ознакомление конфигурации, это собственно команда меню.

Продолжаем наполнять, сохраняя при этом Начало работы: Здесь меняем по названию страницы.

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

Под капотом шаблона, что трогаем, а что нет:

Менять можно только то, что находится между комментариями, остальное не трогаем

<!Здесь ваш текст и т.д.>
..........................

<!Этим заканчивается каждая страница, тоже трогать нельзя>

<td valign="top">
<!Здесь заканчивается шапка с переопределением вывода и JavaScript для меню>
<!Здесь ваш текст и т.д.>

<h1><font color="#a52a2a"><strong>Добро пожаловать!</strong><font size="2"><strong><img src=""></strong></font></font></h1>
<p>Здесь ваш текст, картинки все такое. Наш путеводитель проведет вас по всем прелестям конфигурации... ну и так далее.....</p></font>

<!Этим заканчивается каждая страница, тоже трогать нельзя>
</td></tr></tbody></table></body></html>

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

Как изменить размер меню навигации:

В коде КАЖДОГО шаблона меняем строку: <td id="contents" valign="top" width="250"></td> - это ширина навигационного меню в пикселях.

Далее в модуле формы, в процедуре СформироватьСодержание() меняем, где тоже должна быть такая же цифра, как указано в шаблоне, иначе меню навигации пропадет: 

Макет.Содержание = СтрЗаменить(Макет.Содержание, "<td id=""contents"" valign=""top"" width=""250""></td>", 
															"<td id=""contents"" valign=""top"" width=""250"">" + СодержаниеКРазделу + "</td>");

Как создать и использовать якоря в тексте:

В 1с это называется Закладки. 

<a href="#test1"> Это ссылка на текст </a>


А вот ссылаясь на текст надо так:


<a id="test1" name="test1"></a>Сюда надо перейти.

Вставляем картинку, какой размер должен быть:

Каждая картинка должна быть шириной не более 1100px.

обработка навигация конфигурация 8.3.

См. также

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

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

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

2400 руб.

29.06.2020    17196    23    4    

37

Модуль "Оргсхема, должностные инструкции и регламенты" для УНФ, УТ 10/11, КА, БП, ERP/УПП, АльфаАвто

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

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

8400 руб.

05.08.2022    7093    2    0    

46

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

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

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

1 стартмани

05.07.2022    4210    kalyaka    4    

31

Сводная справка по объекту

Инструкции пользователю Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

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

5 стартмани

13.04.2022    3673    3    Alfn    0    

7

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

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

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

6000 руб.

18.01.2022    9110    1    2    

6

Программный интерфейс для доработки форм

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

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

25.11.2021    10018    AtamanovYS    19    

141
Оставьте свое сообщение