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

Еще раз о рабочих днях. Быстрый способ расчета в запросах

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

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу. PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress. В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис:…
Read more

Трюки с внешними источниками данных

Некоторые трюки для преодоления ограничений внешних источников данных. С чем боремся В прошлой статье речь шла об использовании BULK-операций для ускорения массовой загрузки / обновления данных в базе. В одном из примеров использовались внешние источники данных платформы 1С. Там было…
Read more

Почему не получается использовать ТабличныйДокумент для работы с Excel?

Трудности загрузки/выгрузки эксельных прайсов. Одним из полезных нововведений на платформе 8.3.6 стала возможность возможность импорта содержимого из файлов в форматах XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007- 2010) и ODS (OpenDocument) в табличный документ. На платформе 8.3.10 появилась возможность считывания данных…
Read more

Добавление отчетов в типовые конфигурации 1С

Описание различных способов добавления общих и контекстных отчетов в конфигурации 1С, построенные на базе БСП. Основные моменты и нюансы. Речь пойдет об отчетах, созданных на базе СКД (на всякий случай пишу, если еще остались люди, которые делают отчеты не на…
Read more

Работа с массивом в функциональном стиле

Разработка предоставляет программный интерфейс для манипулирования массивом, используя который вы получите возможность альтернативной записи кода для традиционных и новых возможностей. Например так: ФасадМассива.НовыйМассив().Добавить(Элемент1).ПолучитьМассив(); Идея фасада в том, чтобы можно было совершать действия с массивом "пачкой", не размазывая простую по сути…
Read more

Проверка несуществующих полей в настройках СКД

Обработка находит все поля настроек СКД, которые утратили свою актуальность Подходит для УТ 11, ERP, КА 2. Очень часто так случается, заходите вы сформировать какой-нибудь отчет, а он не формируется из-за того, что поле, используемое ранее в его настройках более…
Read more

Правила запроса. Выдержки из книги "Настольная книга 1С:Эксперта по технологическим вопросам"

Правила запроса, которые описаны в книге «Настольная книга 1С:Эксперта по технологическим вопросам». Актуальность темы связана с тем, что современные программисты не очень любят читать и даже не знакомы с этими рекомендациями. При написании запросов могут быть допущены методические ошибки. Ниже…
Read more

Сортируем ДанныеФормыДерево на клиенте

Иногда так хочется, но нечем…   У ДанныеФормыКоллекция для сортировки есть специальный метод Сортировать(). Он доступен на клиенте и, хоть и делает вызов сервера, но, по понятным причинам, срабатывает крайне быстро.   А вот ДанныеФормыДерево платформа обделила такой возможностью. Вместо этого…
Read more

Простые примеры сложных отчетов на СКД

Подписи в отчете. Особенности соединения наборов: как соединить несоединяемое. Остатки на дату и обороты по месяцам в одном отчете. Курс валюты на каждую дату без группировок и соединений в запросе. Отчет с произвольными колонками и с произвольной последовательностью. «Неадекватный отчет»….
Read more