KoderLine
KoderLine
Обслуживание и внедрение
программного обеспечения

Статьи экспертов

Полезная информация

Вспомогательные функции в 1С:Підприємство

0
152
19.01.2020 Сергей Кулаженко

Содержание

1. Как встроить многократно применяемые обработки в интерфейс

2. Как осуществить замену стандартной обработки 1С:Підприємство личным улучшенным вариантом

3. Горячие клавиши. Эффективные сочетания клавиш, упрощающих использование 1С:Підприємство

4. Незамедлительный показ объектов, захваченных в хранилище

5. Инструменты рефакторинга в 1С:Підприємство

6. Команда – «Выделить фрагмент»

7. Команда – «Переименовать»

8. Команда – «Преобразовать модальный вызов»

9. Команда – «Преобразовать в асинхронную процедуру»

10. Команда – «Выделить в асинхронную процедуру»



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


       


1. Как встроить многократно применяемые обработки в интерфейс

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

В конфигурации и в модуле команды прописывается следующий текст:


1.jpg


Список обычных обработок

1.      Активные пользователи - "v8res://mngbase/StandardActiveUsers.epf";

2.      Журнал регистрации - "v8res://mngbase/StandardEventLog.epf";

3.      Поиск ссылок на объект - "v8res://mngbase/StandardFindByRef.epf";

4.      Проведение документов - "v8res://mngbase/StandardDocumentsPosting.epf";

5.      Удаление отмеченных объектов - "v8res://mngbase/StandardDeleteMarkedObjects.epf";

6.      Управление внешними источниками данных - "v8res://mngbase/StandardExternalDataSourcesManagement.epf";

7.      Управление результатами - "v8res://mngbase/StandardTotalsManagement.epf";

8.      Управление полнотекстовым поиском - "v8res://mngbase/StandardFullTextSearchManagement.epf";

9.      Управление расширениями конфигурации - "v8res://mngbase/StandardExtensionsManagement.epf";


2. Как осуществить замену стандартной обработки 1С:Підприємство личным улучшенным вариантом


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

Пример кода на обработке «Поиск ссылок на объекты»


1.jpg


Необходимо учитывать, что в представленном варианте используется непременно имя заменяемой обработки. Для обработки «Поиск ссылок на объекты» наименованием будет - «StandardFindByRef».


3. Горячие клавиши. Эффективные сочетания клавиш, упрощающих использование 1С:Підприємство

 

Каждому программисту, который пишет либо настраивает программу, требуется зайти в функцию, для этих целей используется горячая клавиша «F12». Как поступить в случае, когда требуется возвращение в момент вызова функции? В этой ситуации нужно нажать сочетание клавиш «Ctrl»+ «-».

·        Ознакомимся с еще несколькими полезными сочетаниями клавиш. Чтобы перейти из начала цикла либо условия в конец, достаточно нажать одновременно клавиши «Ctrl» + «]». Если будут нажаты одновременно клавиши «Ctrl» + « [», то будет выполнено перемещение в начало данного цикла либо условия.

·        Для быстрого сворачивания либо разворачивания всех циклов, условий, процедур, функций, требуется одновременное нажатие клавиш «Ctrl» + «Shift» + NumLock «-» либо «Ctrl» + «Shift» +NumLock «+» соответственно.



4. Незамедлительный показ объектов, захваченных в хранилище


У каждого разработчика, работающего с большими проектами, возникают ситуации с хранилищем конфигурации. Захваченных объектов большое количество и в некоторых случаях требуется максимально быстро найти требуемые захваченные объекты. Для данной цели в командной панели над деревом конфигурации расположена кнопка «Захваченные объекты». 

1.jpg

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



5. Инструменты рефакторинга в 1С:Підприємство


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

Рефакторинг

1.jpg




6. Команда – «Выделить фрагмент»


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



7. Команда – «Переименовать»


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



8. Команда – «Преобразовать модальный вызов»


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



9. Команда – «Преобразовать в асинхронную процедуру»


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



10. Дополнительная расшифровка отчета


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

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



Разработчик «Кодерлайн»

Сергей Кулаженко.