02.03.2023 Сергей Пушкин 4403
Лидирующие нули в конфигурации системы 1С:Пре...

Содержание:

1.      Добавление лидирующих нулей в системе программы 1С

2.      Результаты замеров в системе программы 1С: Предприятие  

   

1. Добавление лидирующих нулей в системе программы 1С


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


Чтобы не просто «лишь бы как» сделать метод элемента создания строки с лидирующими нулями, а с толком и с нацеленностью на быстродействие, проведем эксперимент. Реализуем для сравнения 3 алгоритма, и выполним замер времени 1С выполнения на 100000 итераций.


В качестве длины требуемого номера возьмем тоже не совсем маленькое значение: например, 100 символов.


1. Массивы.

Чтобы получить нужное количество нулей, можно воспользоваться функцией соединения строк массива – «СтрСоединить».

Результат = СтрСоединить(Новый Массив(Количество + 1), "0");


2. Формат числа.

Через форматирование числа «0» так же можно получить необходимое количество нулей. Для этого необходимо указать дополнительные параметры у функции.

Результат = Формат(0, "ЧЦ=" + Строка(Количество) + ";ЧН=; ЧВН=; ЧГ=0");
// ЧЦ – Число цифр, ЧВН – Выводить лидирующие нули, ЧГ – Группировка разрядов


3. Цикл до требуемого количества нулей.

Последовательно добавляя нули, пока не будет достигнута требуемая длина.

Пока СтрДлина(Результат) < Количество Цикл

Результат = "0" + Результат;

КонецЦикла;   


2. Результаты замеров в системе программы 1С: Предприятие


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



Новый


Безусловно, метод цикличной обработки можно немного улучшить, если не вычислять каждый раз «СтрДлина», но он все равно не получит таких результатов, как первые 2.


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

И, ниже, код обработки.



Область


Специалист компании "Кодерлайн"

Сергей Пушкин


Наши проекты

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП (USB)

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетна...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

Внедренное типовое решение:
1С:Комплексная автоматизация

- Разработка подсистемы оперативного учета транзакций...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский уче...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Управление торговлей 8

Взаиморасчеты с покупателями
Оптовая торговля
Управление складскими за...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение