-

Вспомогательные функции в 1С

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

1. Как встроить часто используемые обработки в интерфейс 1С

2. Как заменить стандартную обработки 1С собственным усовершенствованным вариантом

3. Список стандартных обработок 1С

4. Горячие клавиши. Полезные сочетания клавиш, облегчающие работу в 1С

5. Быстрое отображение объектов, захваченных в хранилище

6. Инструменты рефакторинга в 1С

6.1. Команда – “Выделить фрагмент”

6.2. Команда – “Переименовать”

6.3. Команда – “Преобразовать модальный вызов”

6.4. Команда – “Преобразовать в асинхронную процедуру”

6.5. Команда – “Выделить в асинхронную процедуру”
 
 
 
 

Как встроить часто используемые обработки в интерфейс 

 
     
 

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

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

&НаКлиенте

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

    ПодключитьВнешнююОбработкуНаСервере();

    ОткрытьФорму("ВнешняяОбработка.StandardFindByRef.Форма");

КонецПроцедуры

&НаСервере

Процедура ПодключитьВнешнююОбработкуНаСервере()

    ВнешниеОбработки.Подключить("v8res://mngbase/StandardFindByRef.epf", "StandardFindByRef", false);

КонецПроцедуры 
 
     
 

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

 
     
  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"; 
 
     
 

Как заменить стандартную обработки 1С собственным усовершенствованным вариантом

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

Процедура ПереопределитьСтандарнуюОбработку(НаименованиеОбработки,ПутьКНовойОбр)

ДвоичныеДанные = Новый ДвоичныеДанные("C:\ВнешняяОбработка.epf");

АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные);

ВнешниеОбработки.Подключить(АдресХранилища, "StandardFindByRef", false);

КонецПроцедуры 
 
     
  Следует помнить, что в данном коде мы используем именно имя заменяемой обработки. Для обработки "Поиск ссылок на объекты" наименование будет – «StandardFindByRef»   
     
 

Горячие клавиши. Полезные сочетания клавиш, облегчающие работу в 1С

 
     
 

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

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

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

Быстрое отображение объектов, захваченных в хранилище

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

Инструменты рефакторинга в 1С

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

Команда – “Выделить фрагмент”

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

Команда – “Переименовать”

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

Команда – “Преобразовать модальный вызов”

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

Команда – “Преобразовать в асинхронную процедуру”

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

Команда – “Выделить в асинхронную процедуру”

 
     
 

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

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

Сергей Кулажевским,

