Отключить логику начала работы системы 1с

Обновлено: 05.07.2024

Начальные действия при работе конфигурации

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

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

При использовании в конфигурации Библиотеки стандартных подсистем такую возможность следует предоставлять средствами подсистемы «Обновление версии ИБ».

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

Методическая рекомендация (полезный совет)

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

3. По результатам обработки информационной базы при первом запуске конфигурации или при первом запуске нового релиза конфигурации рекомендуется выводить администратору системы описание конфигурации или описание изменений в этой версии конфигурации.

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

5. При наличии в конфигурации возможности работы в распределенной информационной базе (РИБ), следует реализовывать логику обновления данных ИБ в подчиненных узлах таким образом, чтобы она

  • выполнялась после загрузки уже обновленных данных из главного узла;
  • исключала повторную обработку одних и тех же данных, а тем более – повторное создание новых данных. Другими словами, повторная обработка ИБ должна отрабатывать корректно.

В противном случае:

ПрофильОбъект = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент();
ПрофильОбъект.Наименование = НСтр("ru = 'Бухгалтер'");
ПрофильОбъект.Предустановленный = Истина;
ПрофильОбъект.Записать();

НаименованиеПрофиля = НСтр("ru = 'Бухгалтер'");
Запрос = Новый Запрос(
"ВЫБРАТЬ
| ИСТИНА
|ИЗ
| Справочник.ПрофилиГруппДоступа КАК ПрофилиГруппДоступа
|ГДЕ
| ПрофилиГруппДоступа.Наименование = &Наименование И
| ПрофилиГруппДоступа.Предустановленный = ИСТИНА");
Запрос.УстановитьПараметр("Наименование", НаименованиеПрофиля);
// Если элемента нет, только тогда нужно создать новый.
Если Запрос.Выполнить().Пустой() Тогда
ПрофильОбъект = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент();
ПрофильОбъект.Наименование = НаименованиеПрофиля;
ПрофильОбъект.Предустановленный = Истина;
ПрофильОбъект.Записать();
КонецЕсли;

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


Причин этому много, основная - ошибки в процессе обновления.

При этом получить доступ к полному интерфейсу программы невозможно - можно только открыть внешнюю обработку или посмотреть журнал регистрации.
(Фирма 1С анонсировала ключ запуска приложения ОтключитьЛогикуПриНачалеРаботыСистемы.
цитирую:

При этом блокируется открытие всех форм на рабочем столе. Для отладки.

но у меня это не сработало)

Поэтому пойдем другим путем. Открываем внешнюю обработку ОтменитьОбновлениеИнформационнойБазы.epf


и редактируем РегистрСведений.ВерсииПодсистем

Здесь нужно сделать две вещи:

  1. Поставить корректный (актуальный номер релиза), не забыв запомнить старый, он пригодится.
  2. Установить у всех элементов флажок Выполнена регистрация отложенных обработчиков


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


Затем возвращаем все значения регистра в исходное состояние и перезапускаем программу.

Обработка обновления запустится заново.
И если вы исправили все ошибки - пройдет успешно.

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

: Не указана процедура заполнения данных отложенного обработчика обновления "Документы.ТранспортнаяНакладная.ПеренестиДанныеИзРеквизитовВНовыйДокумент".

хотя 100% был уверен, что у меня и документов таких нет.
А на нет, как говорится, суда нет.


Открываем вторую обработку НовыеСведенияОбОбновлении.epf находим

фильтр поля найти работает и по подстроке


Нажимаем кнопку - открыть форму удаления обработчика.

и удаляем сбоящую процедуру.



После этого запускаем обновление ИБ.

Не забываем про ключ командной строки ЗапуститьОбновлениеИнформационнойБазы

Код обработки открыт.

Проверена на конфигурации Управление торговлей, редакция 11.2 (11.2.2.106)


P.S. Появился вопрос про относительно старые конфигурации.
У них при ошибке в обработке обновления нет кнопки "Открыть внешнюю обработку", только "Завершить работу" и "Перезапустить", более того - окно открыто модально.
Для владельцев базовых версий почти патовая ситуация, т.к. перезапуск приведет к этому же окну.

Лайфхак невеликий - но выход есть.
Нажимаете F1, или по ссылке открываете технологический журнал, там будет активна кнопка - "Справка".

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

В данной статье мы рассмотрим параметры запуска 1C и как ими пользоваться. Рассмотрим несколько вариантов использования. По мере прочтения статьи мы нацчимся автоматизировать процессы запуска.

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

Существует 2 вида режима запуска 1С

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



При запуске 1С, должно появиться данное окно:


Данные необходимые для запуска 1С в автоматическом режиме

В случае если ваша база находится на каком либо сервере, путь необходимо прописать следующим образом:


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

Автозагрузка 1С при запуске системы

Дополнительные параметры запуска 1С

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


Пример автоматического архивирования базы 1С.

Настройка параметров запуск отладки приложения


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

title

В Конфигураторе, нажимаем правой кнопкой на конфигурацию:

Модуль управляемого приложения
Модуль управляемого приложения является аналогом модуля приложения, но используется для управляемого приложения. 1С:Предприятие 8 исполняется в режиме управляемого приложения, если запущен тонкий клиент, Веб-клиент или толстый клиент и при этом установлен режим управляемого приложения либо на всю конфигурацию, либо у конкретного пользователя. В модуле управляемого приложения могут располагаться объявления переменных, процедуры, функции и тело модуля.
Кроме того, в модуле управляемого приложения могут располагаться предопределенные процедуры ПередНачаломРаботыСистемы, ПриНачалеРаботыСистемы, ПередЗавершениемРаботыСистемы, ПриЗавершенииРаботыСистемы, ОбработкаВнешнегоСобытия. Все процедуры и функции отрабатывают на клиенте. В процедурах и функциях модуля управляемого приложения доступны экспортные процедуры и функции общих модулей управляемого клиента, а также общих неглобальных серверных модулей. Процедуры, функции и переменные модуля управляемого приложения доступны из клиентской части модулей форм и команд.

Добавляем нужный нам код, например:
Код 1C v 8.2 УП
При закытии программы
Код 1C v 8.2 УП
Есть еще процедуры Перед:
Код 1C v 8.2 УП

В 1С 8.1 Конфигурация - Модуль приложения
Код 1C v 8.х

Так же есть процедуры Перед:
Код 1C v 8.х

В 1С 7.7 Конфигурация - Глобальный модуль
Код 1C v 7.x

Разместил: E_Migachev  Версии: | 7.x | 8.x | 8.2 УП |  Дата: 25.10.2010   Прочитано: 41785

Распечатать

Похожие FAQ

Еще в этой же категории

Полнотекстовый поиск в 1С (что это и пример использования)  22
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Формат, функция форматирования значений  21
//Функция формирует удобное для чтения представление значений. // Примеры форматирования чисел ЗначФормат = Формат(123456.789, " ЧЦ=10; ЧДЦ=2" ); // ЗначФормат = " 123 456,79" ЗначФормат = Формат(123456.789, " ЧГ=0; ЧДЦ=2" ); // Знач УстановитьСсылкуНового  11
Установить ссылку нового это специальный механизм программиста, который позволяет присваивать новому объекту нужную ссылку. В основном это задача обмена, во многих типовых обменах используется синхронизация по UID объекта. Рассмотрим этот метод на к Обработчики событий при записи объектов. Зачем и что за чем?  11
Программисту, имеющего немного опыта на платформе 1С 8.2, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта, а-а-а-а-аааа. Именно такое сложное чувство непонимания МоментВремени, получение остатков до и после проведения  9
" Момент времени" - виртуальное поле, не хранится в базе данных. Содержит объект МоментВремени (который включает в себя дату и ССЫЛКУ НА ДОКУМЕНТ) В 7.7 было понятие ПозицияДокумента, а в 8.x Момент времени Для получения Остатков, Движений: М Посмотреть все в категории Встроенные Функции

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