В новой версии «1С:Предприятия» появятся побитовые операции с целыми числами

07.07.2017     
Разработчики добавят в версию 8.3.11 «1С:Предприятия» набор побитовых функций для работы с числами – более лаконичный, чем появившийся ранее набор побитовых операций на уровне буферов двоичных данных, но аналогичный по составу.

«Прежде всего, это “стандартный” набор операций: ПобитовоеИ(), ПобитовоеИли(), ПобитовоеНе(), ПобитовоеИНе() и ПобитовоеИсключительноеИли(). Аргументы этих функций интерпретируются как 32-битные целые числа без знака. Результатом этих функций также является число, получаемое в результате побитового объединения аргументов по правилам выбранной логической операции», – сообщается в технологическом блоге разработчиков 1С. 

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

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


На втором примере показано, как узнать о том, что признаки товара (Свойства) соответствуют ожидаемым значениям (штучный товар, разрешенный к продаже):



Третий пример иллюстрирует ситуацию, в которой необходимо применить сдвиг на несколько битов:


Напомним, что ранее для «1С:Предприятия 8.3.11» уже была анонсирована оптимизация реструктуризации базы данных и доработанный механизм расширений, а также ряд других полезных функций. 



Автор:
Яна Казьмина Редактор ленты новостей


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user642047_ziborov.roman 07.07.17 13:33 Сейчас в теме
2. alexsander.sharikov 07.07.17 14:52 Сейчас в теме
Ну наконец-то. Только вот почему не через операторы, но лучше так, а не как.
5. Brawler 481 07.07.17 19:36 Сейчас в теме
(2) Ну 1С гораздо проще функционал наращивать именно вводя новые методы, при этом не приходится изменять язык разработки.
Платформа 1С же в своем нутре использует аналог скриптовой машины типа Pascal Script, которая позволяет в зависимости от ряда условий вводить новый методы для использования или исключать их, в контексте платформы 1С это можно сказать зависит от режима совместимости установленного в конфигурации.
vbuots; Diversus; +2 Ответить
3. androgin 07.07.17 15:20 Сейчас в теме
ну и зачем?
для чего?
зы: а зачем копипастом заниматься, если можно привести ссылку? (чисто из интереса)
4. aximo 1684 07.07.17 18:13 Сейчас в теме
Ну и привели бы что такое "Свойства"
6. FarhadIlyazov 53 07.07.17 21:56 Сейчас в теме
Круто круто, не хватало!!!
7. boln 1031 07.07.17 23:43 Сейчас в теме
Гм, на заре трудовой деятельности, когда работал на Ассемблере еще всяких "ЭВМ", а не "компьютеров", мне показали прикол, как поменять местами содержимое двух области памяти без промежуточного буфера:
a XOR b;
b XOR a;
a XOR b;
(XOR - исключающее ИЛИ). И две области памяти, a и b, меняются местами. Когда имеющаяся оперативная память измерялась несколькими десятками килобайт, этот прием был полезен. Сейчас - как музейный экспонат, в контексте побитовых операций :)
BigMih; Ziggurat; awk; v3rter; dimpson; JohnyDeath; +6 Ответить
8. dimpson 18 10.07.17 11:46 Сейчас в теме
9. Serg O. 190 10.07.17 23:45 Сейчас в теме
Это вместо 8 булево... Можно одно число.… или зачем это ещё?
10. Ziggurat 48 22.11.17 12:27 Сейчас в теме
(9) можно обменивать значения двух переменных без использования промежуточного буфера, можно хранить в числах свойства номенклатуры и проверять по маске... Возможности использования данного функционала ничем не ограничиваются!
Оставьте свое сообщение

См. также

Неделя до старта базового курса для начинающих 1С-программистов

Новость Обучение, бизнес-тренинг, курсы Инфостарт

С 10 марта участники курса под началом преподавателя – Николая Бондаренко – начнут изучать базовые принципы программирования в платформе «1С:Предприятие» с нуля.

вчера в 13:32    879    user997184    0       

Первые управленческие доклады INFOSTART EVENT 2021

Новость Инфостарт infostartevent Мероприятия

Вчера мы объявили первые технические доклады INFOSTART EVENT 2021, а сегодня готовы представить первые управленческие доклады конференции.

вчера в 11:24    1300    kbazzh    0       

Подводим итоги митапа по современным подходам при сборе требований и составлении ТЗ

Новость Инфостарт Infostart Meetup Мероприятия

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

01.03.2021    1394    vikad    0       

Первые технические доклады INFOSTART EVENT 2021

Новость Инфостарт infostartevent Мероприятия

Подходит к концу первый тур голосования за доклады юбилейной конференции INFOSTART EVENT. Сегодня мы хотим показать вам первую часть программы!

01.03.2021    1818    kbazzh    0       

1C:EDT становится полностью бесплатной, начиная с релиза 2021.1

Новость EDT ИТ-новость

Фирма «1С» объявила о выходе нового релиза 1С:EDT и об изменениях лицензионной политики для данного продукта. Теперь 1С:EDT доступна без действующей подписки ИТС, после прохождения несложной регистрации.

01.03.2021    2477    ЕленаЧерепнева    7       

Готово расписание митапа «DevOps в 1С: Инструменты автоматизации рутины в 1С-разработке»

Новость Автоматизация Инфостарт Infostart Meetup Мероприятия

5 марта пройдет митап «DevOps в 1С: Инструменты автоматизации рутины в 1С-разработке». Рассказываем вам, какие доклады вошли в состав митапа, и чем он может быть полезен для участников сообщества.

26.02.2021    4738    kbazzh    2       

INFOSTART PARTY и специальный ужин для VIP-гостей и докладчиков

Новость Инфостарт infostartevent Мероприятия

Кто хорошо слушает доклады, тот хорошо танцует и развлекается на INFOSTART PARTY. Мы определили место проведения вечеринки, а также выбрали ресторан для традиционного VIP-ужина. Сегодня расскажем вам об этом.

26.02.2021    3265    kbazzh    28       

Фирма «1С» продлила действие льготной подписки на «1С:Фреш»

Новость 1С:Фреш Сервисы

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

25.02.2021    3782    ЕленаЧерепнева    0       

Оцени свои знания по составлению ТЗ и получи методические материалы

Новость Инфостарт Infostart Meetup Мероприятия

Уже в эту пятницу, 26 февраля, пройдет митап «Сбор требований и составление ТЗ: современные подходы в управлении проектами».

24.02.2021    4117    eselyanina    1       

INFOSTART EVENT 2021: осталось семь дней, чтобы подать заявку на доклад

Новость Инфостарт infostartevent Мероприятия

Мы вышли с февральских праздников и сегодня готовы объявить сроки приема заявок на доклады, а также сроки второго тура голосования. Расскажем вам о том, как будет формироваться программа конференции INFOSTART EVENT.

24.02.2021    4253    kbazzh    5       

Подводим итоги митапа по применению практик CI/CD для решений на 1С

Новость Инфостарт Infostart Meetup Мероприятия

Вчера, 19 февраля, Инфостарт собрал разработчиков в онлайне, чтобы обсудить применимость процессов непрерывной интеграции и поставки (Continuous Integration и Continuous Delivery) для мира 1С.

20.02.2021    3141    vikad    0       

Фирма «1С» опубликовала новую версию «1С:Исполнителя»

Новость Автоматизация ИТ-новость

В языке сценариев, предназначенном для автоматизации и администрирования информационных систем на базе 1С, появились возможности для работы с SSH. Новый релиз уже доступен зарегистрированным пользователям в сервисе «1С:Обновление программ».

19.02.2021    4280    ЕленаЧерепнева    0       

В реестр отечественного ПО хотят включить зарубежный софт

Новость Импортозамещение ИТ-новость Минкомсвязь

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

19.02.2021    2760    user1015646    0       

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

Новость Обучение, бизнес-тренинг, курсы Инфостарт

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

18.02.2021    3078    user997184    0       

Готово расписание онлайн-митапа «Сбор требований и составление ТЗ: современные подходы в управлении проектами»

Новость Инфостарт Infostart Meetup Мероприятия

26 февраля продолжим традицию онлайн-встреч и проведем митап «Сбор требований и составление ТЗ: современные подходы в управлении проектами».

18.02.2021    4407    eselyanina    0       

Для начинающих 1С-разработчиков – два курса по специальной цене

Новость v8::СКД Обучение, бизнес-тренинг, курсы Инфостарт

Комплексное предложение включает два курса: «Запросы и отчеты» и «Базовый курс по обмену данными в системе 1С:Предприятие». Обучение подойдет начинающим программистам, у которых уже есть опыт работы с платформой.

17.02.2021    4627    user997184    0       

INFOSTART EVENT 2021: конференция состоится!

Новость Инфостарт infostartevent Мероприятия

17 февраля можно помечать красным днем в календаре, ведь сегодня мы получили официальное разрешение на проведение INFOSTART EVENT 2021!

17.02.2021    7015    kbazzh    16       

22 марта стартует шестой поток онлайн-курса «Технология выполнения проектов ERP-класса – процессный подход»

Новость ERP2 Обучение, бизнес-тренинг, курсы

С 22 марта по 25 мая на Инфостарте пройдет онлайн-курс о процессном подходе в управлении проектами. Обучение предназначено для подготовки специалистов по автоматизации процессов управления в 1С:ERP, 1С:УХ, 1С:КА, 1С:УТ.

16.02.2021    2856    dklimchuk    0       

Стартовал конкурс на лучший «1С:Проект года-2020»

Новость ИТ-новость Конкурс

Фирма «1С» начала принимать заявки на пятый международный конкурс лучших проектов корпоративной автоматизации. В конкурсе смогут участвовать компании, которые выполняли работы с использованием решений на платформе «1С:Предприятие» в 2020 году.

16.02.2021    3972    ЕленаЧерепнева    0       

Подводим итоги митапа по мотивации удаленных команд

Новость Инфостарт Infostart Meetup Мероприятия

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

15.02.2021    4254    vikad    0       

Анонсированы новые улучшения системы взаимодействия для платформы 8.3.20

Новость v8 Зазеркалье ИТ-новость

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

15.02.2021    3423    ЕленаЧерепнева    2       

Фирма «1С» запустила новые тарифы в сервисе 1С-ЭДО

Новость Сервисы

Пользоваться сервисом 1С-ЭДО теперь можно на условиях предоплаты. Фирма «1С» опубликовала несколько тарифов с более низкой стоимостью исходящего трафика.

12.02.2021    4634    ЕленаЧерепнева    1       

Опрос сообщества: расскажите о составе вашей команды 1С-ников

Новость Инфостарт ИТ-новость survey

По данным HH.RU, возраст большинства специалистов, которые ищут работу в сфере 1С – от 30 до 40 лет. Мы решили проверить, распространяется ли эта статистика на участников нашего сообщества.

11.02.2021    4660    vikad    12       

В 1C:EDT появится API для создания собственных проверок

Новость EDT ИТ-новость

Для разработчиков плагинов опубликована экспериментальная тестовая сборка 1С:EDT с новой системой создания собственных проверок. Ранний тестовый релиз позволит обобщить отзывы целевых пользователей и улучшить финальный продукт.

11.02.2021    5530    ЕленаЧерепнева    1       

Пройди опрос и получи промокод на митапы вместе с методичкой по системной работе команды

Новость Инфостарт Infostart Meetup Мероприятия survey

Уже завтра, 12 февраля, в рамках митапа «Мотивация удаленных команд» пройдет интерактивная сессия «Как мотивировать команду в онлайне: приёмы, примеры и разбор кейсов участников».

11.02.2021    4152    eselyanina    0