разработчик 1С компании ООО “Кодерлайн” 

 

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Забалансовый счет #Контекстное меню #Параметры запуска #Работа Риелторского Агентства #Сдача отчета #Типовая конфигурация # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # Cправочник номенклатуры # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Виды событий оповещения # Возврат товаров # Глубина анализа # Графические объекты # Динамический список # Документ заказ клиентов # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Документы продажи # Доступ на ТСД # ДтКт # ЕАЭС # Задержка зарплаты работодателем # Заказ на перемещение # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Нормативно-правовые документы # Обмен электронными документами # Оплата через банк # Оптовые продажи # Основное ответственное лицо организации # Остаток товара на складе # Отчет комиссионера # Передача на комиссию # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчёт зарплаты # Расчет налога УСН # Расчетные счета # Режим использования модальности # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Табель учёта рабочего времени # Таблица формы # Таблица формы «Сотрудники» # Товары # Установка цен на товары # Формат Цифровой Маркировки # Форматированное письмо # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Эквайринговый терминал # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С Договоры #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Предприятие #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Cинтаксис-помощник #Cопроводительных документов #Cправочник БИК #Excel #Excel в 1С #FTP-сервер #GoogleDrive #Googleаккаунт #GUID #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #PDF #ragent.exe #SOAP-протокол #USB- ключ #WEB #WEB-сервисы 1С #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Авансовый платеж #Администрирование 1С #Адрес URL описания #Адресная строка #Адресный классификатор #акты в 1С #Анализ клиентской базы #Анализ контрагента #Аппаратная часть сервера #Аренда помещения #Архивация данных #Аутентификации операционной системы #База XML #База данных #Базовый лимит #Балансовый метод #Балансовый расчет #Банковские счета #Безопасность сервера #Бесшовная интеграция #Библиотека стандартных подсистем #Бизнес-процесс #БИТ.Финанc #Битрикс24 #Блокировка данных #Блокировки в 1С #Бонусный товар #БСП #БУ #Бурение скважин #Бухгалтерская отчётность в МСФО #Бухгалтерский отчет #Бюджетирование #Валовая прибыль #Вариативность модели #Введение ограничений #Ввод команд #Ввод пароля #Ввоз товаров #Веб-сервер #Веб-сервер Apache #Взаимозачет задолженности #Вид договора #Вид документов #Вид номенклатуры #Вид тарифа #Вид формы #Вид Характеристики #Вкладка Документы #Вкладка ресурсы #Внедрение #Внедрение ERP #Внесение правок #Внешний вид формы #Внешнюю обработку #Возврат от покупателя #Восстановление данных #Временные разницы #Временные таблицы #Всплывающие ошибки #Выбор каталога #Выбранные файлы #Вызов процедуры #Выпадающий список #Выплата аванса #Выплата отпускных сотруднику #Выполнение запроса #Выполнение кода #Выполнение транзакций #График отпусков #ГТД #ГТД по импорту #Данные сотрудника #Дата действия договора #Дата документа #Движение документа #Дебиторская задолженность #Декларация по НДС #Диагностика ошибки #Динамическая оперативная память #Динамический чертеж #Директория сервера #Дистрибутивы программ #Договор с контрагентом #Документ Заказ клиента #Документ корректировки долга #Документ оприходования #Документ Отпуск #Документ поступления товаров и услуг #Документ1 #Дополнительные реквизиты #Дополнительный оплачиваемый отпуск #Доработка конфигурации #Доступ к файлам #Журнал записи #Журнал проводок #Журнал регистрации #Журнал транзакций #Журналы #Загрузить Значения #Загрузка цен в 1С #Задача для 1С #Заказ покупателя #Заказ поставщику #Заказ-наряд #Закладка Торговля #Закрытие месяца #Закрытие сделки #Закрытый период #Закупка товара #Заменить #Замер времени #Запись регистра сведений #Заполнения полей #Запросы 1С #Запуск сервера #Заработная плата #Зарплата и управление персоналом #Импорт товара #Импортные закупки #Имущество предприятия #Имущество предприятия #инвентаризационная опись #Инвентаризация склада #Интеграционный банк-клиент #Интеграция 1С #Интервал dpi #Интерпретатор языка #Интерфейс пользователя #Информационная база #История пользователя #Источник данных #ИТС ТЕХНО #Кадровые документы #Кадровый документ #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Календарь #Карточка должности #Карточка номенклатуры #Карточка Объекта недвижимости #Карточка товара #Касса ККМ #Кассовый документ #Квалификационные надбавки #Классификаторы и курсы валют #Классификаторы и курсы валют #Клиент-серверная схема #Клиент-серверный режим #Код доступа #Код ЦМТ #Код языка #Кодировка формата #Команда вызова #Командная строка #Компенсация выплат #Конвертация данных #Контроль документов #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Конфигурация системы 1С #Копирование настроек пользователей #Корпоративное сопровождение #Корректировка базы данных #Корректировка документа #Корректировка расчётов с учредителем #Криптография данных #Критерии отбора документов #Курс валюты #Курсовые разницы #Левое соединение #Лидирующие нули #Лизинг #Лимит стоимости #Лицензии 1С #Лицензионный договор #Лицензия 1С КОРП #Лицензия 1С ПРОФ #Личные документы #Локальный каталог #Лояльность #Маркетинговая акция #Маршрут согласования #Массив Номенклатур #Массивы 1С #Массовая регистрация отгулов #Меню Отчет #Место хранения #Метод объекта #Метод устранения ошибки #Метода выборки данных #Методы устранения ошибки #Механизм Анализа Данных в 1С #Механизм записи #Мобильное приложение #Мобильный клиент #Модальный режим окна #Моделирование #Модель данных #Модуль Диадок #Монопольный режим #МРОТ #МСФО #Набор параметра #Набор складов #Налоги #Налоговая декларация #Налоговый актив #Налоговый регистр #Налоговый учет #Написание запроса #Настройка данных #Настройка интерфейса #Настройка отчета #Настройка панели #Настройка параметров #Настройка подключения #Настройка пользователя #Настройка сервера #Настройка системы #Настройки пользователя по умолчанию #Начальная таблица #Начертания шрифта #Начисление премии #Начисления Арендной платы #Начисленный налог #Неверные данные #Новый Массив #Номенклатура товара #Номенклатура штрих-кода #Номенклатурный вид #Номер счет-фактуры #Норма времени #Нормативно-справочная информация #Нумерация счетов-фактур #Облачный сервис #Обмен между базами #Обмен сведениями #Обновления #Оборотно-сальдовая ведомость #Обособленное подразделение #Обработка проведения документов #Общая настройка #Общие ознакомительные рассылки #Объект системы #Объективность информации #Объектная база данных #Окно предупреждения #Окно сообщений #Оперативная аналитика #Операции в 1С #Описание задачи #Оплата агента #Оплата по квитанции #Оплата поставщику #Оплата труда #Оповещение по видам события #Оприходование товара #Оптимизация #Организация #Организация хранения #Ордерная схема #ОС и НМА #Основное окно #Основное средство #Остатки взаиморасчетов #Остатки товаров на складах #Остаток товара #Отложенный чек #Отпуск #Отчет давальцу #Отчет комитенту #Отчетность #Отчетный период #Отчеты в 1С #Оформление документа #Оформление перевода работника #Охрана труда #Оценка задач #Панель инструментов #Папка с сертификатом #Параллельный учет #Параметр «Количество» #Параметры отбора #Параметры печати #Параметры подключения #Параметры учета #Партнер #Первичный документ #Перевод сотрудника #Передача данных #Передача неисключительных прав #Перемещение отчета #Перенос данных #Перенос цен из Excel в 1С #Пересортица товара #Переуступка долга #Перечисление денежных средств #Перечисление НДФЛ #Период отбора #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма #Печатная форма документа #План счетов #План-фактный анализ #Планирование #Планирование продажи #Планировать события #Платежная карта #Платежный документ #По умолчанию #Погашение обязательств #Подарочный сертификат #Подотчетное средство #Подчиненный справочник #Поле Ввода Значение Субконто #Полезные обработки #Политика учета #Пользователь Администратор #Пользовательский режим #Построение графика #Поступление денежных средств #Поступление основных средств #Поступление основных средств #Поступление товара #Потенциальный контрагент #Почтовая настройка #Права доступа #Правила обмена #Правое соединение #предопределенные элементы справочников #Прием на работу #Принцип работы 1С #Приходная накладная #Приходно-кассовый ордер #Проведение документов #Проведение инвентаризации #Проводки 1С #Проводок документации #Программа 1С #Программирование в 1С #Программные права #Программный код #Продажа маркированной продукции #Продажа ТМЦ #Продажа товара #Продажи #Продление #Производственный документ #Производственный план #Производство #Просмотр #Просроченная задача #Процедура и функция #Процесс в организации #Процесс коммуникаций #Процесс согласования #Пункт «Касса» #Путь к файлу #Работа с объектами в 1С #Рабочий сервер #Раздел Справочники #Расположение ссылки #Расторжение #Расходная накладная #Расходный ордер #Расходы по амортизации #Расчет зарплаты #Расчет НДФЛ #Расчетные документы #Расширение конфигурации #Расширение прав доступа #Расширение функционала #Реализация товара #Регистр бухгалтерского учета #Регистр бухучета #Регистр данных #Регистрация отчета #Регистры бухгалтерии #Регистры движения документов #Регламентированная отчетность #Регламентное задание #Режим записи #Режим использования модальности #Режим конфигуратор #Режим налогообложения #Режим РИБ #Резерв отпусков #Результат тестирования #Результаты поиска #Реквизит «СпЗнч» #Ресурсная спецификация #РМК #РМК кассира #Рост прибыли #РСБУ #С # #Сверка данных учёта НДС #Свойства характеристики номенклатуры #Свойство ячейки таблицы #Сдельный заработок #Сеанс Администратор #Сегмент номенклатуры #Сервер приложений #Серверная процедура #Сервис-деск #Серийный учет #Серийный учет #Серия номенклатуры #Сетевой ключ защиты #Сетевой ключ защиты #Сетевые структуры системы #СЗВ-СТАЖ #Синхронизация данных #Система программы #СКД #Служба ИТ #Служба НСИ #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Создание строки #Сохранность информации #Спецификация на товар #Список документа #Список документов #список значений 1С #Список номенклатуры #Список прав #Справочник Лиды #Справочник номенклатура #Сравнение конфигураций #Средства бюджета #Стандартная подсистема #Строка «Касса (ККМ)» #Строка массива #Сумма взаиморасчетов #Сумма долга #Сумма налога #Сумма НДС #Сумма по номиналу #Сумма расхождения #Схема отчетности #Счет на оплату #Счет-фактура #Таблица значений #Табличная часть #Табличная часть обработки #Табличное поле #Таможенные пошлины #Таможенный сбор #Текстовый формат #Текущая дата #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Технологическая платформа 1С #Технологический журнал #Тип данных #Тип свойства #Тип строки #Типовой механизм #Типы данных ссылки #Товарная номенклатура #Толстый клиент #Тонкий клиент #Торговое оборудование #Транспортная логистика #Требование долга #Трудовая книжка #Увольнение сотрудника #Удержание алиментов #Универсальные коллекции #Управление проектами #Управленческий учет #Управленческое взаимодействие #Условие предоставления скидки #Условия труда #Установка цен номенклатуры #Учет зарплаты #Учет НДС #Учет серий #Учетная политика организации #Файл обмена данными #Файловая база #Файловое хранение #Файлы обмена #Физический ключ #Финансовый результат #Финансовый учет #Форма ввода #Форма выбора элемента #Форма доверенности #Форма отчетности #Форма файла XML #Формат MicrosoftExcel #Формат даты #Формат потока #Формирование документа #Формирование отчета #Формирование отчета #Функционал МРМ #Функциональная опция #Х-точка #Характеристики Товаров #Хозяйственная операция #Хранение информации #Хранилище настроек #Хранилище файлов #Хранить историю изменений #Ценообразование #Центральный узел #Чек ККМ #Чтение #Шаблон обновления #Шапка отчета #Шифрование #Эквайринговая операция #Экзамен 1С #Экспорт товаров #Экспортная процедура #Электронная подпись #электронные подписи #элемент справочника #Элемент языка #Язык программирования #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Детализация платежа Работа с объектами в 1С тип да файлов Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.