В платформе 8.3.11. появилась возможность добавлять новые справочники\документы\регистры сведений при помощи расширений. Это означает, что теперь в типовые базы можно внедрять намного больше функционала без изменения самой конфигурации.

В рамках тестирования новых возможностей разработано данное расширение.


Что это такое?

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

В стандартной форме отчёта появляется команда, открывающая историю формирования текущего варианта отчёта.

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

В подсистеме есть возможность настройки условий, при выполнении которых запись о формировании отчёта попадёт в историю. Таким образом системный администратор может настроить подсистему так, чтобы в историю попадали только ошибочные или очень нагружающие базу варианты отчётов, чтобы в последствии анализировать их настройки.


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

Если вдруг в методах подсистемы произойдёт ошибка, то формирование продолжится как обычно, а в журнал регистрации добавится запись с описанием ошибки и ссылкой на текущий вариант. Найти её будет не сложно.

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

А вот общий список изменяемых\добавляемых объектов в расширении:

Что нужно для использования подсистемы

1. Платформа не ниже 8.3.11 .2867

2. База на БСП (любая современная конфигурация) со снятым режимом совместимости .
Протестировано на УТ 11.4.1.254 и ЗУП 3.1.2.453.

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

ВНИМАНИЕ: решение о снятии базы с режима совместимости должен принимать компетентный в данном вопросе человек. Если Вы не один из них, то лучше обратитесь к обслуживающим Вашу базу специалистам.

Подключать расширение следует со снятыми флагами безопасного режима. Если же кнопка истории в форме отчёта появилась, однако история ни по одному отчёту в регистр не пишется, то возможно всё дело в настройках базы. Правильный вариант настроек указан на сайте 1С (самый последний заголовок - "Серверные методы расширяются не всегда")

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

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

У конфигурации должен стоять режим совместимости «Не использовать», так же как и у расширения.

Для этого создадим в конфигурации «Управляемое приложение» подсистему «Учет автомобилей» со следующими объектами

Справочники: Марки автомобилей, Автомобили, Гаражи

Документы: Прибытие в гараж, Выбытие из гаража.

Создадим новое расширение, которое назовем «Учет автомобилей», назначение этого расширения будет «Дополнение».

Добавим в новое расширение собственную картинку, в которую загрузим иконку автомобиля

Теперь создадим новую подсистему, которую назовем «Учет автомобилей», в этой подсистеме отметим флаг «Включать в командный интерфейс» и в свойстве «Картинка» укажем нашу новую иконку.

Создадим справочники: МаркиАвтомобилей, Автомобили (будет реквизит Марка с типом ссылка на справочник МаркиАвтомобилей) и Гаражи.

Создать новый справочник в расширении конфигурации легко, все делается точно так же как и в обычной конфигурации: выделяется ветка справочники, вызывается контекстное меню, в котором нужно кликнуть на пункт «Добавить»

Точно так же создадим новые документы: Прибытие автомобиля и Выбытие автомобиля.

Включим все наши новые объекты в подсистему.

Теперь запустим нашу конфигурацию и посмотрим на новую подсистему

Теперь попробуем в справочник расширяемой конфигурации добавить новый реквизит, причем тип этого реквизита будет из расширения. Сделаем следующую задачу: в справочник контрагент добавим новый реквизит с типом ссылка на справочник Автомобиль.

Для этого заимствуем справочник Контрагент в расширение.

Добавим для заимствованного справочника новый реквизит, который назовем Автомобиль.

И добавить на заимствованную форму реквизит расширения.

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

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

Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг:

  • Закрепите полученные знания при помощи задачника;
  • Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

    1. Очень доступный и понятный язык изложения
    2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
    3. Поймете идеологию управляемого приложения 1С
    4. Узнаете, как разрабатывать управляемое приложение;
    5. Научитесь разрабатывать управляемые формы 1С;
    6. Сможете работать с основными и нужными элементами управляемых форм
    7. Программирование под управляемым приложением станет понятным

    Промо-код на скидку в 15% — 48PVXHeYu


    Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

    можно оплатить вручную:

    Яндекс.Деньги — 410012882996301
    Web Money — R955262494655

    Вступайте в мои группы.

    Darklight 18 27.11.17 13:07 Сейчас в теме

    ()Думаю, каким бы ни был процесс совмещения изменений - всегда надо тратить время на проверку работоспособности и отображения после этих изменений. Но это уже тема развития функционала автоматизированного тестирования - чтобы сократить эти траты. Ну и более глубокие аналитические отчёты по сделанным изменениям и их конфликтам - тоже было бы хорошим подспорьем. Для тех кому такие нюансы контроля действительно очень нужны - и то и другое можно развивать своими силами вне требований дополнительных механизмов платформы.

    Согласен с тем, что контроллируемое обновление изменённых даже управляемых форм пока ещё на зачаточном уровне - по-прежнему приветствуется программное добавление (и тем более изменение) элементов форм, а так же текстовые пометки в модуле формы - к изменениям, сделанным в самой форме. Так что тут есть над чем ещё поработать (как раз для УФ это вполне реально было бы сделать).
    Да и очень бы хотелось поддержки идеологии интегрируемых в формы фреймов - чтобы функционал можно было бы размещать на одной вспомогательной форме - и затем вставлять его в интерфейсные группы других форм - как фрейм (естественно с переносом обработчиков из исходной формы, с возможностью их переопределять в приёмнике - по необходимости). Упростило бы и доработки типовых форм - и размещение одинаковых наборов интерфейсных объектов в разных формах.

    По поводу процедурного объединения - так ведь давно уже есть! При сравнении/объединении нажимаете у модуля (в т.ч. модуля формы) на шестирёнку - справа в строке - и настраиваете процедуры по отдельности - что и как объединять - даже в окне (внизу) результата объединения можно тут же внести свои правки - в тех случаях, где есть в одной процедуре пересечения "интересов" (изменений) - это достаточно удобно - жаль нельзя каждое изменение так настраивать (что оставить, что перенести и заменить) - но ручное редактирвоание результаат "не отходя от кассы" всё же это упрощает.

    Как раз сейчас не хватало контроллироуемого объединения составных типов (раньше приходилось ставить режим объединения с приоритетом основной конфигурации). Но, по-прежнему не хватает объединения предопределённых элементов (особенно для разных планов.... счетов/характеристик....)

    Лишний паралельный конфиг при работе с расширениями - это не так плохо - тут дело привычки - можно считать, что это примитивный глобальный ООП (на всю конфигурацию) - с наследованием и полиморфмизмом, и теперь ещё с инкапсуляцией. Грубое, конечно, сравнение, но всё же. Другое дело, что расширения не поддерживают хранилище - вот это беда - действительно усложняющая групповую разработку. Зато теперь, одно-несколько расширений можно ставить сразу на ряд конфигураций - разрабатывая их лишь в одном месте - можно выстраивать целый зоопарк из этих расширений, чтобы, к примеру, обеспечить разные наборы функционала в разных информационных базах - хотя я не сторонник такого подхода внутри одной корпорации - лучше делать одну единую доработку - а для разных организаций регулировать функционал настройками.

    Фирма 1С решила пойти на кардинальные методы борьбы с пиратством и 12 декабря выпустила 2 версии платформы: 8.3.10.2699 и 8.3.11.2899 в которых внедрили механизм проверки легальности версии.
    А именно программа отслеживает:

    а) изменен ли файл backbas.dll

    (проверяется контрольная сумма всех файлов системы)

    б) установлен ли на компьютере эмулятор.


    В случае обнаружения нелегального использования (или неправильно установленной программы) в режиме 1С:Предприятия начинает появляться ошибка "Обнаружено нарушение целостности системы" и после этого можно только завершить работу или перезапустить...
    При повторном открытии программы ошибка возникает вновь.

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


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

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

    Не торопитесь обновлять платформу.

    Последние версии, которые работают без проверки файла backbas (контрольной суммы) и эмуляторов 8.3.10.2667 и 8.3.11.2867 . При работе на них ошибки об обнаружении нарушения целостности системы НЕ возникает .

    Какие варианты вернуть работоспособность базы:

    1. Откатить платформу и работать в старых версиях (не более 8.3.10.2667 и 8.3.11.2867). Это временное решение, рано или поздно фирма 1С выпустит релизы, которые будут работать только на новых платформах.

    2. Перейти на работу в сервисе 1С:Облако (1С:Fresh). Стоимость использования программы в данном сервисе начинается от 1000 руб/мес.

    3. Купить ключи и пользоваться программой официально.

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

    Во избежании дальнейших проблем при работе с платформой мы советуем приобрести лицензии официально.

    Как удалить следы патчей:

    а) Вернуть файл backbas.dll к исходному состоянию (удалить полностью и заново установить платформу).

    б) В системе не должно быть установлено службы vusbbus и файл этой службы должен отсутствовать (обычно он лежит по пути \SystemRoot\system32\DRIVERS\vusbbus.sys).
    Наличие ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP ни на что не влияет.
    Для устранения в диспетчере устройств ищем и удаляем - Virtual Usb Bus Enumerator в ветке Системных устройствах (нужно поставить галку Удалять драйвера программы )



    Эта статья также доступна на следующих языках: Тайский

    • Next

      Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

      • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

        • Next

          В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

    • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
      https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png