...

Все публикации — все для 1С

Работа с абстрактным массивом

Математика и алгоритмы Универсальные функции v8 Россия Абонемент ($m)

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

1 стартмани

07.07.2021    4565    kalyaka    57    

Модули общего назначения - готовые полезные функции и процедуры конфигураций на БСП

Универсальные функции БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

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

25.04.2022    3364    quazare    11    

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

Математика и алгоритмы Бесплатно (free)

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

1 стартмани

18.10.2013    137826    Ekovichev    44    

Практическое применение операции копирования массива

Математика и алгоритмы v8 Бесплатно (free)

Решение задачи https://projecteuler.net/problem=250 из Project Euler средствами 1C.

02.08.2021    1243    scientes    2    

Как правильно удалять данные из больших массивов

Универсальные функции Абонемент ($m)

Как правильно удалять данные из больших несортированных массивов

1 стартмани

15.02.2021    4189    0    Def.Gh    14    

Трёхмерный массив, вывод на форму

Универсальные обработки v8 Россия Абонемент ($m)

Обработка на управляемых формах для вывода трехмерного массива abc размером 32*24*24 (тип значения ячейки строковый).

1 стартмани

08.10.2021    1486    0    CHIKA    0    

КопиПастаМер Промо

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Предлагается отчет, который за приемлемое время находит и показывает ВСЕ повторяющиеся фрагменты в текстах программных модулей анализируемой конфигурации. Приводятся подробности реализации отчета, основанного на алгоритме Манбера и Майерса построения суффиксного массива и на алгоритме Касаи построения LCP-массива. В данной реализации поиск повторов ведется до уровня строк. Отчет можно применять для определения повторяющихся последовательностей строк и в любых других текстах.

1 стартмани

30.07.2014    46971    181    ildarovich    76    

Строка в число (Обычный способ и способ, основанный на регулярных выражениях). Тестирование скорости выполнения на больших данных

Универсальные функции v8 1cv8.cf Абонемент ($m)

В данной обработке используется 2 способа выделения массива чисел из заданной строки любого размера. Один способ использует обычный перебор символом и выделение символов цифр из строки. Второй способ использует регулярные выражения. На разном оборудовании разные способы выдают разное время выполнения. Для внедрения в конфигурацию одного из способов может потребоваться протестировать время выполнения (миллисекунд) и сравнить. Именно для этих целей предназначена данная простая обработка.

1 стартмани

21.01.2016    9296    1    pvlunegov    10    

Как Gitlab-CI и OneScript могут отсортировать массив (Часть 2)

DevOps и автоматизация разработки Бесплатно (free)

Продолжение сквозного примера настройки Gitlab-CI - вывод результатов теста, условия запуска и таймауты.

12.12.2021    1262    SaschaG    4    

Примеры использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings) в отчётах 1С 8

СКД v8::СКД Платформа 1C v8.2 1cv8.cf Казахстан БУ Абонемент ($m)

Здесь приведено два отчёта, в которых использованы функции СКД Массив (Array) и СоединитьСтроки (JoinStrings). Отчет по ГТД и отчет по продаже номенклатуры, оба тестировались на конфигурации Управление торговым предприятием (УТП) для Казахстана, редакции 2.0.19.2. Также добавлена электронная книга, в которой собраны знания по основам СКД, которые я получил, во время работы и изучения системы компоновки данных.

3 стартмани

15.03.2021    7870    25    softmaker    0    

Как Gitlab-CI и OneScript могут отсортировать массив (Часть 1)

DevOps и автоматизация разработки Бесплатно (free)

С приходом в 1С EDT мы получили git. С git-ом пришел и gitlab, а он уже дает инструменты по CI. Что такое CI? Ну все же знают, как обычно просят обновить прод? Желательно ночью? Желательно проверив на копии, что ничего не сломаем? Ну так вот: CI – это личный помощник, который все сделает сам. Надо только правильно его попросить...

18.11.2021    2727    SaschaG    9    

Преобразование массива структур в дерево значений. Представление массива подчиненных друг другу "объектов" в иерархическом виде без использования рекурсии

Математика и алгоритмы v8 Абонемент ($m)

Задача преобразовать массив некоторых структур в дерево значений возникла, когда я получил JSON от сервиса о структуре папок пользователя. А именно строка JSON была получена через API Google Drive, когда пользователю предлагается выбрать одну из его папок. При преобразовании JSON у меня получился массив структур, в которых есть некоторый ключ уникальности и ключ родителя-структуры. Предлагаю ознакомиться с алгоритмом не использующую рекурсию, который достаточно быстро создает дерево значений, для последующего показа пользователю.

1 стартмани

07.11.2017    13564    Arxxximed    15    

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

Универсальные функции v8 1cv8.cf Бесплатно (free)

Разберем самые частые способы создания коллекции, значения которой известны заранее. И сравним скорость их выполнения.

28.10.2019    8342    SeiOkami    69    

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

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

20.06.2019    6841    1    m-rv    21    

Набор математических функций

Универсальные функции Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Небольшой набор математических функций для работы с массивами чисел.

1 стартмани

12.01.2017    19154    7    SvoyakMartin    23    

Проверка таблицы на дублирование строк (ТаблицаЗначений, ТабличнаяЧасть) и получение массива таких строк

Механизмы платформы 1С v8 1cv8.cf Абонемент ($m)

Функция для проверки дублирования строк в ТаблицеЗначений или ТабличнойЧасти. Также, если необходимо, возвращает массив задублированных строк (можно обработать).

1 стартмани

05.02.2018    12733    uri1978    27    

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

Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

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

07.10.2019    42721    HostHost    41    

Получение массива имен реквизитов обычной формы и имя ее основного реквизита

Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

Платформа 1С 8 не позволяет получать информацию о реквизитах обычной формы. Эти функции позволят вам получать из любой обычной формы 1С 8.X массив имен ее реквизитов, а также имя ее основной реквизит.

23.11.2008    38463    tormozit    48    

ComSafeArray Hexadecimal. О преобразовании массива байт в строку шестнадцатеричных чисел

Механизмы платформы 1С v8 1cv8.cf Абонемент ($m)

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

1 стартмани

16.09.2016    10459    2    igel9780    1    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    179673    ids79    79    

Консоль запросов 9000

Инструментарий разработчика v8 v8::Запросы 1cv8.cf Абонемент ($m)

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.

1 стартмани

24.02.2020    29816    520    kuza2000    155    

Функция получения массива из Экселя

Загрузка и выгрузка в Excel Универсальные функции v8 Бесплатно (free)

Функция, возвращающая содержимое эксель-файла в виде массива структур (работает в тонком клиенте и может результат передавать на сервер)

21.10.2012    6988    yermak    5    

Конвертация ТаблицыЗначений В Массив

Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

Начал программировать в 8.2 и столкнулся с постоянной проблемой передачи "таблицы значений" в Управляемую форму ну и написал маленькую функцию конвертации ТЗ в Массив с вложенной структурой.

17.01.2011    32992    TimofeySin    20    

Чем расщепить или "СтрРазделить() VS РазложитьСтрокуВМассивПодстрок()" ?

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

Сравнение методов по "расщеплению" строк Какой и когда использовать? Платформенный или БСП? Приходим к выводу - и тот и другой.

06.06.2019    27602    SeiOkami    38    

Преобразование таблицы значений в массив структур (структура строкой)

Механизмы платформы 1С v8 Россия Бесплатно (free)

Таблица значений в массив структур без перебора коллекции колонок для каждой строки таблицы.

19.02.2020    17108    GG_Dots    87    

1с8.2-8.3.Вывод на экран данных запроса с переданными Параметрами из Документа! 8 различных вариантов:от Сообщений, Таблицы и Отчетов до СКД без объекта-отчета

СКД v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Самый важный аспект 1С - это быстро получить данные из базы. Например, по результату набранного в КонсолиЗапросов запроса вывести этот результат на экран. А еще лучше, когда мы вызываем выборку данных из конкретного документа и, конечно, желаем, чтобы параметры по этому документу тоже были переданы в выборку. Здесь мы будем выводить данные на экран по нажатию кнопки в документе, обязательно с получением в параметрах значений из документа. Рассмотрим 8 вариантов вывода подобной информации на экран: 1.Вывод результатов запроса командой Сообщить() из ТаблицыЗначений; 2.Вывод результатов запроса - просто в табличный документ; 3.Вывод результатов запроса с помощью ДвумерногоМассива; 4.Вывод результатов запроса с помощью МассиваСтруктур (с двумя вариантами); 5.Вывод обычным объект-Отчетом без СКД; 6.Вывод объект-Отчетом-СКД+УстановкаПараметров; 7.Вывод объект-Отчетом-СКД+ВнешняяВременнаяТаблица; 8.Вывод программно СКД без объекта-Отчета с Параметром=ВнешняяВременнаяТаблица.

1 стартмани

14.01.2018    29201    jan-pechka    5    

Упаковка строк/массивов строк/таблиц/массивов таблиц в QR Code без ВК с поддержкой русских букв через Google API/локальный сервер

Сканер штрих-кода v8 1cv8.cf Россия Абонемент ($m)

Функция позволяет генерировать QRCode из строк/масс.строк/ТЗ/масс.тз 2-мя способами: 1. Через Google API (требует наличия интернета) 2. Через собственный веб-сервер (у меня стоит Denwer, но должен подойти любой) Поддержка русских букв. Проверено на планшетнике с Андроидом //что было в наличии, тем и проверял

1 стартмани

22.08.2012    16247    68    Wanderer.nk    19    

Немного о скорости поиска в коллекциях

Механизмы платформы 1С v8 1cv8.cf Бесплатно (free)

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

