Как выключить возможность изменения конфигурации 1с
« Как стать программистом 1С » Настройка 1С » Обновление нетиповой конфигурации 1С
Обновление нетиповой конфигурации 1С
В прошлый раз мы обсуждали, как провести обновление 1С типовой конфигурации.
Обновление 1С производится нажатием «одной» кнопки, типовая конфигурация сама может скачать обновление 1С и установить его. От пользователя потребуется ввести только регистрационные данные.
Что делать, если конфигурация нетиповая? Или типовая, но в ней выполнены доработки – добавлен справочник, пару реквизитов, отчет?
Ответ на этот вопрос мы узнаем сегодня.
Что такое нетиповая конфигурация 1С
Нетиповая конфигурация 1С, это когда:
- Конфигурация написана с нуля самостоятельно программистом
- Конфигурация была типовой, но в нее добавили изменения
- Даже если добавили один реквизит.
При обновлении 1С нетиповой конфигурации, снятой с поддержки, 1С предложит «поставить нетиповую конфигурацию на поддержку» обратно. Тогда все изменения будут аннулированы (стерты).
Для того, чтобы при обновлении 1С нетиповой (измененной) конфигурации 1С, изменения остались, а обновлении 1С применилось – можно использовать другой режим обновления 1С.
Посмотрим на пример измененной конфигурации, которую мы хотим обновить. Это типовая конфигурация 1С Бухгалтерия (слева), в которую внесены изменения (справа):
1) В справочник «Номенклатура» добавили реквизит «Мой реквизит». Вывели его на форму вместо реквизита «Полное наименование» (а значит — изменили форму)
2) Добавили справочник «Новый справочник»
3) В справочнике «Электронные представления..» удалили несколько реквизитов
4) В справочнике «Физические лица», в модуле формы, в функции ПрочитатьМестоРождения() добавили строчку программы
Как сработают все эти изменения в момент обновления 1С нетиповой конфигурации 1С?
Обновление 1С с сохранением изменений нетиповой конфигурации 1С
Обновление 1С конфигурации обычно распространяются в виде самораспаковывающегося архива. После распаковки нужно запустить файл установки, чтобы установить обновление 1С на компьютер (не в 1С!).
При установке обновления Вы выбираете куда будет установлено обновление 1С. Обычно это типовая папка для хранения шаблонов tmplts. Вы можете установить в любую другую папку на диске, а 1С указать, где находятся файлы с обновлением 1С.
Файлы обновления 1С могут быть следующего вида:
- файл с расширением CF – содержит полностью новый вид конфигурации
- файл с расширением CFU – содержит только изменения от предыдущей версии.
Оба файла хранятся в каталоге обновлений 1С, в папке с наименованием версии.
Будьте внимательнее при использовании файла CFU – он позволяет обновить только с определенной версии на определенную!
Итак, для обновления 1С выберите один из вариантов пунктов меню:
- Конфигурация/Сравнить объединить с конфигурацией из файла – для файлов CF
- Конфигурация/Поддержка/Обновить конфигурацию/Выбор файла обновления 1С – для файлов CF или CFU.
Первым делом 1С сравнит две конфигурации. Конфигурация Вашей базы данных называется «Основная конфигурация», а конфигурация из обновления – «Конфигурация из файла».
1С отобразит все различия в виде привычного дерева объектов конфигурации 1С, где справа отображены изменения.
Посмотрите – на нашем примере, выделены справочники, которые были изменены или добавлены.
Так как мы обновляем 1С нетиповую конфигурацию, которая была изменена – то есть когда-то она была типовой, необходимо ввести некоторые настройки.
Галочка «Разрешить удаление объектов основной конфигурации» позволяет удалять объекты конфигурации 1С, если они удалены в обновлении 1С. Так как мы добавляли в конфигурацию реквизиты и справочники, а в обновлении 1С их нет, то 1С будет считать, что в обновлении 1С они удалены. Поэтому не надо ставить эту галочку.
Рассмотрим обнаруженные платформой различия внимательно.
1) Добавили реквизит «Мой реквизит». Вывели его на форму вместо реквизита «Полное наименование» (а значит — изменили форму)
Раскроем ветку справочника Номенклатура. В ветке Реквизиты мы видим, что в типовой конфигурации отсутствует реквизит, а мы его добавляем. Минус значит, что он будет удален.
Так как нам не нужно, чтобы был удален реквизит, который мы сами добавляли, нужно сделать следующее (варианты):
- В кнопке «Настройка» НЕ УСТАНАВЛИВАТЬ галочку «Разрешить удалять объекты основной конфигурации»
- Если галочка все же установлена, то снять галочку на против данного реквизита. На картинке галочки напротив реквизита нет, так как удалять объекты не разрешено.
Также у справочника Номенклатура была изменена форма. 1С это увидела и показывает нам в списке измененных объектов форму справочника тоже.
Чтобы посмотреть какие изменения сделаны на форме, можно сделать следующее (варианты):
- Нажать правой кнопкой сначала на форму в левой колонке и выбрать пункт меню «Открыть форму», а потом в правой. Визуально сравнить две формы.
- Нажать правой кнопкой на форме и выбрать пункт меню «Отчет о сравнении объектов» (подробно, табличный документ)
Отчет о сравнении объектов, при сравнении форм, показывает много различий. Это связано с тем, что когда мы добавляем всего лишь одно поле на форму – автоматически производится изменение множества смежных элементов – отступов, привязок и т.п.
В списке изменений мы видим наши изменения – изменения надписи и замену поля.
Мы можем согласиться или отказаться от изменения формы выбором галочки возле нее. Это влечет за собой следующие последствия:
а) если мы ставим галочку
- форма будет заменена на новую
- наши изменения типовой конфигурации будут стерты
- изменения из обновления 1С будут применены
- далее вручную будет необходимо вернуть наши изменения
б) если мы не ставим галочку
- форма будет оставлена старой
- наши изменения остаются
- новые изменения из обновления 1С не применяются
- далее вручную будет необходимо добавить изменения из обновления 1С.
Можно использовать третий вариант. Раскройте ветку Форма до конца и в колонке «Режим объединения» выберите «Объединить».
в) если мы выбрали «Объединить»
- форма будет некая новая, в которой будут и новые изменения и старые
- наши изменения остаются
- новые изменения появляются
- если какое-либо поле было удалено, а на его место поставлено другое поле, в результате объединения на одном и том же месте окажутся сразу оба поля – и старое и новое
- есть шансы, что форма будет выглядеть нормально
- далее вручную нужно проконтролировать, что не произошло «эксцессов»
2) В справочнике «Физические лица», в модуле формы, в функции ПрочитатьМестоРождения() добавили строчку программы
Чтобы посмотреть изменения в модуле формы, которые обнаружила 1С, раскроем ветку формы до конца, нажмем на нее правой кнопкой, выберем пункт меню «Показать различия в модулях».
Изменения показываются в разрезе каждой функции, но при этом режиме просмотра можно или выбрать обновление 1С всего модуля или отказаться от него.
Другой способ – это использовать кнопку лупы в этой строчке.
Тогда мы не только увидим изменения в разрезе каждой функции, но и можем с помощью галочек выбирать какую функцию мы хотим обновить, а какую нет.
3) В справочнике «Электронные представления..» удалили несколько реквизитов
1С определила, что мы удалили реквизиты типового справочника и предлагает нам их восстановить.
4) Добавили справочник «Новый справочник»
Справочник же, нами добавленный, 1С предлагает удалить. В этом случае действует то же правило, что и в случае с добавленным нами реквизитом (см. ранее).
Итак, наша задача – внимательно изучить обнаруженные 1С изменения и с помощью галочек согласиться на них или отказаться. После этого нажимайте кнопку Выполнить.
Обратите внимание, что если Вы удалили реквизит в результате обновления 1С, то удалили и данные, которые были в него внесены пользователями, а значит повторное добавление того же реквизита не восстановит эти данные.
Если в конфигурации есть несколько связанных объектов – например реквизит и форма; при этом Вы разрешили обновление 1С формы, но сняли галочку с реквизита, то наступает противоречие.
После нажатия кнопки Выполнить, 1С находит такие ситуации и сообщает от них.
После нажатия на кнопку Выполнить у Вас остается еще одна возможность подумать.
Чтобы подтвердить проведенное обновление 1С – нужно выбрать пункт меню Конфигурация/Обновить конфигурацию базы данных.
Чтобы отказаться от обновления 1С – нужно выбрать пункт меню Конфигурация/Вернуться к конфигурации БД.
Третий вариант (указана последовательность пунктов меню):
- Выбрать Файл/Сохранить
- Конфигурация/Сохранить конфигурацию в файл
- Конфигурация/Конфигурация базы данных/Вернуться к конфигурации БД.
Таким образом Вы полученную объединенную конфигурацию выгружаете в файл, а от изменений отказываетесь. Вы можете проанализировать полученную конфигурацию, внести ручные правки, а позже просто загрузить ее с помощью меню Конфигурация/Загрузить конфигурацию из файла.
В этой статье я расскажу как снять конфигурацию 1С 8 частично или полностью с поддержки, а также о том как снова поставить ее на поддержку.
Снимать с поддержки конфигурацию без крайний необходимости не рекомендуется, прежде чем это сделать подумайте как можно обойтись без этого, к примеру, подключением внешних обработок, отчетов и печатных форм, так как впоследствии обновлять не типовую конфигурацию будет сложнее.
Если вы случайно сняли конфигурацию с поддержки дабы поэкспериментировать, либо вам больше не нужны изменения в конфигурации вам понадобится поставить конфигурацию на полную поддержку, т.е сделать типовой, чтобы не испытывать трудностей с обновлением.
Пере любыми манипуляциями обязательно сделайте резервную копию базы 1С.
Как снять конфигурацию 1С 8 с поддержки (включить возможность редактирования).
Для примера снимем с поддержки типовую конфигурацию 1С Бухгалтерия предприятия 2.0. Для этого заходим в конфигуратор. Видим замочек напротив названия конфигурации, он означает что конфигурация находится на полной поддержке 1С, т.е. в нее не были внесены изменения и она соответствует конфигурации поставщика, т.е. 1С:
Выбираем пункт Настройка поддержки из меню Конфигурация => Поддержка:
Нажимаем Включить возможность изменения:
Программа предупреждает о том, что изменение режима приведет к невозоможности выполнять обновление конфигурации полностью автоматически. Мы это понимаем, и нажимаем Да:
Получите понятные самоучители по 1С бесплатно:
Выставляем правила для изменения объектов : Редактируется с сохранением поддержки, если нет необходимости полностью снимать конфигурацию с поддержки и нажимаем ОК:
Ждем принятия изменений, это может занять продолжительное время. Далее видим что замочек напротив названия конфигурации пропал. Теперь в нее можно вносить изменения:
Видео по снятию с поддержки:
Как поставить конфигурацию 1С 8 на поддержку (отключить возможность редактирования).
Чтобы поставить на поддержку конфигурацию, необходимо убедиться, что в конфигурацию информационной базы не были внесены изменения затрагивающие структуру данных, потому что если это так то ДАННЫЕ БУДУТ ПОТЕРЯНЫ И ТАКУЮ КОНФИГУРАЦИЮ СТАВИТЬ НА ПОДДЕРЖКУ ТАКИМ МЕТОДОМ НИКАК НЕЛЬЗЯ. А НЕКОТОРЫЕ ИЗМЕНЕНИЯ ТРЕБУЮТ СЕРЬЕЗНОГО ВМЕШАТЕЛЬСТВА СПЕЦИАЛИСТОВ.
Если вы не знаете какие изменения были внесены в конфигурацию, лучше обратиться к специалистам для оценки. Мы рассмотрим случай когда в конфигурацию были внесены незначительные изменения, к примеру изменили макет печатной формы, добавили отчет, обработку и т.д.
Перед тем как вы будете вносить изменения, рекомендуется сделать резервную копию информационной базы.
Для примера поставим на поддержку конфигурацию 1С Бухгалтерия предприятия 2.0, которую выше мы сняли с поддержки. Дело в том что в базе 1С хранится одновременно три конфигурации:
- основная кофнигурация (та, которую мы видим в конфигураторе)
- конфигурация поставщика (типовая конфигурация 1С, релиз которой соответствует релизу вашей конфигурации при правильном обновлении)
- конфигурация информационной базы
Типовой механизм обновления конфигураций 1С такой:
- обновляется конфигурация поставщика.
- если ваша конфигурация на полной поддержке то конфигурация поставщика заменяет основную конфигурацию.
- если в вашей конфигурации включена возможность редактирования то включается режим сравнения и объединения основной конфигурации и конфигурации поставщика, чтобы вы могли выбрать какие объекты заменять а какие нет.
- обновляется конфигурация информационной базы.
Для начала нужно убедиться что версия вашей конфигурации соответствует версии конфигурации поставщика. Заходим Справка => О программе и смотрим текущий релиз конфигурации информационной базы:
Заходим Конфигурация => Поддержка => Настройка поддержки:
Видим что релиз конфигурации поставщика совпадает с релизом вашей конфигурации. Выгрузим конфигурацию поставщика в файл, нажимаем Сохранить в файл и выбираем путь для сохранения:
Заходим Конфигурация => Загрузить конфигурацию из файла:
Программа предлагает обновить конфигурацию базы данных, нажимаем да:
Видим что замочек напротив конфигурации снова появился. Полная поддержка конфигурации восстановлена.
Видео инструкция по возврату к типовой версии программы:
Как снять и поставить конфигурацию 1С на поддержку
Снимать с поддержки конфигурацию без крайний необходимости не рекомендуется, прежде чем это сделать подумайте как можно обойтись без этого, к примеру, подключением внешних обработок, отчетов и печатных форм, так как впоследствии обновлять не типовую конфигурацию будет сложнее.
Если вы случайно сняли конфигурацию с поддержки дабы поэкспериментировать, либо вам больше не нужны изменения в конфигурации вам понадобится поставить конфигурацию на полную поддержку, т.е сделать типовой, чтобы не испытывать трудностей с обновлением.
Пере любыми манипуляциями обязательно сделайте резервную копию базы 1С.
Как снять конфигурацию 1С 8 с поддержки (включить возможность редактирования).
Для примера снимем с поддержки типовую конфигурацию 1С Бухгалтерия предприятия 2.0. Для этого заходим в конфигуратор. Видим замочек напротив названия конфигурации, он означает что конфигурация находится на полной поддержке 1С, т.е. в нее не были внесены изменения и она соответствует конфигурации поставщика, т.е. 1С:
Выбираем пункт Настройка поддержки из меню Конфигурация => Поддержка:
Нажимаем Включить возможность изменения:
Программа предупреждает о том, что изменение режима приведет к невозоможности выполнять обновление конфигурации полностью автоматически. Мы это понимаем, и нажимаем Да:
Выставляем правила для изменения объектов : Редактируется с сохранением поддержки, если нет необходимости полностью снимать конфигурацию с поддержки и нажимаем ОК:
Ждем принятия изменений, это может занять продолжительное время. Далее видим что замочек напротив названия конфигурации пропал. Теперь в нее можно вносить изменения:
Как поставить конфигурацию 1С 8 на поддержку (отключить возможность редактирования).
Чтобы поставить на поддержку конфигурацию, необходимо убедиться, что в конфигурацию информационной базы не были внесены изменения затрагивающие структуру данных, потому что если это так то ДАННЫЕ БУДУТ ПОТЕРЯНЫ И ТАКУЮ КОНФИГУРАЦИЮ СТАВИТЬ НА ПОДДЕРЖКУ ТАКИМ МЕТОДОМ НИКАК НЕЛЬЗЯ. А НЕКОТОРЫЕ ИЗМЕНЕНИЯ ТРЕБУЮТ СЕРЬЕЗНОГО ВМЕШАТЕЛЬСТВА СПЕЦИАЛИСТОВ.
Если вы не знаете какие изменения были внесены в конфигурацию, лучше обратиться к специалистам для оценки. Мы рассмотрим случай когда в конфигурацию были внесены незначительные изменения, к примеру изменили макет печатной формы, добавили отчет, обработку и т.д.
Перед тем как вы будете вносить изменения, рекомендуется сделать резервную копию информационной базы.
Для примера поставим на поддержку конфигурацию 1С Бухгалтерия предприятия 2.0, которую выше мы сняли с поддержки. Дело в том что в базе 1С хранится одновременно три конфигурации:
- основная кофнигурация (та, которую мы видим в конфигураторе)
- конфигурация поставщика (типовая конфигурация 1С, релиз которой соответствует релизу вашей конфигурации при правильном обновлении)
- конфигурация информационной базы
Типовой механизм обновления конфигураций 1С такой:
- обновляется конфигурация поставщика.
- если ваша конфигурация на полной поддержке то конфигурация поставщика заменяет основную конфигурацию.
- если в вашей конфигурации включена возможность редактирования то включается режим сравнения и объединения основной конфигурации и конфигурации поставщика, чтобы вы могли выбрать какие объекты заменять а какие нет.
- обновляется конфигурация информационной базы.
Для начала нужно убедиться что версия вашей конфигурации соответствует версии конфигурации поставщика. Заходим Справка => О программе и смотрим текущий релиз конфигурации информационной базы:
Заходим Конфигурация => Поддержка => Настройка поддержки:
Видим что релиз конфигурации поставщика совпадает с релизом вашей конфигурации. Выгрузим конфигурацию поставщика в файл, нажимаем Сохранить в файл и выбираем путь для сохранения:
Заходим Конфигурация => Загрузить конфигурацию из файла:
Программа предлагает обновить конфигурацию базы данных, нажимаем да:
Видим что замочек напротив конфигурации снова появился. Полная поддержка конфигурации восстановлена.
Для включения возможности редактирования конфигурации необходимо сначала включить возможность изменения конфигурации.
Если конфигурация закрыта открываем ее, меню Конфигурация > Открыть конфигурацию .
Переходим в меню Конфигурация > Поддержка > Настройка поддержки .
Нажимаем кнопку Включить возможность изменения .
В открывшемся диалоге Настройка правил поддержки , выбираем везде Объект поставщика не редактируется и нажимаем ОК .
После этого можно будет создавать новые объект конфигурации, но изменять существующие будет все еще запрещено.
Если мы хотим загрузить конфигурацию, например с изменениями, тогда нужно разблокировать все объекты, для этого в наcтройке поддержки в корневом элементе конфигурации щелкаем на элемент Не редактируется с сохранением поддержки .
Должен открыться диалог Настройка правил поддержки .
Выбираем Объект поставщика редактируется с сохранением поддержки и Устанавливать для подчиненных объектов .
Если нам не нужно загружать конфигурацию, а мы хотим какой-либо объект конфигурации изменить, тогда настройку правил поддержки делаем не для всей конфигурации, а для объекта, который нужно изменить.
Выбрали наш объект и на нем открыли настройку правил поддержки, далее выбираем Объект поставщика редактируется с сохранением поддержки и при необходимости устанавливаем галочку Устанавливать для подчиненных объектов .
Если у Вас стоит типовая конфигурация и Вам нужно изменить 1C, то сначала нужно выполнить сервисные действия, которые позволят далее изменить конфигурацию 1С неоднократно по Вашему желанию.
Как это сделать?
Поддержка конфигурации 1С
Все типовые конфигурации 1С стоят на поддержке.
- Вы можете обновить конфигурацию обновлением от 1С нажатием одной кнопки
- Конфигурацию 1С нельзя изменить.
Чтобы изменить 1С – нужно снять блокировку. Однако это значит, что дальнейшее обновление 1С будет происходить немного по-другому. Как именно – зависит от способа разблокировки.
Моя конфигурация на поддержке?
Чтобы узнать, находится ли на поддержке Ваша конфигурация – необходимо зайти в конфигуратор, выбрав нужную базу. Как зайти в конфигуратор, рассказано здесь.
Если конфигурация на поддержке (и заблокирована), то в окне конфигурации напротив всех объектов будет стоять замочек. Это значит:
- обновление загружается автоматически
- изменить в 1С нельзя ничего.
Если конфигурация находится на поддержке, но разблокирована для изменения, то напротив объектов в окне конфигурации будет стоять желтый куб. Это значит:
- обновление загружается автоматически
- изменить 1С можно, но не все и аккуратно.
Если конфигурация снята с поддержки полностью, то в окне конфигурации не будет никак отметок. Это значит:
- обновление загружается вручную (возможно обновить автоматически, отменив все проведенные изменения)
- изменить 1С можно и как угодно.
Убрать блокировку изменения 1С
В меню Конфигурация / Поддержка / Настройка поддержки (в конфигураторе!) можно открыть окно управления поддержкой.
Окно выглядит следующим образом.
Для того, чтобы снять блокировку изменения 1С, необходимо нажать кнопку «Включить возможность изменения».
После изменения режима, нужно закрыть это окно, и выбрать меню «Конфигурация / Обновить конфигурацию базы данных».
Обратите внимание, что нажатие на кнопку необратимо.
Теперь Вы можете вносить изменения в конфигурацию. Все «типовые» элементы будут помечены желтым кубом. Все добавленные Вами элементы ее будут помечены никак.
Обратите внимание, что конфигурация осталась на поддержке. Это значит, что будет возможно обновить конфигурацию при выходе очередного обновления. Однако обновление уже не будет происходить полностью автоматически, так как оно частично затрет изменения, сделанные Вами.
Если в том же окне после этого нажать кнопку «Снять с поддержки», то конфигурация будет полностью снята с поддержки. Это значит, что автоматическое обновление будет невозможно совершенно. Однако останется «сложный» программистский способ обновления.
Как обновлять конфигурацию со включенными изменениями и снятую с поддержки – мы рассмотрим в будущих уроках.
Другое использование поддержки
Если Вы работаете в организации, в которой есть множество баз данных на одной и той же конфигурации, особенно с разными филиалами, то Вы можете поставить их на собственную поддержку и выпускать для них обновления.
Ваша технология будет следующей:
- На одну из баз данных Вы накатываете изменения, например обновления 1С «сложным способом»
- Выпускаете обновления для всех остальных баз
- Остальные базы обновляются автоматическим обновлением.
Технология создания таких обновлений следующая.
Самостоятельное создание файла обновления производится путем сравнения сохраненной ранее CF с текущими изменениями в конфигурации. Изменения записываются в файл обновления.
Поэтому при планировании создания таких файлов обновления не забывайте о необходимости наличия выгрузки до проведения изменений.
Читайте также: