1с как снять замок с конфигурации

Обновлено: 07.07.2024

Расширения позволяют вести доработки, не изменяя конфигурацию.

В результате обновления можно выполнять автоматически – это может сделать даже сам пользователь, без привлечения специалиста.

В итоге – сокращаются затраты на сопровождение 1С.

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

А у специалиста по 1С теперь появляется время на другие задачи: проработку методологии учета, повышение удобства работы пользователей, WoT :)

Но тут возникает интересный вопрос : )

Или еще распространенная ситуация.

Так как же это сделать?

Видео – перенос доработок в расширение и приведение конфигурации к абсолютно типовой

Хотите быстро изучить механизм расширений?

Еще больше информации о возможностях использования расширений – в нашем курсе Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки.

Комментарии / обсуждение (91):

Не получается добавить табличную часть на форму документа в расширении. ТЧ была создана в расширении. Что не так делаем?

Добавить в расширение

Добрый день!
Для этого необходимо выполнить явное заимствование реквизита формы Объект в расширение:

Спасибо. Потом догадался.

Добрый день, а можно ли при помощи конвертации данных 2.0 перенести данные в реквизит из расширения?

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

Можно ли сделать справочник Должности иерархическим и ограничить количество уровней иерархии в ЗУП КОРП 3.1.9.108 через расширение?

Добрый день!
Нет, такого сделать на сегодняшний день нельзя.
Свойство Иерархический у справочника является контролируемым, т.е. будет проверяться значение свойства в расширении со значением этого же свойства в основной конфигурации.
Если значения этих свойств не совпадут, то расширение не будет применено, система выдаст ошибку:
Значение контролируемого свойства Иерархический у объекта Справочник.Должности не совпадает со значением в расширяемой конфигурации

Спасибо вам большое за ответ!

Пожалуйста! Хорошего обучения!

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