16.06.2015    14357    vasyak319    34    

Динамические массивы в семерке.

Механизмы платформы 1С v7.7 1cv7.md Россия Абонемент ($m)

Работаем с массивами вычисляемой длины - создаем, пишем, читаем, уничтожаем.

1 стартмани

13.12.2010    19368    Арчибальд    28    

Сравнение коллекций (от двух до 4 коллекций) типа Массив, Структура, Таблица значений, документ

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Данный алгоритм сравнивает Коллекции (массивы, таблицы значений, структуры и т.п.). в режиме отладки Удобно, например, в режиме отладки, для поиска различий в заполненных полях коллекций. Можно сравнивать от 2 до 4 коллекций между собой (тестировалось и работает на платформе 8.3.10.2650).

1 стартмани

16.01.2018    9912    7    gortol    0    

Простая консоль запросов для обычного и управляемого приложения

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Настоящая консоль запросов предназначена для разработки и отладки запросов. Работает в режимах: управляемое приложение и обычное приложение. Отличия от встроенной консоли (УТ, УПП,): 1) Возможность работы в управляемом приложении. 2) Возможность задавать в параметрах таблицы значений, списки значений, массивы, моменты времени. 3) Более удобное нахождение ошибок. 4) Вывод в таблицу значений. 5) Возможность перевести результат в параметр. 6) Быстро загружать и сохранять текст запроса и параметры. 7) Замер времени исполнения.

1 стартмани

17.02.2015    8045    41    BalyunovVV    19    

Нахождение заданной суммы из массива строк

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Обработка находит строки таблицы с полем "сумма", итог по которому равен заданному значению.

1 стартмани

05.07.2015    5170    3    Alex_Alex72_72    9    

Преобразование XML файла в переменную структура, Загрузка в дерево значений

Файловые протоколы обмена (TXT, XML, DBF), FTP v8 1cv8.cf Абонемент ($m)

Обработка, демонстрирующая работу процедур и функций по преобразованию XML файла в дерево значений, а также в переменную типа структура.

1 стартмани

14.09.2019    19810    31    vik070777    19    

Товарно-транспортная накладная (1-Т) с массой нетто, брутто и количеством мест из документа Реализация (акты, накладные) (БП 3.0)

Печатные формы Оптовая торговля v8 v8::БУ БП3.0 Россия БУ УУ Абонемент ($m)

Внешняя печатная форма позволяет печатать товарно-транспортную накладную (1-Т) с массой нетто, брутто и количеством мест из документа Реализация (акты, накладные) (БП 3.0).

2 стартмани

04.05.2021    1285    6    Spektr    0    

Некоторые редко используемые возможности СКД

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

В статье перечислены некоторые возможности СКД, которые позволят расширить круг решаемых при помощи этого механизма задач. Здесь показано, как использовать папки полей, и предложена альтернатива некоторым функциям языка выражений СКД.

11.11.2019    15856    kser87    40    

Создание пачки/пакета печатных документов (WORD) и сохранение их в базе данных

Обработка документов Печатные формы Пакетная печать v8 v8::СПР ЗУП3.x Россия Казахстан БУ Абонемент ($m)

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

2 стартмани

25.06.2018    9442    10    LeoKeyn    0    

Выгрузка товаров в весы МАССА-К ВПМ-15 для УТ11.хх , Розница 2.хх, УНФ 1.6.хх Промо

Розничная торговля Весы v8 v8::ОУ Розница УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия УУ Платные (руб)

Выгрузки товаров в весы Масса-К серии ВПМ-15. Дополнительная внешняя обработка + автоматическая установка "Менеджера экспорта" проверено на УТ11.4-5.хх., Розница 2.2-3.хх, УНФ 1.6.хх

2880 руб.

28.09.2018    23413    38    74    

Драйвер весов с печатью этикеток Масса-К

Весы Печатные формы v8 УТ10 Розница Розничная и сетевая торговля (FMCG) Абонемент ($m)

Обработка обслуживания весов с печатью этикеток Масса-К для УТ 10.3 и Розницы 1.0. Выгрузка осуществляется штатными средствами конфигураций.

5 стартмани

21.07.2021    2713    3    Bujum    1    

Товарная накладная с упаковкой и массой (ТОРГ-12) из документа Реализация (акты, накладные) (БП 3.0)

Печатные формы Оптовая торговля v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Внешняя печатная форма позволяет печатать товарную накладную с упаковкой и массой (ТОРГ-12) из документа Реализация (акты, накладные) (БП 3.0).

2 стартмани

12.04.2021    1638    10    KrasinC    2    

Загрузка в весы Масса-К

Розничная торговля Весы v8 Розница Абонемент ($m)

Внешняя обработка загрузки весовых товаров в весы печати этикеток Масса-К для 1С: Розница 2.3.8.

1 стартмани

09.07.2021    2647    6    sovbuh2006    9