gifts2017

Платформа 1С:Предприятие 8.3.10 будет лучше работать с двоичными данными

Возврат к списку

05.08.2016     

Фирма "1С" постепенно наращивает функциональность платформы для работы с двоичными данными.

Новые функции для преобразования двоичных данных в разные форматы

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

Аналогичные преобразования поддерживаются и для типа БуферДвоичныхДанных. Кроме этого буфер двоичных данных вы можете преобразовывать в двоичные данные и обратно.

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

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

  • Добавление возможности работы с потоками тем объектам, которые работают с файлами.
  • Эффективное копирование с помощью чтения и записи данных.
  • Побитовые логические операции с буфером двоичных данных.
  • Получение числа из шестнадцатеричных и двоичных литералов.
  • Изменения в технологии внешних компонент NativeAPI

Планируется в версии 8.3.10.

Подробнее читайте в технологическом блоге фирмы 1С Заметки из Зазеркалья. 

Ждем ваших комментариев!



Подписаться Добавить вознаграждение
Комментарии
1. Пабло (CaptainMorgan) 05.08.16 17:52
В то время, когда наши космические корабли бороздят просторы Вселенной, скромная фирма наращивает функционал своего программного продукта.
И недалёк тот час, когда платформа 1С полностью заменит человека.
-На фабрике
-В городе
-На земле

Сара Коннор от этом предупреждала в далёком 1984 году.

Скайнет...
c300pm; SunShinne; kauksi; userGJ; PowerBoy; maksa2005; LavinVadik; bulpi; HiKS; Krasnyj; +10 Ответить
2. Ivan Khorkov (vano-ekt) 05.08.16 20:02
3. Oleg Solovyeff (Solovyeff) 05.08.16 23:21
Если у кого то есть пример, как это можно будет использовать, напишите пожалуйста, очень интересно.
rayastar; Brawler; +2 Ответить
4. Алексей Иванов (sybastik) 06.08.16 00:38
В результате теперь вы можете открывать потоки для чтения и записи при использовании таких объектов как:

ЧтениеТекста и ЗаписьТекста;
ЧтениеFastInfoSet и ЗаписьFastInfoSet;
ЧтениеHtml и ЗаписьHtml;
ЧтениеJSON и ЗаписьJSON;
ЧтениеXML и ЗаписьXML;
ЧтениеZipФайла и ЗаписьZipФайла.
Вы можете получать тело как поток, когда работаете с HTTP:

HTTPЗапрос и HTTPОтвет;
HTTPСервисЗапрос и HTTPСервисОтвет.
Вы можете записывать в поток и читать из потока при работе с объектами:

ТекстовыйДокумент;
ТабличныйДокумент;
ФорматированныйДокумент;
ГеографическаяСхема;
ГрафическаяСхема;
FTPСоединение.


*ля, неужели)
только, пройдет не мало лет, когда это будет реализовано, судя по всему))
5. Роман Осадченко (cleaner_it) 06.08.16 02:19
На самом деле - это круто. А нужно для интеграции.
6. Сэр Артур (kite2) 06.08.16 17:58
Надо же, больше всех плюсов получил комментарий тролля.
7. Максим Шадрин (mixperm) 07.08.16 11:39
А разве не в 8.3.9 это планируется?
8. Андрей Лукин (frkbvfnjh) 08.08.16 06:34
А релиз 8.3.9 вообще планируется? Зазеркалье уже реально начинает вызывать раздражение! Возможности описали уже на несколько релизов в перед, а толку... Не удивлюсь если релиз 8.3.9 на конец-то "родят" в 2017 году :(
9. Андрей (Krasnyj) 09.08.16 00:41
Скорее бы вышел этот релиз.
10. Павел Жихарев (palsergeich) 09.08.16 12:34
В баг репорте есть мобильная платформа 8.3.9, а вот стандартный дистрибутив, пока 8.3.8 максимальная версия.
Думаю сентябрь - октябрь, они повышают релиз где то раз в пол года...
11. Andrey Erastov (tailer2) 09.08.16 14:22
12. Max Avramenko Avramenko (A_Max) 09.08.16 14:50
Одному мне кажется, что ЧислоИзШестнадцатеричнойСтроки() и ЧислоИзДвоичнойСтроки() это БРЕД?!?!?!
Почему просто не добавить второй параметр у фукции Число в котором указывать основание?
Особенно показателен даже пример из самого текста:
https://wonderland.v8.1c.ru/upload/medialibrary/e91/e91e80a170388ee84aaf465e6bebb911.png
ОНИ САМИ УКАЗЫВАЮТ В ТЕКСТОВОЙ СТРОКЕ, ЧТО ЭТО БИНАРНОЕ ЧИСЛО!!!! 0b00000111

newold2; frkbvfnjh; +2 Ответить 1
13. Max Avramenko Avramenko (A_Max) 09.08.16 15:18
В примере с ПобитовоИ ошибка в вычислении РазрешитьОдиночнуюПродажу.
Далее что делать если будет не байт, а слово?
Ужасный пример с кучей лишних вызовов и преобразований.
100% нужна возможность выполнения операции с зацикливанием одного из источников. Т.е. если длинна одного источника меньше другого, то берётся заново с первого элемента.
тогда появятся фичи:
1. в один буфер можно занести все маски, а во второй один байт для разбора. В итоге получим буфер заполненный составными частями
2. можно делать "потоковый" xor больших данных

Вообще всё это отдаёт полностью отсутсвие проработанности и целостного подхода из-за чего навевает грусть о качестве разработки (
14. Андрей Лукин (frkbvfnjh) 11.08.16 06:45
(12) A_Max, полностью с Вами согласен, для своих нужд я именно такую функцию и написал, глупо на каждую систему счисления писать отдельную функцию, они бы еще для восьмеричной отдельную сделали... Сделали бы как у меня:
ЧислоВСистемуСчисления(Число, СтрокаСимволов, ДлинаВыравнивания = 0)
, где СтрокаСимволов - это строка символов системы счисления, таким образом по длине строки можно определить основание и создать произвольную систему счисления с произвольными символами - полная свобода! Ну а уж обертки каждый сам для себя напишет под нужные ему системы счисления...
15. Андрей Лукин (frkbvfnjh) 11.08.16 06:46
Эх, жаль только до разрабов платформы не достучишься, у них свое видение мира :(
16. Андрей Лукин (frkbvfnjh) 11.08.16 06:50
УРААААААААА!!! Свершилось, ща зашел на https://releases.1c.ru/ - вышла платформа 8.3.9.1648
http://joxi.ru/Vm657ENCxpoL6r
17. Андрей Лукин (frkbvfnjh) 11.08.16 07:14
Ух ты, самое интересно, кому интересно:
Реализована поддержка векторных картинок в формате SVG.
Реализована поддержка СУБД Microsoft SQL Server 2016.
Серьезно расширены возможности расширений и возможности работы с протоколом OData.
Улучшена поддержка СУБД PostgreSQL.
Реализована возможность использования протокола FTPES при работе с FTP-сервером.
На мобильной платформе реализована поддержка системы компоновки данных.
На мобильной платформе реализована возможность использования внешних компонент.
Для мобильной платформы реализована возможность работы с данными в формате JSON.
По мобильной платформе вообще масса новых возможностей...

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