Контрольная сумма файла. Реализует инкрементальный расчет хеш-суммы и кодировку в формат base64.
// Реализует инкрементальный расчет хеш-суммы и кодировку в формат base64.
// Способ расчета и тип вычисляемого значения определяются типом хеш-функции.
//
// Параметры:
// Данные - Строка, ДвоичныеДанные - данные для расчета хеш-суммы.
//
// Возвращаемое значение:
// Строка - рассчитанная хеш-сумма закодированная по алгоритму base64.
//
Функция КонтрольнаяСуммаФайла(Данные) Экспорт
ХешированиеДанных = Новый ХешированиеДанных(ХешФункция.MD5);
Если ТипЗнч(Данные) = Тип("ДвоичныеДанные") Тогда
ХешированиеДанных.Добавить(Данные);
ИначеЕсли ТипЗнч(Данные) = Тип("Строка") Тогда
ХешированиеДанных.ДобавитьФайл(Данные);
Иначе
ТекстИсключения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Некорректное значение параметра Данные (%1)'"),
Строка(Данные));
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Возврат Base64Строка(ХешированиеДанных.ХешСумма);
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
КонтрольныеСуммыФайловКомплектаВнешнейКомпоненты (БСП)
КонтрольнаяСуммаПроблемы (БСП)
СократитьСтрокуКонтрольнойСуммой (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)