Расширенный фильтр
№ 374023

Оптимизация запросов 1С - от теории к практике 56

Оптимизация БД (HighLoad) Практика программирования Теория программирования Программист v8 1cv8.cf

Желаете повысить свой уровень разработки? Не знаете, как оптимизировать работу тяжелых запросов 1С? Или знаете методы оптимизации, но на практике не получаете результат? Тогда эта интерактивная обучающая программа для Вас! Оптимизация запросов прямо в программе 1С:Предприятие 8. Несколько десятков практических заданий, рассматривающих методы оптимизации на практике. От Вас требуются реальные решения - оптимизация представленных запросов. Автоматизированная система оценит Ваш запрос и представит результат проверки.

06.07.2015    Евгений Моисеенко (bpc222)     23658    203    4   

№ 574461

Планы обмена. Скрестить ужа с ежом ... миссия выполнима =) 10

Практика программирования Теория программирования Программист v8

Небольшое исследование возможности улучшить работу планов обмена 1С средствами SQL Server: view and triggers. Результаты имеют больше теоретическое, чем практическое значение. Однако тем, кто ищет нестандартные решения, статья может понравиться =)

10.01.2017    Дмитрий Жичкин (zhichkin)     1163    2    4   

№ 568551

Маленькая хитрость СКД - выводим строки X раз 22

Теория программирования Практика программирования Программист v8::СКД 1cv8.cf Россия

Здесь я расскажу, как вывести в отчет СКД произвольное количество одинаковых строк.

17.12.2016    Александр Шпагин (alexandersh)     3054    0    16   

№ 568299

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

Теория программирования Универсальные функции Программист v8 1cv8.cf Россия

Хороший перебор - это отсутствие перебора. Рассмотрим пример замены полного перебора запросом.

16.12.2016    Александр Шпагин (alexandersh)     7062    0    42   

№ 200275

Агрегатное суммирование строк в запросе – сложно, но не невозможно 88

Теория программирования Программист v8

Описывается метод соединения строк из одной колонки таблицы в единую результирующую строку в запросе на языке 1С. Метод сложный и по сравнению с внезапросной техникой представляет больше спортивный, чем практический интерес.

09.09.2013    Сергей (ildarovich)     32600    36    53   

№ 567052

Планы обмена. Квитировать или гарантировать? 9

Практика программирования Теория программирования Программист v8 1cv8.cf

Планы обмена предлагают использовать две стратегии удаления обработанных изменений: квитирование и гарантированная доставка сообщений. Как сделать правильный выбор?

12.12.2016    Дмитрий Жичкин (zhichkin)     1755    0    8   

№ 565515
№ 558205

1С+Классы. Версия-0 49

Внешние компоненты Теория программирования Программист v8 1cv8.cf

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

28.10.2016    IntelInside (G) (IntelInside)     4888    12    50   

№ 267268

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

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

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

24.03.2014    Сергей (ildarovich)     20440    0    113   

№ 553119

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

Теория программирования Программист v8 Беларусь Украина Россия

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

11.10.2016    Евгений Сосна (pumbaE)     20591    0    27   

№ 548778

Оптимизация запросов 1С:Предприятие – от теории к практике 95

Практика программирования Теория программирования Программист v8

Я давно отметил достаточно серьезный интерес сообщества к вопросам оптимизации и повышения производительности высоконагруженных систем. Общаясь с различными специалистами, обслуживающими малые и большие предприятия (торговые и производственные), я пришел к выводу, что вопросы повышения производительности интересны почти всем, вне зависимости от того, какую конфигурацию они обслуживают – большую или маленькую, измененную или без значительных изменений. В связи с этим я пришел к выводу, что стоит посвятить данный материал вопросам оптимизации запросов, поскольку именно запросы являются основным инструментом извлечения данных из системы.

07.10.2016    Евгений Моисеенко (bpc222)     10036    0    20   

№ 551140

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

Теория программирования Программист v8 1cv8.cf

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

26.09.2016    eugenie zheludkov (eugeniezheludkov)     1378    2    4   

№ 315653

Консоль СКД - программа интерактивного изучения Системы компоновки данных 48

Практика программирования Сертификация Теория программирования Программист v8::СКД 1cv8.cf

Изучение системы компоновки данных с самого начала: - Практические задания с различным уровнем сложности; - Методические материалы по работе с СКД; - Описание конструктора схем компоновки данных; - Методика решения реальных задач создания отчетов в 1С; - Автоматическая система проверки решений; - Инструкции по решению задач с разъяснениями; - Техническая поддержка пользователей. Подходит для начинающих и действующих разработчиков и консультантов 1С

30.11.2014    Евгений Моисеенко (bpc222)     24536    324    1   

№ 548028

1Script – язык для автоматизации рутины в жизни специалиста по 1С 183

Теория программирования Программист

Мы все здесь – автоматизаторы бизнеса. Мы занимаемся этим каждый день и делаем это хорошо. Но практика показывает, что специалисты по 1С очень редко, очень мало автоматизируют сами себя. Есть много мелких задач, которые мы, 1С-ники, привыкли делать руками, хотя большой класс из этих задач можно было бы переложить на работу машины. Именно об этом и хотелось бы сегодня поговорить.

14.09.2016    Андрей Овсянкин (Evil Beaver)     11557    0    63   

№ 544782

BDD в 1С 86

Теория программирования Программист

Я расскажу вам про магию BDD. Сначала будет немного теории, а потом я покажу, как это применимо к 1С на практике. BDD расшифровывается как Behavior Driven Development, разработка через поведение системы. Это означает, что мы выстраиваем весь наш процесс разработки, исходя из ожидаемого поведения.

30.08.2016    Леонид Паутов (Pr-Mex)     6577    0    15   

№ 543218

Объектные блокировки 8

Практика программирования Теория программирования Программист v8 Россия

При работе с объектными данными (справочники, документы, планы счетов и т.д.) система «1С:Предприятие» обеспечивает два вида объектных блокировок: пессимистическую и оптимистическую. Они позволяют выполнять целостные изменения объектов при одновременной работе нескольких пользователей.

17.08.2016    Ранис Усманов (Ranis1286)     2214    2    3   

№ 271270

Определение кратчайших путей, критических путей одним запросом 90

Теория программирования Программист v8 1cv8.cf

Еще два примера применения алгоритма каскадного матричного умножения, впервые описанного в статье «Транзитивное замыкание запросом» http://infostart.ru/public/158512/

07.04.2014    Сергей (ildarovich)     16883    53    30   

№ 527518

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

Теория программирования Программист v8

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

05.08.2016    Сергей Носков (Sergey.Noskov)     25280    0    137   

№ 540945

Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД 92

Практика программирования Теория программирования Программист v8::СКД 1cv8.cf

Прочитал на форуме, что СтрРазделить() и ТекущаяДата() работают в языке выражений системы компоновки данных. Почитал справку, там ничего не нашёл, поэтому не поверил. Посмотрел на практике – и правда работает… В данной статье попытался привести весь перечень методов, работающих в СКД, но не описанных в документации.

05.08.2016    Валерий К (klinval)     5421    16    30   

№ 537441

Переводим расширения на 8.3.8. Памятка. 66

Практика программирования Теория программирования Программист v8 Россия

Типовые конфигурации переходят на новую платформу 8.3.8 без режима совместимости. А значит нужно переделывать расширения под эти условия. В статье небольшая памятка о переводе расширения на 8.3.8

29.07.2016    Яковлевич Никита (mrXoxot)     9846    0    12   

№ 249785

Полная методичка к курсу "Программирование 8.2" 191

Теория программирования Программист v8 1cv8.cf

580 страниц знаний! Публикую методичку, а точнее стенограмму курса по подготовке программистов 8.2.

09.01.2014    Павел Чистов (GROOVY)     29542    1337    100   

№ 535721

Создание внешних компонент 1С по технологии NativeAPI на языке Eiffel 20

Теория программирования Программист

Статья знакомит с новым средством создания NativeAPI внешних компонент для 1С - языком Eiffel. Она будет интересна высококвалифицированным разработчикам 1С, которые имеют также опыт программирования на других языках. Eiffel - это высокоуровневый кроссплатформенный полностью объектно-ориентированный язык, обладающий красотой и элегантностью. Как инструмент создания внешних компонент он способен составить конкуренцию C++.

15.07.2016    Игорь Кисиль (IgorKissil)     3624    12    2   

№ 534673

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

Теория программирования Практика программирования Программист v8

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

03.07.2016    Денис Олейник (oleynik.dv)     8559    0    132   

№ 443585

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

Теория программирования Программист

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

10.02.2016    Дмитрий Павлов (mi1man)     13898    0    17   

№ 534444

Заметки про запросы. Скорость соединений. 9

Практика программирования Теория программирования Программист v8

Если Вас устраивает фраза "с индексами чё-то быстрее", то статья не для Вас. Судя по комментариям авторитетных коллег, единственная (!) статья на этом сайте, в которой обсуждается теоретическая скорость алгоритмов. Приведены замеры времени выполнения запросов. Построена аппроксимация, согласующаяся с теорией.

01.07.2016    Николай Васильев (vasilev2015)     4969    0    8   

№ 527529

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

Теория программирования Практика программирования Программист v8

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