Этот ролик уже актуален будет на днях(есть уже тестовая версия БП 3.0). Планирую переносить все дороботки, кроме плана счетов, в расширение, но так ролик и не добавили к материалам курса. Придется картинки выцарапывать(.

Благодарим Вас за напоминание!
Видео добавили к материалам курса. Доступно по ссылке.

Спасибо большое за ответ, Василий! Будем ждать с нетерпением. Но, я хотел просто повторить как у Вас на видео. Какую платформу Вы использовали?

Взял УТ 11 с таким-же релизом как у Вас и на платформе 8.3.12.1529 все заработало. Очень странно, что в новом релизе (на котором я пробовал) разработчик вернул режим проверки совместимости. Еще раз спасибо за ответы!

Я использовал платформу 8.3.12.1412.

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

Добрый день!
Подскажите,пожалуйста, как поставить, что поля не используются в истории данных?

Добрый день!
Проверьте, какой режим совместимости для расширения используется. Нужен как минимум Версия 8.3.12. Если будет ниже, то поле История данных становится недоступным для редактирования.

Спасибо! Буду ждать выхода новой версии платформы!

На пользовательском сайте выложили тестовую 8.3.13, попробуйте еще на ней, на копии базы, конечно.

Аналогичная ошибка. 8.3.13 проблему не решила

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

В 1С можно защитить исходный код общих модулей и модулей объектов.
Код формы защитить нельзя.
Защитить можно только те модули, которые не содержат

Пароль на код модуля

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

Откройте любой код модуля.
Выберите пункт меню Текст - Установить Пароль. Введите пароль и подтверждение.

Исключение кода модуля

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

Открываете конфигурацию.
Через пункт Конфигурация - Поставка конфигурации - Настройка поставки заходите в форму настройки поставки, выбираете текст каких модулей нужно исключить из поставки (можно выбрать сразу все для каждого уровня иерархии). Выберите также галочку "Файл поставки может использоваться для обновления".

Далее через пункт Конфигурация - Поставка конфигурации - Комплект поставки создаете CF-файл.

Теперь этот CF файл можно загружать у клиента - в этом CF файле нужные модули исключены (защищены от просмотра).

Настройки поставки хранятся в CF-файле, но к сожалению их нельзя изменить через сравнение конфигураций, только путем полной загрузки CF-файла. Поэтому лучше сделать один общий модуль "КлиентСервер", где хранить функции, которые используют директивы препроцессора, а все остальные модули закрыть.

Но к сожалению это слабая защита. Простенький пример подтверждает это.
ВНИМАНИЕ! ДАЛЕЕ ТЕКСТ ПИСАЛ НЕ АВТОР СТАТЬИ, ГЕНИЙ 1С
Просьба не обращаться к Гению с просьбами рассказать, как расшифровать байт-код или как его получить из закрытой конфигурации. Я этого никогда не делал.
Чтобы получить байт код, рекомендую открытый конфигуратор SQL для 1С8 (ищите на инфостарт)
Чтобы расшифровать байт-код, посмотрите обработки автора TormozIT там же.
Точнее не знаю.
Вот маленький кусок программы:

имеющий вот такой байт-код:
(он получается когда ставится пароль на модуль и когда делается поставка без текстов)

А вот программа декомпилирования этого примера, написать которую может каждый второй 1С-ник:

Описание байт-кода имеет разделы:
- описание алгоритма
- описание констант
- описание переменных
- описание процедур

Разбор байт-кода показывает, что движок 1С это простая стековая машина с "польской" системой вычислений.
Данная система исчисления хорошо знакома большинству программистов по калькуляторам БЗ-34 и другим этой серии.

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

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

Естественно, мы не приводим полный набор команд этого макро языка, составить список сможет, каждый второй 1С-ник, готовый потратить на это какое то время.

Приведу, только фрагмент:




№ п/пОператорКоличество данных подним в стекеНаименование
1561СокрЛП
2572Лев
3582Прав
4593Сред
5602Найти

Как понятно, структура байт-кода такова:

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

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

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


Как снять или поставить конфигурацию 1С на поддержку? 1С 8.2 1С 8.3

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

В этих случаях происходит снятие конфигурации с поддержки. Сразу предупредим Вас, что без особой необходимости снятие конфигурации с поддержки настоятельно не рекомендуется.

В нашей статье мы рассмотрим ответы на вопросы: Как снять конфигурацию 1С 8 с поддержки?, Как поставить конфигурацию 1С 8 на поддержку?, Как включить возможность изменений 1С?

Снятие конфигурации с поддержки.

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

Итак вначале рассмотрим процесс снятия конфигурации с поддержки. Исследовать будем бухгалтерскую конфигурацию на платформе 1С:Предприятие версии 8.3


После входа в режим конфигуратора открываем конфигурацию.


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





Программа начнет выполнять изменение режима, о чем будет сигнализировать строка состояния с линейкой прогресса в левом нижнем углу окна 1С.


Остается сохранить измененную конфигурацию.


Постановка измененной конфигурации на поддержку.

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

Коротко о сравнении:




Вернемся к восстановлению поддержки.

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

  • Основная конфигурация;
  • Конфигурация поставщика;
  • Конфигурация информационной базы.

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

Собственно, достаточно теории. Займемся действиями.



Сравним номера версии. В нашем случае это 1.2.16.2. Все в порядке, продолжим замещение.



Ясно понимаем что происходит и соглашаемся с вносимыми изменениями.


Происходящие действия будут подробно описываться в строке состояния в нижнем левом углу окна.


В следующем окне предупреждения соглашаемся с предложением об обновлении конфигурации базы данных.


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


Вот, собственно и все. Так делается снятие конфигурации с поддержки и ее постановка на поддержку.

В случае, если у Вас появятся какие-либо сложности, свяжитесь с нами, мы обязательно поможем.

Обсудить операцию и задать по ней вопросы можно в форум.

Как сравнить конфигурации 1С?

Какие конфигурации хранятся в базе 1С?

Как сравнить релизы конфигураций?

Как загрузить конфигурацию 1С?

Конфигурация поставщика. Как можно использовать?

Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы

Необходимость снять конфигурацию с поддержки может возникнуть по разным причинам. Чаще всего это нужно для внесения изменений в конфигурацию. Так же при обновлении конфигурации *.cf файлом нужно будет делать эту операцию.Снять конфигурацию с поддержки означает, что мы снимаем конфигурацию с поддержки поставщика (разработчика конфигурации) и конфигурацию теперь является не типовой.

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

Тем не менее, иногда без снятия с поддержки не обойтись. Заходим в информационную базу в режиме "Конфигуратор". Если конфигурация не открыта, то нажимаем на кнопку "Открыть конфигурацию для редактирования".


Значок с замком означает, что конфигурация не редактируется. Объект поставщика не редактируется


Переходим пункт меню Конфигурация -> Поддержка -> Настройка поддержки.


В открывшемся окне нажимаем на кнопку "Включить возможность изменения"


Программа предупреждает о дальнейших проблемах с автоматическим обновлением, нажимаем "ОК"

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


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

Необходимость снять конфигурацию с поддержки может возникнуть по разным причинам. Чаще всего это нужно для внесения изменений в конфигурацию. Так же при обновлении конфигурации *.cf файлом нужно будет делать эту операцию.Снять конфигурацию с поддержки означает, что мы снимаем конфигурацию с поддержки поставщика (разработчика конфигурации) и конфигурацию теперь является не типовой.

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

Тем не менее, иногда без снятия с поддержки не обойтись. Заходим в информационную базу в режиме "Конфигуратор". Если конфигурация не открыта, то нажимаем на кнопку "Открыть конфигурацию для редактирования".


Значок с замком означает, что конфигурация не редактируется. Объект поставщика не редактируется


Переходим пункт меню Конфигурация -> Поддержка -> Настройка поддержки.


В открывшемся окне нажимаем на кнопку "Включить возможность изменения"


Программа предупреждает о дальнейших проблемах с автоматическим обновлением, нажимаем "ОК"

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


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

Читайте также: