...

Библиотека Математика и алгоритмы — все для 1С

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

Математика и алгоритмы v8 1cv8.cf

Статья для тех кто знаком с ООП и опустил руки.

24.07.2016    12749    adam26    54    

Опыт практического применения методики BDD на 1С. Написание сценариев

Математика и алгоритмы Практика программирования Vanessa Automation v8

Эта статья открывает цикл публикаций, в которых я хочу поделиться опытом использования методики BDD при разработке на 1С. В этой статье речь пойдёт о написании сценариев.

03.07.2016    24541    oleynik.dv    131    

Заметки про запросы. Последовательность.

Математика и алгоритмы Практика программирования v8

Рассуждения, основанные на контрпримерах. Определяем последовательность операций с помощью одной только консоли запросов. Версия 2.

27.05.2016    37383    vasilev2015    31    

Автоматизация от А до Я. Практика применения языка ДРАКОН

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

Я хочу вам показать практическую методику работы с языком ДРАКОН, пришедшим из космической отрасли. Его название расшифровывается как «дружелюбный российский алгоритмический язык, который обеспечивает наглядность». Этот язык придумали в 1986 году в рамках космической программы «Буран». В 1996 году язык ДРАКОН приобрел законченную форму, и с тех пор это – стандарт ФГУП «НПЦАП» им. академика Н. А. Пилюгина, где разрабатывают различные ракетные системы – ракеты - носители «Ангара», разгонные блоки для «Фрегата» и пр.

19.04.2016    21669    flex81    101    

Метод Кларка-Райта. Оптимальное планирование маршрутов грузоперевозок

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

Одной из наиболее важных задач каждого предприятия, осуществляющего доставку грузов в крупных населенных пунктах, является сокращение издержек. Возможное решение данной проблемы заключается в сокращении пробега автотранспорта и, как следствие, уменьшении расхода ГСМ. Появляются такие вопросы ... - СКОЛЬКО НУЖНО МАШИН ДЛЯ РАЗВОЗКИ КОНКРЕТНОГО ОБЪЕМА ГРУЗА ПО АДРЕСАМ ДОСТАВКИ ? - КАК РАЗБИТЬ ТОЧКИ ДОСТАВКИ НА ОПТИМАЛЬНЫЕ ПО ПРОБЕГУ И ЗАГРУЗКЕ МАШИН МАРШРУТЫ ? ... В этой статье Вы найдете один из многих способов получить ответ на эти вопросы.

10.02.2016    63250    mi1man    20    

Оптимизация планирования доставки грузов. Алгоритм кластеризации k-means (метод K-средних).

Математика и алгоритмы v8 УТ10 УПП1

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

10 стартмани

09.02.2016    32099    mi1man    4    

Жадина с рюкзаком, или немножко о поиске лучшей жизни

Математика и алгоритмы Практика программирования

Полагаю, все программисты когда-то слышали о "жадном" алгоритме. Возможно кто-то из них слышал и об алгоритме "Рюкзак". В данной статье я попытаюсь максимально простым языком описать, как это работает.

23.12.2015    22223    starik-2005    36    

Контур.EDI изнутри, или история командной разработки тиражного продукта на 1С

Интеграция Практика программирования Математика и алгоритмы Оптовая торговля Оптовая торговля v8

“Система - больше, чем просто совокупность ее элементов”; “Несколько разработчиков - это еще не команда разработки”. Расскажу, как мы прочувствовали эти очевидные утверждения на своей шкуре.

17.11.2015    43658    skif47    108    

Порядок записи движений регистров при проведении документа

Практика программирования Математика и алгоритмы v8

Когда-то была программа 1С седьмой версии, и все программисты знали: если нужно проанализировать и/или исправить движения документа - смотри модуль документа, процедура ОбработкаПроведения(). В 1С 8 все гораздо сложнее. Кроме модуля проведения есть еще подписки на события, а также движения документа может "создавать" не сам документ. Эта статья о том, как происходит проведение и в какой момент записываются движения документа по регистрам.

13.11.2015    106989    triton_tver    8    

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия

Разработка внешних компонент Математика и алгоритмы v7.7 v8

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    47433    Serginio    36    

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

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

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

11.11.2015    86280    32ops    11    

Распределение суммы по базе

Практика программирования Математика и алгоритмы v8

Или еще одна попытка изобрести велосипед )))

08.11.2015    34839    starik-2005    19    

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

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

Решение задачи из Project Euler с помощью 1С, а также дополнительных программ, серверов и прочих хитростей.

30.10.2015    11894    scientes    4    

1С с "плюсами"

Разработка внешних компонент Математика и алгоритмы Универсальные функции v8

- Разработана методика подключения внешней компоненты, снимающая ограничения на типы данных аргументов и возвращаемого значения. - Проведено документирование основных типов данных (объектов, интерфейсов) платформы. - Разработан объект «Делегат» для реализации функциональных объектов (указатель-на-функцию). - Разработана концепция итератора произвольного доступа для основных контейнеров платформы с целью сопряжения со стандартной C++ библиотекой. - В процессе разработки механизм 1С классов (наследование, интерфейсы) для возможности использования парадигм объектно-ориентированного программирования на уровне кода.

14.10.2015    23439    IntelInside    48    

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

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

В статье рассмотрены принципы работы технологии Automation-сервер на конкретных примерах.

28.09.2015    31541    niko11s    10    

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

Математика и алгоритмы v8 1cv8.cf

Статья посвящена объекту конфигурации - критерий отбора. Поговорим о сущности этого объекта и о методах работы с ним.

24.09.2015    64224    niko11s    13    

По ссылке или по значению? Ключевое слово Знач и с чем его едят

Практика программирования Математика и алгоритмы v8

В принципе, любой программист 1С знает, зачем нужно ключевое слово "Знач", позволяющее передавать параметры в метод "по значению". Однако часто оказывается, что все не так просто и термины "по значению" и "по ссылке" вызывают путаницу. В данной заметке хотел бы расставить точки в этом вопросе. Теперь можно будет кидать коллегам ссылку на эту статью в спорах про значение и ссылку )))

12.08.2015    48796    Evil Beaver    256    

Приемы обработки больших данных в 1С

Универсальные обработки Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 1cv8.cf

Рассказ об эффективных приемах организации обработок больших объемов данных на платформе 1С

07.08.2015    69138    tormozit    27    

Мультипоточность в клиент-серверном варианте 1С, мьютексы

Практика программирования Математика и алгоритмы v8

Как сделать так, чтобы два (пять, сто, миллион) процесса(ов) не делали одно и тоже одновременно, а ждали друг друга тогда, когда мы этого хотим...

30.07.2015    21669    starik-2005    49    

Развитие управляемого интерфейса в 1С 8.2 - 1С 8.3

Практика программирования Математика и алгоритмы Работа с интерфейсом v8

К управляемым формам, которые появились в 8.2, я до сих пор относился презрительно. Считал это неудачной попыткой 1С следовать модным тенденциям в разработке интерфейсов и прогибом для возможности работать через браузер. Я считал, что 1С пожертвовала простотой разработки в угоду веб-доступу. Но после курсов Арутюнова Сергея по управляемому интерфейсу в июле 2015 года в УЦ1 я поменял ненависть на любовь. Звучит парадоксально, но это так. А теперь подробнее…

27.07.2015    39133    fixin    103    

Многопоточность в 1С, клиент-серверный вариант

Инструментарий разработчика Математика и алгоритмы v8 1cv8.cf

Многопоточность - это свойство системы выполнять одновременно более одной операции (в пределе - более одной программы), позволяя в ряде случаев добиться существенного роста производительности программного продукта...

21.06.2015    39557    starik-2005    54    

Асинхронная концепция программирования в «1С:Предприятие 8» или выполнение программного кода «в фоне»

Практика программирования Математика и алгоритмы

Как правило, в реальных задачах оказывается недопустимым длительное выполнение обработчика события, поскольку при этом программа не может реагировать на другие события - блокируется пользовательский интерфейс. В данной статье рассмотрены следующие вопросы: 1. Концепция асинхронного программирования 2. Фоновые задания в «1С:Предприятие 8» 3. Пример асинхронного выполнения длительных серверных операций с помощью фонового задания 4. Пример асинхронного выполнения длительных серверных операций с помощью фонового задания с использованием БСП.

04.04.2015    114621    AXIOMLAB24    38    

Степень сходства двух наименований справочника

Математика и алгоритмы v7.7 v8

Статья посвящена исследованию следующего вопроса: необходимо сравнить 2 наименования справочников с целью вычисления их степени сходства. По задумке, степень сходства должна выражаться в процентах.

1 стартмани

