Практика программирования

Изменение реквизитов существующих объектов (документов) 1С без сохранения

При решении очередной задачи столкнулся с тем, что менеджерам (сотрудникам) необходимо часто менять реквизиты существующих объектов. Это дополнительные реквизиты или сведения объектов. При этом действия менеджеров не должны приводить к перепроведению документов или пересохранению объектов, т.к. изменения могут быть в…
Read more

Наглядные примеры соединений в запросе

Демонстрация различных вариантов соединения двух таблиц в запросе. Очень часто на собеседованиях дается несколько тестовых задач на знание основных механизмов платформы, в которых также присутствуют задачи на понимание структуры запросов, соединения  таблиц в запросе. Эта простая обработка демонстрирует наглядные ответы на…
Read more

Технология кэширования результата разузлования продукции по спецификации

Рассматривается технология кэширования результата разузлования продукции по спецификации. Данная технология может оказаться полезной для значительного ускорения работы системы в части разузлования в конфигурациях УПП. Тестировалось на платформе 1С 8.3.12.1469, релизы УПП 1.2, 1.3. Все, кто плотно занимались производственным учетом в…
Read more

Не провоцируйте СКД, или пример "как не надо"

Пример того, что не нужно использовать в запросах, чтобы не провоцировать СКД. В данной заметке разберём конкретный пример конструкции, которую лучше не использовать в запросах, чтобы не удивляться результату СКД.   СКД — это волшебная система. Каждый раз удивляемся, сколько…
Read more

Почему вообще работает мой запрос? или Ещё раз о планах запросов

Другие статьи на эту тему объясняют, что такое план выполнения запроса, но не рассказывают о том, как его получить. Эта заметка призвана заполнить этот пробел. Её цель — популяризировать общедоступные инструменты получения плана запроса среди разработчиков, которые ещё не начали…
Read more

Детализация денежных средств по направлениям деятельности. БГУ 2

Часто бюджетным учреждениям необходимо видеть остатки денежных средств в разрезе источников финансирования (гранты, федеральный бюджет…). Расскажу свой способ решения этой проблемы на простом примере. В общем случае без программирования не обойтись. 1. На 201.11 добавим субконто, пусть будут "направления деятельности"…
Read more

Работа с запросами. Получение последней цены товара из табличной части документа. Несколько вариантов

На нескольких собеседованиях это спрашивали, решил поделиться. Обычно я использую вариант №2. Остальные варианты нашел в интернете. Задача. Есть список документов поступлений. Написать запрос, который получает последнюю цену товара из табличной части документа. Вариант №1. Нашел в интернете. ВЫБРАТЬ ПоступлениеТоваровУслугТовары.Номенклатура,…
Read more

Золотые костыли

Немного о программировании. Золотые костыли Мне кажется это название лучше всего подходит к тому, чем мы все занимаемся. Статья «Удачный пример блокировки», получилась небольшая, поэтому следующие заметки добавляю сюда же. 5. Пример отладки. После обновления конфигурации при первом запуске вышла…
Read more

Как преобразовать Unicode в 1С (русский язык)

Разработка взята отсюда https://infostart.ru/public/142092/ и переделана для русского языка. Синтаксис: ПереобразоватьЮникод(Строка) Параметры: Строка (обязательный) Тип: Строка. Исходная строка. Возвращаемое значение: Тип: Строка. Строка обработанных символов. Описание: Возвращает преобразованную строку из формата Unicod для русских символов. Символы " № % в…
Read more

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C

У многих начинающих 1С программистов часто возникают вопросы про клиент-серверное взаимодействие в 1С и чтобы разобраться в непростых механизмах платформы, необходимо понять, что же такое контекст, для чего предназначены директивы компиляции, что представляют собой контекстные/внеконтекстные вызовы и как наиболее оптимально…
Read more