В декабре 2023 года вышел релиз 4.0.5 решения 1С:Исполнитель. Инструмент автоматизации задач администрирования претерпел изменения во встроенном языке, прикладной функциональности, немного в среде разработки и криптографии. Рассказываем о новинках релиза.
Встроенный язык Исполнителя 4.0
Работа с Json
Вместо использования настройки НастройкиЗаписиОбъектовJson, можно использовать аннотации:
- для структуры: @JsonОбъект(ПропускатьПустыеЗначения, РежимЗаписиТипа, ИгнорироватьНеизвестные);
- Для полей структуры @JsonИгнорироватьСвойство и @JsonСвойство(Имя, БезОбработки, Псевдонимы);
Данное нововведение позволит описать нужное поведение сразу для структуры без необходимости учитывать особенности формата данных в каждом месте чтения или записи этих данных.
Методы в пользовательских типах
В структурах, перечислениях и исключениях добавлена возможность описывать методы. Метод пользовательского типа — это функция, которая принадлежит типу и позволяет выполнять различные действия над ее экземплярами или над ней самой. Методы могут быть:
- простыми — для работы с экземплярами типа. Имеют доступ к полям типа.
- статическими — для работы со типом в целом. Не требуют создания экземпляра типа. Для объявления используется ключевое слово статический.
Повторное чтение из потоков вывода и ошибок в типе ПроцессОс
Ранее методы ПолучитьПотокВывода и ПолучитьПотокОшибок типа ПроцессОс можно было вызвать один раз за выполнение процесса. При повторном обращении скрипт завершался с ошибкой. Это ограничение не позволяло выдавать пользователю промежуточный результат работы.
Теперь указанные методы не ожидают завершения работы этого процесса для получения потока вывода и потока ошибок, а также не закрывают выходные потоки сразу после прочтения данных. Это позволяет выполнять многократное получение данных из потоков.
Для получения данных всего потока необходимо дождаться завершения процесса с помощью метода ОжидатьЗавершения.
Прикладная функциональность в 1С:Исполнитель 4.0
Мониторинг изменений файловой системы
Для отслеживания изменений файлов в одном или нескольких каталогах (например, содержащих файлы журнала и дампы памяти) предназначен экземпляр типа МониторФайловойСистемы.
Функция мониторинга поддерживается для всех операционных систем (Windows, Linux и macOS).
Новый тип Кодировка вместо строкового обозначения кодировки
Ранее кодировка задавалась только строковым псевдонимом. Из-за чего разработчику было нужно всегда смотреть в справку, чтобы правильно написать название кодировки.
Новый тип Кодировка позволяет указать кодировку предопределенным наименованием. Он поддерживает следующие кодировки: Utf8, Utf16, Ascii, Windows1251, Cp866, Koi8r, Cp437, Iso8859_1.
Для типа Кодировка можно получить значение типа по представлению через метод ПоПсевдониму. Новый тип можно использовать во всех методах, которые ранее принимали кодировку в виде строки.
Среда разработки
Отказ от приведения к конкретному типу составного типа для общих методов всех типов
В механизме автоматического приведения типов учтен новый случай. Теперь у переменной составного типа появилась возможность вызывать метод, который присутствует у всех типов данной переменной. При этом дополнительное преобразование типа не требуется.
Криптография - новое в 1С:Исполнитель 4.0
Шифрование данных
Добавлена возможность шифровать и расшифровывать данные, используя симметричные и асимметричные алгоритмы шифрования.
Хеширование по ГОСТ
- ГОСТ 34.11-2012, генерирующий хеш-сумму длиной в 256 бит;
- ГОСТ 34.11-2012, генерирующий хеш-сумму длиной в 512 бит.
Нужна помощь при работе с 1С:Исполнитель? Пишите, оперативно ответим!
консультация эксперта
самые свежие новости 1 раз в месяц