WIKI Programming Store — библиотека разработчика 1С, Python, Dynamics AX, Java, ML/AI
Подписывайся на наши новости и читай статьи в первых рядах!
Разбор задачи с собеседования: раскрытие потенциала Списка значений
Egor m
В материале поделюсь решением задачи с собеседования на знание Списков значений.
Обзор курса от 1С «Пиши код грамотно», часть 1
Varluck
Всё чаще звучат призывы писать код, который соответствует утвержденным стандартам вендора. На проектах внедряют проверки на соответствие кода стандартам, например, SonarQube. Вопрос заинтересовал меня, и я решил изучить более глубоко. Прошел курс от вендора и постарался кратко, «без воды», изложить важные моменты.
В статью вошли темы по структуре модулей, модули, в которых следует размещать код, наименования процедур, функций и их параметров и др. Вопросы по запросам, событиям модулей объектов войдут во вторую часть.
Для новичков рекомендую первоначально заппомнить самые простые правила — наименования переменных, функций и процедур, затем разобраться с параметрами функций/ процедур и структурой и т. д.
«Никто не обнимет необъятного», — Козьма Прутков.
Поначалу относился к стандарту, как к простым понятным правилам, которые можно прочитать по диагонали один раз и твой код будет соответствовать. Но прочитать, запомнить стандарт и даже писать код, соответствующий стандарту про разное. У каждого разработчика вырабатывается привычка как размечать код, как называть переменные, функции и, если эта привычка не соответствует стандарту — то, для изменения её требуется приложить усилия.
Мне сложно привыкнуть к правильному написанию условных операций — «Не», вместо «НЕ» и «Или» вместо «ИЛИ». Причем нужно учесть, что в запросах эти же условные операции пишутся «НЕ» и «ИЛИ». Также проверяю себя, чтобы функции и процедуры были распределены правильно по областям модуля. Благодаря этому получаю высокие оценки на код-ревью.
Информацию постарался представить в виде памятки, используя которую можно быстро освежить в памяти нужную информацию, не пересматривая все видео урока. Надеюсь, что вы внимательно прочитаете стандарты полностью. Финальное пожелание — возвращайтесь периодически к текстам стандартов, проверяйте себя.
Оптимизация запроса с помощью псевдоключа сформированного функцией АВТОНОМЕРЗАПИСИ()
Сергей Ж
Недавно на проекте делал оптимизацию в запросе, где пришлось соединить большую таблицу саму с собой. Соединение было почти по всем полям, на 30 000 строк уходило ориентировочно 40 секунд. Для ускорения придумал механизм установки на одинаковые поля временного ключа с помощью функции "АВТОНОМЕРЗАПИСИ()" — в статье расскажу про этот способ, будет полезно для всех разработчиков владеющих языком запросов.
Переход с ДО 2.1 на ДО 3.0
Helen Iv
Я Елена, разработчик 1С в Programming Store, полгода назад завершили с командой проект по переходу с 1С:Документооборот 2.1 на 1С:Документооборот 3.0. В материале расскажу о подводных камнях, с которыми пришлось столкнуться в рамках проекта. Разберем ключевые аспекты, начиная с того, что важно продумать еще перед запуском миграции, и завершим вопросами интеграции с ERP, ЗУП, БП.
Использование функционала БСП в нетиповых объектах
Алексей Ан.
Я Алексей, разработчик 1С в Programming Store. Расскажу, как использовать полезный функционал — инструментарий разработчика «1С:Библиотека стандартных подсистем» (БСП) в своих объектах метаданных. Статья будет полезна при написании собственных объектов метаданных.
Получение данных форм выбора с использованием параметров
Ivan K
Я Иван, ведущий разработчик 1С и тимлид в Programming Store. В программировании 13 лет. Сейчас работаю на проекте с конфигурациями 1С: ERP 2.5, Управление автотранспортом Проф 2.2, 1С:ТОИР 3.0 и другими. Решаю задачи от мелких доработок до крупных подсистем и обменов. На проектах частенько возникают нетривиальные задачки. Бывает не знаешь как решить, а время ограничено, «костыли» не используем.
Эта статья про решение такой нетривиальной задачки, точнее про применение обработки модуля менеджера ОбработкаПолученияДанныхВыбора. Будет интересно сторонникам чистой архитектуры, поможет не изобретать новый велосипед.
Установка штампа в файл PDF средствами платформы 1С без применения ImageMagick
Сергей Ж
На проекте столкнулся с PDF файлами, объем которых в десятки страниц. Их конвертация доходила до получаса. После оптимизации, которая описана в данной статье, обработка файлов ускорились до 2 минут. Так появилась идея статьи. Рассмотрим редактирование файла PDF: вставим в PDF картинку со штампом. И немного помучаем ImageMagick. Будет полезно для программистов любого уровня.
Разворачивание среды для менеджера хранилищ
Айгуль А
Разворачивали базу PROSTO:Менеджер хранилищ конфигураций на локальном компьютере, фиксировали шаги и получилась инструкция для установки.
Для начала необходимо установить 1С:Предприятие 8.3.23 x32. Разрядность серверов 1С и Apache 2.4 должна совпадать. В нашем случает это x32.
Cоздание SSRS-отчета в Microsoft Dynamics 365 Finance and Operations
A Rod-ov
SSRS-отчеты (SQL Server Reporting Services) в Microsoft Dynamics 365 Finance and Operations (D365 F&O) используются для создания сложных отчетов с высокой гибкостью. Тип источника данных Report Data Provider (RDP) предоставляет возможность обрабатывать данные в X++ до их передачи в отчет.
Эта инструкция подробно описывает процесс создания такого отчета.
Создание веб-сервиса в Dynamics 365 Finance and Operations (Axapta)
A Rod-ov
Для создания веб-сервиса в Dynamics 365 Finance and Operations можно использовать методы контроллеров (SysOperation или DataEntity) или OData-сервисы. Вот пошаговая инструкция для создания RESTful веб-сервиса с помощью контроллера:
Метаданные расширения в стандартном интерфейсе OData
Aidar Gai
Метаданные расширения 1С в стандартном интерфейсе OData предоставляют доступ к основным видам объектов конфигураций на платформе «1С:Предприятие». Они включают бизнес-процессы, документы, журналы документов, задачи, константы, планы видов расчёта, планы видов характеристик, планы обмена, планы счетов, регистры бухгалтерии, регистры накопления, регистры расчёта, регистры сведений и справочники.
Стандартный интерфейс OData поддерживает операции чтения, создания, модификации и удаления данных, а также получение списков документов, справочников и записей регистров сведений с возможностью применения фильтров. Доступ к данным осуществляется через URL-адрес, содержащий идентификатор ресурса и параметры запроса, разделённые символами &.
Для аутентификации запроса используется HTTP-заголовок Authorization: Basic с указанием логина/пароля пользователя. HTTP-метод запроса выбирается в зависимости от выполняемой операции, такой как получение данных (GET), создание объекта (POST), обновление данных (PATCH или PUT) или удаление данных (DELETE).
В какой-то момент вам может потребоваться расширить метаданные с помощью расширения. В таком случае я могу показать на примере продукта компании Programming Store — «PROSTO:СКУД», как мы это сделали для конфигурации ЗУП 3.1.
Паттерн Singleton в Microsoft Dynamics 365 Finance & Operations
A Rod-ov
Я Антон, разработчик Axapta в Programming Store. В программировании 7 лет. Сейчас работаю с системой Microsoft Dynamics 365 Finance & Operations (MS D365 F&O). Решаю задачи от расширения стандартного функционала до разработки веб-сервисов для обмена данными.
Singleton понадобился мне со 2-го месяца работы с системой MS D365 F&O, так как принцип доработки стандартного кода в MS D365 F&O заключается в расширении стандартного кода с помощью Chain of Command или Event Handler. Это не позволяет нам дописать стандартный код в середине метода, мы можем только дописаться либо до метода, либо после. Бывает, что нам необходимо дописать код в середине метода или наоборот не выполнять часть кода, в этом может помочь Singleton. В статье приведен пример, когда Singleton впервые пригодился мне в разработке MS D365 F&O. Периодически встречаются и другие ситуации, когда он выручает. Надеюсь, что будет полезно.
Пользуясь нашим сайтом, вы даёте согласие на использование cookies. Подробнее про политику конфиденциальности.
