Математика и алгоритмы

"Распределение в запросе" или "избавляемся от перебора"

Хороший перебор — это отсутствие перебора. Рассмотрим пример замены полного перебора запросом. В свое время, года 3 назад, возникла необходимость оптимизации конфигурации и устранения ее узких мест в одной компании. Одним из таких узких мест оказался, казалось бы, безобидный, механизм распределения товаров…
Read more

Использование git для доработки типовых конфигураций 1С

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

Генетический алгоритм для решения простой задачки

Генетический алгоритм в решении задачи: Необходимо расставить правильно (по другому) скобки, чтобы получилось 850 (1 + 2) (3 + 4) (5 + 6) (7 + 8) (9 + 10) (11 + 12) (13 + 14) + 15 Применение ГА для…
Read more

Подобие Объектно-ориентированного программирования в 1С (ПООПс)

Статья для тех кто знаком с ООП и опустил руки. Возникла задача в которой было необходимо работать с объектами (не объекты метаданных) у которых есть множество одинаковых свойств и методов, но есть и свои специфические как свойства так и методы. Самым…
Read more

Регистры сведений 1С. Как это устроено.

Основная идея публикации — собрать в одном месте информацию о внутреннем устройстве такой абстрактной сущности, как «Регистр сведений 1С» и ответить на ряд вопросов: Что происходит при записи регистра в различных режимах? Что такое на самом деле «СрезПервых» и «СрезПоследних»?…
Read more

Пример рекурсивной выгрузки иерархической структуры в XDTO

Решил реализовать иерархию в пакете XDTO и выгрузить ее рекурсивно. Задача оказалась нетривиальной, хотя и весьма простой. Изысканиями решил поделиться с народом, чтобы не пропадало народное добро. Что такое XDTO? Ну, полагаю, тут мало людей, кто не знает, что это…
Read more

Критерии отбора

Статья посвящена объекту конфигурации — критерий отбора. Поговорим о сущности этого объекта и о методах работы с ним. В составе метаданных 1С:Предприятия 8 существует объект Критерий отбора.  Этот объект, в отличие от большинства прикладных объектов конфигурации, не описывает каких-либо самостоятельных…
Read more

Мультиинструментальный Brute Force

Решение задачи из Project Euler с помощью 1С, а также дополнительных программ, серверов и прочих хитростей. В одной из задач на Project Euler (здесь ссылка на русскую версию) предлагается найти простые 10-значные числа с повторениями. Под повторением понимаются не просто…
Read more

Три способа получить дерево элементов иерархического справочника

Рассматривается применимость и недостатки следующих способов получения дерева 1) Запрос с использованием итогов по иерархии 2) Формирование дерева обходом выборки с упорядочиванием по иерархии 3) Формирование иерархии по списку элементов транзитивным замыканием 1) Идея проста — выбираем запросом элементы, не…
Read more

Знакомство с технологией Automation-сервер на примерах

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