27.05.2016    Николай Васильев (vasilev2015)     11217    0    31   

№ 515689

Еще один способ расчета остатков на каждый день в запросе 114

Теория программирования Практика программирования Программист v8

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

24.04.2016    Сергей (ildarovich)     9456    23    21   

№ 387232

Приемы обработки больших данных в 1С. На пути к big data... 193

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

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

07.08.2015    Сергей Старых (tormozit)     25941    0    19   

№ 504530

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

Теория программирования Программист

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

19.04.2016    Александр Араптанов (flex81)     6838    0    94   

№ 462355

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

Теория программирования Обмен с другими системами WEB Программист v8 1cv8.cf

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

26.02.2016    Sergey Andreev (starik-2005)     3970    6    3   

№ 444787

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

Теория программирования Программист v8 УТ10 УПП1

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

09.02.2016    Дмитрий Павлов (mi1man)     6994    0    4   

№ 57223

Правильная индикация прогресса цикла на клиенте 137

Практика программирования Теория программирования Программист v8 1cv8.cf Россия

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

08.08.2008    Сергей Старых (tormozit)     28687    0    47   

№ 437890

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

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

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

23.12.2015    Sergey Andreev (starik-2005)     5852    0    31   

№ 402490

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

Интеграция Практика программирования Теория программирования Программист v8 Россия УУ Оптовая торговля

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

17.11.2015    Данила Володькин (skif47)     12691    0    81   

№ 417810

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

Практика программирования Теория программирования Программист v8

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

13.11.2015    Инна Михайлова (triton_tver)     16833    0    4   

№ 167459

XDTO - это просто 681

Теория программирования Программист v8 1cv8.cf

С появлением платформы 8.1 фирма “1С” представила механизм, носящий интригующее название XML Data Transfer Objects или, если коротко - XDTO. По традиции, документирование механизма составлял тот, кто хорошо разбирался в вопросе, а стало быть опустил “и так понятные” с его точки зрения моменты. Целью данной статьи (или цикла статей, как получится) стало желание поделиться накопленным опытом. Мне кажется, многие неочевидные вещи в механизме XDTO необходимо осветить получше.

24.12.2012    Андрей Овсянкин (Evil Beaver)     127551    0    152   

№ 417830

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

Внешние компоненты Теория программирования Программист 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    Сергей Смирнов (Serginio)     21558    0    35   

№ 417128

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

Теория программирования Программист v8

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

11.11.2015    Павел Островский (32ops)     11537    0    5   

№ 416217
№ 344802

1C:Enterprise Development tools или кодим в Eclipse 232

Практика программирования Теория программирования Программист v8

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

11.04.2015    Дмитрий Шерстобитов (DitriX)     38396    0    283   

№ 413208

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

Теория программирования Программист v8

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

30.10.2015    Валерий (scientes)     3628    0    4   

№ 408121

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

Внешние компоненты Теория программирования Универсальные функции Программист v8

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

14.10.2015    IntelInside (G) (IntelInside)     7832    0    47   

№ 406682

Нелинейная многомерная оптимизация - это просто. Часть 3. Имитация отжига 35

Инструментарий Теория программирования Универсальные функции Программист v8 1cv8.cf

Метод имитации отжига для поиска оптимального решения. И, как обычно, универсальная функция поиска этого самого решения.

13.10.2015    Andrey Smirnov (dusha0020)     5425    15    5   

№ 403150

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

Теория программирования Программист v8

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

28.09.2015    Николай С (niko11s)     7449    0    10   

№ 401743

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

Теория программирования Программист v8 1cv8.cf

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

24.09.2015    Николай С (niko11s)     11514    0    3   

№ 388527

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

Практика программирования Теория программирования Программист v8

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

12.08.2015    Андрей Овсянкин (Evil Beaver)     10471    0    130   

№ 184350

Самоучитель языка запросов 1С. 473

Практика программирования Сертификация Теория программирования Администратор Программист v8

Сервис для изучения запросов 1С: "Консоль изучения запросов 1С:Предприятие 8". Теперь и с конструктором запросов!

07.05.2013    Евгений Моисеенко (bpc222)     66739    0    327   

№ 384485

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

Практика программирования Теория программирования Программист v8

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

30.07.2015    Sergey Andreev (starik-2005)     6855    0    49   

№ 383065

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

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

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

27.07.2015    Осипов Сергей (fixin)     17131    0    103   

№ 379233

Автоматическая сборка и развертывание на платформе 1С 45

Теория программирования Программист

Данная статья написана по материалам доклада, прочитанного автором на Конференции Инфостарта IE 2014 29-31 октября 2014 года. Речь пойдет о стратегии

24.07.2015    Алексей Лустин (lustin)     7816    0    11