25.02.2015    21360    etmarket    43    

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

Практика программирования Математика и алгоритмы Снегопат, openconf v8

Статья опубликована на мотивам доклада, прочитанного автором на Конференции IE 2012 15-16 ноября 2012 года, и вошедшего в Журнал Инфостарта №1. В настоящее время частично утратила актуальность, выложена в основном в качестве архива, чтобы помнить историю развития проекта.

24.02.2015    19465    kuntashov    4    

Механизмы тестирования в 1С. Использование методики TDD (разработка через тестирование) в 1С

Практика программирования Математика и алгоритмы

Данная статья написана по материалам доклада, прочитанного автором на первой конференции инфостарта 2012 года. Она опубликована в журнале Инфостарта №1.

09.02.2015    81166    artbear    54    

Практическое применение механизма WEB-сервисов в системе «1С:Предприятие»

Математика и алгоритмы Практика программирования v8 1cv8.cf

В предыдущей статье мы рассмотрели общие понятия использования механизма «Web-сервисов». Данная статья будет посвящена только практическим вопросам: мы рассмотрим несколько конкретных примеров. Итак, что предлагается Вам в данной публикации: I. Раздел 1 – Пример реализации web-сервиса в системе «1С:Предприятие». II. Раздел 2 – Пример обращения к web-сервису системы «1С:Предприятие» из стороннего приложения (разработка приложения в Delphi) III. Раздел 3 – Пример обращения к web-сервису в системе «1С:Предприятие» IV. Раздел 4 – Отладка web-сервисов в системе «1С:Предприятие»

05.02.2015    190417    AXIOMLAB24    28    

Использование механизма Web-сервисов в системе "1С:Предприятие"

Практика программирования Математика и алгоритмы ИТ-компания

Web-сервис – это сетевая технология, обеспечивающая межпрограммное взаимодействие (между различными приложениями) на основе веб-стандартов. Web-сервисы дают возможность обратиться с одного приложения к другому и при этом выполнять определенные функции. Прикладное решение «1С:Предприятия 8» может являться: - поставщиком веб-сервисов; - потребителем веб-сервисов, опубликованных другими поставщиками.

28.01.2015    47753    AXIOMLAB24    10    

Управление версионированием КТТС изделия средствами платформы 1С

Математика и алгоритмы Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 1С:Франчайзи, автоматизация бизнеса

Целью данной статьи является описание подхода к разработке структур хранения и обработки данных версионирования конструкторско-технологического состава (КТТС) изделия средствами платформы 1С: Предприятие.

21.01.2015    7694    gulakovs    2    

Блокировка данных при выполнении запроса в транзакции

Математика и алгоритмы v8 1cv8.cf

При подготовке к аттестации "1С:Эксперт по технологическим вопросам" возник ряд вопросов по блокировке объектов при выполнении запроса в транзакции в автоматическом режиме управления блокировкой данных. В частности возник вопрос, а правда ли что при запросе в транзакции блокируются не только возвращаемые данные, но возможно, и вся таблица если идет ее просмотр. Кому интересны мои эксперименты прошу под кат.

28.12.2014    13033    Agamest    17    

Идеальные квадраты и комплексные числа

Математика и алгоритмы Практика программирования

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

25.12.2014    10745    scientes    4    

Использование внешних COM-компонент (.dll) или любых клиентских методов в регламентных заданиях серверной базы.

Практика программирования Разработка внешних компонент Математика и алгоритмы v8 1cv8.cf

Для расширения возможностей платформы 1С существует огромное количество внешних компонент (дополнительные функции, взаимодействие с софтом и железом других производителей, ключи защиты). К сожалению, большинство из них написано на технологии .COM и не могут использоваться на сервере. Для использования в регламентных заданиях серверной базы их приходится переписывать на Native API. Однако, иногда нет возможности переписать компоненту на новую технологию, но нужно вызвать ее в регламентном задании на сервере.

10.12.2014    47387    ekaruk    51    

"Детские" ошибки программистов 1C

Математика и алгоритмы Пользователю системы

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

02.12.2014    35861    LukePBStuke    77    

Ошибки в предопределённых элементах

Практика программирования Математика и алгоритмы v8 1cv8.cf

В 8.3.3 в 1С добавилась возможность программно привязывать предопределенные элементы к элементам ИБ. Периодически при сбоях, обменах либо ошибках в используемом программном коде соответствие между предопределенными элементами и элементами ИБ может сбиваться. Какие ситуации бывают, как они возникают и как с ними бороться.

