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

Программное добавление и изменение элементов управляемых форм
Программная модификация формы может потребоваться в нескольких случаях:
- При доработке типовых конфигураций для облегчения процедуры последующего обновления. В этом случае будет изменен только модуль формы. Модули намного проще обновлять, чем форму.
- При реализации некоторых общих алгоритмов. Например, в подсистеме БСП «Запрет редактирования реквизитов объектов» для всех подключенных к подсистеме объектов предусмотрено программное создание кнопки для включения возможности редактирования реквизитов.
- При реализации некоторых специфических алгоритмов. Например, в справочнике Номенклатура создаются поля для редактирования дополнительных реквизитов.
В управляемой форме можно программно добавить, изменить и удалить:
Промокоды на Займер на скидки
Обновление нетиповых конфигураций 1С
Изменение команд формы
Для управления составом команд у объекта УправляемаяФорма есть коллекция Команды . У коллекции есть несколько методов:
Коллекция Команды доступна как на клиенте, так и на сервере. Изменять коллекцию (методы Добавить () и Удалить () ) можно только на сервере. Искать и получать количество элементов (методы Найти () и Количество () ) можно как на клиенте, так и на сервере.
В качестве примера работы с командами формы создадим новую команду ИсторияИзменений с заголовком «История изменений…», которая будет вызвать обработчик ОтобразитьИсторию () . Создание выполняется при открытии формы.
&НаСервере
Процедура ПриСозданииНаСервере ( Отказ , СтандартнаяОбработка )
Команда = Команды . Добавить ( «ИсторияИзменений» );
Команда . Действие = «Подключаемый_ОтобразитьИсторию» ;
Команда . Заголовок = «История изменений…» ;
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОтобразитьИсторию ( Команда )
// действия команды
КонецПроцедуры
Обработчик команды должен располагаться в форме и иметь директиву компиляции &НаКлиенте .
Верно ли что при обновлении, нужно выбирать пункт показывать только дважды измененные свойства и разбираться только с объектами отображенными по этому фильтру.

Полный список проблемных методов
Модальный метод | Немодальный метод |
---|---|
Глобальный контекст | |
Вопрос | ПоказатьВопрос |
Предупреждение | ПоказатьПредупреждение |
ОткрытьЗначение | ПоказатьЗначение |
ВвестиДату | ПоказатьВводДаты |
ВвестиЗначение | ПоказатьВводЗначения |
ВвестиСтроку | ПоказатьВводСтроки |
ВвестиЧисло | ПоказатьВводЧисла |
УстановитьВнешнююКомпоненту | НачатьУстановкуВнешнейКомпоненты |
УстановитьРасширениеРаботыСФайлами | НачатьУстановкуРасширенияРаботыСФайлами |
УстановитьРасширениеРаботыСКриптографией | НачатьУстановкуРасширенияРаботыСКриптографией |
ПоместитьФайл | НачатьПомещениеФайла |
ОткрытьФормуМодально | ОткрытьФорму |
ДиалогРедактированияСтандартногоПериода | |
Редактировать | Показать |
КонструкторФорматнойСтроки | |
ОткрытьМодально | Показать |
ДиалогРасписанияРегламентногоЗадания | |
ОткрытьМодально | Показать |
ДиалогВыбораШрифта | |
Выбрать | Показать |
ДиалогВыбораЦвета | |
Выбрать | Показать |
ОбработкаРасшифровкиКомпоновкиДанных | |
ВыбратьДействие | ПоказатьВыборДействия |
СписокЗначений | |
ОтметитьЭлементы | ПоказатьОтметкуЭлементов |
ВыбратьЭлемент | ПоказатьВыборЭлемента |
УправляемаяФорма | |
ВыбратьИзМеню | ПоказатьВыборИзМеню |
ВыбратьИзСписка | ПоказатьВыборИзСписка |
ОткрытьМодально | Открыть |
Можно дурачить всех все время, — при условии, что реклама ведется правильно, а расходы на нее достаточно велики.
— Джозеф Левин
Модальный метод | Немодальный метод |
---|---|
Глобальный контекст | |
Вопрос | ПоказатьВопрос |
Предупреждение | ПоказатьПредупреждение |
ОткрытьЗначение | ПоказатьЗначение |
ВвестиДату | ПоказатьВводДаты |
ВвестиЗначение | ПоказатьВводЗначения |
ВвестиСтроку | ПоказатьВводСтроки |
ВвестиЧисло | ПоказатьВводЧисла |
УстановитьВнешнююКомпоненту | НачатьУстановкуВнешнейКомпоненты |
УстановитьРасширениеРаботыСФайлами | НачатьУстановкуРасширенияРаботыСФайлами |
УстановитьРасширениеРаботыСКриптографией | НачатьУстановкуРасширенияРаботыСКриптографией |
ПоместитьФайл | НачатьПомещениеФайла |
ОткрытьФормуМодально | ОткрытьФорму |
ДиалогРедактированияСтандартногоПериода | |
Редактировать | Показать |
КонструкторФорматнойСтроки | |
ОткрытьМодально | Показать |
ДиалогРасписанияРегламентногоЗадания | |
ОткрытьМодально | Показать |
ДиалогВыбораШрифта | |
Выбрать | Показать |
ДиалогВыбораЦвета | |
Выбрать | Показать |
ОбработкаРасшифровкиКомпоновкиДанных | |
ВыбратьДействие | ПоказатьВыборДействия |
СписокЗначений | |
ОтметитьЭлементы | ПоказатьОтметкуЭлементов |
ВыбратьЭлемент | ПоказатьВыборЭлемента |
УправляемаяФорма | |
ВыбратьИзМеню | ПоказатьВыборИзМеню |
ВыбратьИзСписка | ПоказатьВыборИзСписка |
ОткрытьМодально | Открыть |
Программное добавление и изменение элементов управляемых форм.
пользователь загружает конфигурацию поставщика в существующую конфигурацию, используя команду конфигуратора Загрузить конфигурацию из файла.

Обращение к процедуре как к функции
Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.
А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.
1. Воспроизведем ошибку “ Обращение к процедуре как к функции” . При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.
2. Воспроизведем ошибку “ Обращение к процедуре объекта как к функции” . Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.
Поддержка конфигурации 1С поставщиком
- Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
- Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
- Ошибочное увеличение счетчика в цикле “Для”
Процедура не может возвращать значение
Такой текст ошибки платформа 1С выдает на этапе синтаксического контроля, при сохранении конфигурации, внешнего отчета или обработки.
Причин у этой ошибки может быть несколько.
- Опечатка в имени переменной
- Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
- Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
- Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.
Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы