Новые возможности платформы 1С:Предприятие 8.3.12
Компания 1С решила сделать подарок всем нам – выпустив 8.3.12 прямо под Новый Год. Я один из тех, кто начиная с версии 8.3.8 ждал именно 8.3.12, а все промежуточные – были не особо интересными.
Что же нового нам обещают в 8.3.12?
Расширения- Теперь расширения можно ставить на определенную область действий и, что интересно, можно расширения не удалять, а просто отключать. За это отвечает новая галочка – Активно в области свойств расширения.
- НАКОНЕЦ! Теперь расширения можно передавать в узлы РИБ, причем вы можете выбрать – какие именно.
Раньше, для того чтобы отключить расширение, нужно было его удалять. При выходе 8.3.11 это уже стало достаточно сложно, так как с помощью расширений стало возможным создавать новые объекты, и это делало отладку расширений весьма сложной, а их применение – бессмысленным. Так как при баге расширения его нельзя было просто так отключить, нужно было реструктуризировать базу.
А насчет РИБ – это была отдельная эпопея. Ранее мы вынуждены были поднимать на каждой кассе веб-сервер, чтобы в случае необходимости обновлять через http-запросы нужные расширения. Это до сих пор актуально, но неудобно, так как приходится вести контроль версий расширений на каждом узле. Выглядело это следующим образом.
Был список расширений, с версиями, хешами и областями применения:
И потом были целые механизмы сбора и анализа текущего состояния:
И вот этому всему пришел конец: чтобы использовать расширения в РИБах, не надо быть гиком/энтузиастом! Теперь достаточно поставить галочку в свойстве расширения и в РИБе:
История данныхСначала краткий экскурс для тех, кто не знает, что такое история данных.
Все видели и знают, что уже давно в БСП есть подсистема хранения версий. Это монстр, не побоюсь этого слова. Который предназначен для того, чтобы хранить изменения объектов в базе данных. Например, для случаев, когда кто-то изменил что-то в документе, и вы хотите узнать – кто и что поменял.
Проблема текущего подхода в том, что все версии хранятся в одном регистре сведений, который имеет особенность очень быстро увеличиваться в объеме. Клиенты, в свою очередь, все поголовно кричат, что им нужна история на все и навсегда.
А бывают старые конфигурации, в которых нет этой подсистемы, или наоборот, есть критические документы, которые не добавлены в БСП. И тогда программист брал напильник и шел пилить :)
А теперь это все не нужно. Давайте посмотрим на примере: создадим справочник и поставим для него свойство использовать историю данных:
Добавим два реквизита и у первого поставим настройку «использовать историю», а у второго – «не использовать». Да-да-да, вы все верно поняли: если мы теперь изменим второй реквизит, то его изменение не сохранится в базе, но давайте посмотрим, как это выглядит.
Создадим элемент и просмотрим историю:
В результате Вы увидите, что там пусто. И это не ошибка, так как, чтобы данные записались в историю, нужно вызвать специальную функцию, которую можно повесить на регламент и выполнять тогда, когда вам это удобно:
Вызвав эту функцию, мы сможем увидеть историю:
Теперь, изменив что-то в обоих реквизитах и сравнив их, мы увидим, что в историю попали данные только первого реквизита:
И если мы теперь откатимся на первую версию, то изменится значение только первого реквизита, а значение второго будет таким же, как в текущей версии.
Кроме этого – можно оставлять комментарии к каждой версии, как мы это однажды сделали. Хотите отменить проведение/изменить ключевой реквизит – укажите комментарий. Причем комментарий версии, а не просто к документу. Для этого надо вызвать метод:
Теперь все это можно сделать.
Кроме этого – управлять активностью историй можно программно:
И в новой версии добавили возможность версионировать некоторые новые объекты. Теперь, кроме документов, справочников и регистров сведений (ну еще задач и бизнес-процессов), можно версионировать планы счетов и планы видов характеристик. Ну и 1С обещает, что можно использовать историю данных для объектов расширений.
Система взаимодействияСистема взаимодействия – это встроенный в 1С чат, видео и аудио конференция. Для ее работы необходимо отдельно ставить сервер взаимодействия, и тогда вы можете всю информацию по перепискам и т.д. не выпускать за пределы компании. А пользователям удобно, что все в одном месте – не нужно переключаться на разные мессенджеры.
В 8.3.12 1С теперь стала больше похожа на один большой мессенджер: теперь уведомления будут мигать, сопровождаться звуком, миганием панели задач, есть аватары (теперь котиков в бухгалтерии станет больше), а также теперь можно создавать ссылки на обсуждения – как Skype любит делать : )
Прочее- При пакетном отображении документов – теперь можно сохранять весь пакет в один документ Excel, но каждый элемент пакета – на отдельный лист, и даже имя листа можно задать через наименование элемента пакета.
- При работе с запросами теперь можно создавать временные таблицы с типом данных ХранилищеЗначений, и передавать массивы GUID в качестве параметра в запросе.
- В СКД добавили возможность работать с нестандартными периодами. Например, если у клиента начинается финансовый год не с 1 января, или неделя не с понедельника, то теперь можно использовать новые группировки периодов:
- ГодОтНачалаПериода;
- ДеньОтНачалаПериода;
- КварталОтНачалаПериода;
- МесяцОтНачалаПериода;
- МинутаОтНачалаПериода;
- НеделяОтНачалаПериода;
- ПолугодиеОтНачалаПериода;
- ЧасОтНачалаПериода;
В случае «445» год разделяется на 4 квартала, а каждый квартал разделяется на два месяца по 4 недели и один (последний) месяц размером в 5 недель:
- ГодОтНачалаПериода445;
- КварталОтНачалаПериода445;
- МесяцОтНачалаПериода445;
- ПолугодиеОтНачалаПериода445.
В этом случае у вас начинает искажаться форма, сдвигаются элементы, наступает паника у пользователя, и в такую группу много не поместить.
НО! 1С теперь дает нам новый вид групп – всплывающие:
ОптимизацияНу тут все, как обычно:
- Ускорена отрисовка интерфейса, и теперь 1С будет «кушать» меньше памяти.
- Запуск фоновых заданий тоже был ускорен.
- Обновление расширений ускорено. Жаль, что 1С не приводит цифры и моменты, где реально это можно наблюдать, вот как с мобильной 8.3.11 – сказали четко, что на устройствах Android 4.4 и выше ускорена отрисовка интерфейса в 2 и более раз. А в стационарной – каждый раз что-то ускоряется, а толку не видно. Или это, как в «Алисе в стране чудес» – нужно бежать, чтобы стоять на месте, и если бы 1С не оптимизировала, то сейчас у нас клиент открывался бы пару часов? :)
Это тот раздел, который редко кто читает (из моих наблюдений), а потом ругается на новые релизы, что там куча багов, нестабильное поведение системы и «я хочу поставить релиз, а оно должно работать» и т.д.
На что важно обратить внимание (я, конечно, буду говорить не обо всех изменениях):
-
Значение параметра настроек системы компоновки данных АвтоПозицияРесурсов не влияет на вывод общих итогов по вертикали в таблице отчета системы компоновки данных.
Эта библиотека использовалась ранее у 1С для доступа к почте, теперь они ее заменили. Но будьте внимательны: при выходе релиза 8.3.11 1С перестала кодировать URL GET-запросов, и все вроде ничего, но если вы их тоже не кодировали (что в принципе ошибка), то впоследствии могли возникнуть большие проблемы. 1С, правда, признала это багом, и вроде все исправили уже (но мне кажется, что зря).
Мобильная платформа / мобильный клиентУвы, мобильной версии 8.3.12 пока нет (02.01.2018), так что можем только поделиться общей информацией. А ее не так уж и много: по сути, в 8.3.12 – ничего принципиально нового в мобильной платформе не появилось. Но появился мобильный клиент!
Мобильный клиент – это как тонкий клиент, только мобильный :)
Особенности мобильного клиента:
- По сути, это та же мобильная платформа, которая подключается по http-протоколу к стационарной базе 1С.
- Версии до последней цифры платформы мобильного клиента и стационарного сервера не важны – до тех пор, пока не будет неких «принципиальных» изменений в структурах данных и/или их обработки. Т.е. сейчас тонкий клиент версии 8.3.13.1111 требует такую же версию сервера 1С, а мобильная может быть любой версии, например, 8.3.12.93 (конечно, с поправками на то, что сказано ранее).
- Мобильный клиент умеет все то, что умеет мобильная платформа (фото, видео, гео, push и т.д.).
- Мобильный клиент работает с системой взаимодействий 1С, т.е. вы можете оповещать мобильных агентов, написав им сообщение в стационарной 1С.
- Вы компилируете некую версию мобильного клиента с привязкой к конкретной структуре метаданных базы. И менять структуру вы не можете без перекомпиляции мобильного клиента. А формочки поправить – не вопрос. Компиляция делается в сборщике мобильных приложений (специальная конфигурация).
- Нельзя подключить конфигурации «на лету». И для этого даже сделана проверка цифровой подписи.
- Мобильный клиент сам старается адаптировать интерфейс стационарной к мобильной.
- Вы можете просмотреть в конфигураторе – как форма будет выглядеть на мобильном клиенте.
- Все это начнет работать начиная с версии совместимости с 8.3.7. (Вот тут не до конца понятно, но есть подозрение, что мобильный клиент 8.3.12 будет иметь возможность работать с базами, которые находятся в режиме совместимости от 8.3.7, но похоже, что сама платформа, должна быть все равно не ниже 8.3.12).
В стационарной базе добавили следующие особенности для работы мобильного клиента:
- Добавлены новые права «Мобильный клиент», которые разрешают доступ в базе по мобильной 1С.
- В формах добавлены приоритеты полей по важности: мобильный клиент будет пытаться вначале отобразить важные поля, и если места не будет, то будет скрывать остальные поля.
- Добавлена новая директива компиляции:
Так что ждем мобильный клиент для тестов.
И всех с новым годом! :)
ИсточникиПри подготовке статьи использовались материалы из следующих источников:
Об автореСпикер и ведущий секций конференции ИНФОСТАРТ:
- IE 2013 EVO — Докладчик
- IE 2013 REV — Докладчик и ведущий секций
- IE 2014 — Докладчик
- IE 2016 — Докладчик
Автор нескольких курсов по мобильной платформе:
PDF-версия статьи для участников группы ВКонтактеЕсли Вы еще не вступили в нее – сделайте это сейчас, и в блоке ниже (на этой странице) появятся ссылки на скачивание материалов.
Комментарии / обсуждение (60):Вопрос по всплывающим группам: а возможно ли показывать всплывающую группу программно?
Добрый день! Да, возможно программное управление всплывающей группой. Для этого можно использовать методы Скрыта(), Показать(), Скрыть(). Подробнее – в статье на ИТС.
Ну как же нет? У нее есть методы Показать() и Скрыть().
Спасибо! Откорректировал информацию в предыдущем комментарии.
Добрый день! Все это очень интересно, как и все статьи про расширения в платформах 8.3.11 и 8.3.12. НО! Неоднократно пытался реализовать примеры работы с расширениями на конфигурации ЗУП 3.1.6.37. И уперто получаю одно и тоже – при установке режима совместимости “Не использовать” программа перестает работать в пользовательском режиме. Суть в том, что разработчики именно этой конфигурации никак не хотят уходить от платформы 8.3.10, Именно об этом говорят такие строчки кода: ПоддерживаемаяВерсияПлатформы = “8.3.10”; ВерсияПлатформы = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения); Если ТекущийРежим = Режимы.НеИспользовать Тогда Если ОбщегоНазначенияКлиентСервер.СравнитьВерсииБезНомераСборки(ВерсияПлатформы, ПоддерживаемаяВерсияПлатформы) = 0 Тогда НеПоддерживаемаяВерсияПлатформы = “”; Иначе НеПоддерживаемаяВерсияПлатформы = ВерсияПлатформы; КонецЕсли;
Как видите, из кода следует, что при режима совместимости “Не использовать” программа будет работать исключительно с платформой 8.3.10.
Так скажите, зачем все эти расширения, если НЕ ВСЕ разработчики конфигураций хотят, чтобы использовались все воззможности платформы?
Добрый день! Тут скорее дело не в том, что кто-то не хочет, а в том, что возможности платформы опережают возможности типовых конфигураций и БСП. И нужно время, чтобы реализовать этот функционал и встроить его в типовые конфигурации. Фирма “1С” анонсировала на сентябрь выпуск релиза БП, который адаптирован к работе на платформе 8.3.12. Так что надеюсь, что скоро можно будет его потестировать.
Спасибо. А про ЗУП 3.1 не слышно ничего пока? Просто у меня есть заказа по этой конфигурации, которы как раз легко делаются с помощью возможностей платформы 8.3.11 (расширений) и очень не хочется “ломать” стандартную конфигурацию. Пока тяну время, но….вечно это продолжаться не может.