02.11.2014    124445    ekaruk    33    

Данные, на которые можно опираться при проведении документа

Математика и алгоритмы v8 1cv8.cf

Очень часто можно встретить в формулировках задач (например, экзаменационных) требование к устойчивости решения. Мне такое требование долго казалось непонятным - ведь есть же требования к универсальности, скорости, объему, которые и можно назвать устойчивостью. Попробуем на примере обработки проведения документов разобраться, на какие данные можно "положиться".

28.09.2014    6175    dimonster    3    

Кто сейчас проводит документ: человек или компьютер? Зачем нужна подобная классификация "режимов" проведения документа в 1С 8.3 в клиент-серверном режиме и как получить ответ на этот вопрос при работе с обработчиками событий управляемой формы и документа?

Математика и алгоритмы Пользователю системы v8 1cv8.cf

В настоящей статье рассматривается интересная методология о разделении "режимов" проведения документов на "ручное", когда документ проводится от нажатия руки человека на кнопку "провести" и - "автоматическое", когда документ проводится программно без участия человека. Поводом для написания данной статьи послужила дискуссия на форуме о необходимости вести диалог с пользователем в момент проведения документа. Так поясняется, почему подобное не предусмотрено в платформе 1С 8.3 при работе приложения в клиент-серверном выполнении.

25.08.2014    23473    jobkostya1c8    4    

Предметно-ориентированное проектирование (3D) в 1С. Виртуальная машина.

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

Проектирование программного обеспечения - это постоянная битва за простоту.

03.06.2014    40856    Evgen.Ponomarenko    88    

Решение транспортной задачи запросом

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

Списание по двум последовательностям партий запросом (без программной обработки)

1 стартмани

30.04.2014    35681    bforce    22    

Будни автоматизации или "мне нужна программка для 3D упаковки"

Практика программирования Математика и алгоритмы Оптовая торговля Оптовая торговля v8 1cv8.cf

Автоматизация отечественных предприятий, которой приходиться заниматься, это нужная и высокооплачиваемая, но довольно нервная работа. Выручает юмор. Например, при общении с требовательным клиентом можно вспомнить анекдот: "Держась руками за стену, на ногах еле стоит мужик. К нему пристает ребенок: "Ну, папа, пожалуйста, сделай мне кораблик!", папа отвечает: "Ага! - Сейчас все брошу и пойду делать тебе кораблик!". Про один такой сделанный для клиента "кораблик" и хочется рассказать. Надеюсь, совместное погружение в теплое ламповое (то есть клиентоориентированное) программирование доставит Вам положительные эмоции, да и задача попалась интересная. Поплыли?

24.03.2014    45755    ildarovich    116    

План видов характеристик... опять

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

В этой статье рассказывается о связях между планом видов характеристик, подчиненным справочником дополнительных характеристик и регистром сведений, в котором хранятся значения характеристик. Занимаюсь изучением 1С 8.2. В аудиокурсе Гилева дошла до плана видов характеристик. До этого в нескольких источниках читала про ПВХ. Вроде все понятно, но поскольку я пока не программирую на 1с 8, теория со временем забывается, и каждый раз, когда встречается тема про план видов характеристик, приходится мучительно вспоминать и выстраивать в голове схему. Сейчас возник конкретный вопрос, все в голове поплыло, и стало понятно, что опять ничего не понятно. Поэтому пришлось разбираться подробно с самого начала. Решила записать на будущее для себя, но может еще кому-нибудь пригодится. Собственно вопрос: не могла понять смысл свойства «Связи параметров выбора» в ресурсе регистра сведений, где хранятся значения характеристик номенклатуры (структура регистра: измерения – номенклатура и вид свойства, ресурс – значение) 2-ю часть видеокурса Гилева можно скачать например тут http://turbobit.net/8ztu277cf9t9/Gil_Base_02.rar.html. Там же есть и файл базы. В этой статье я использую главы 404-409 данного видеокурса

20.01.2014    44959    volha-77    7    

Описание формата файлов конфигурации (CF, EPF, ERF)

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

Внутренняя структура файла конфигурации (*.cf) давно не является секретом, однако подробной документации на него в сети практически нет. Данная статья является попыткой восполнить этот пробел.

12.01.2014    58588    Evil Beaver    62