Принудительное выполнение отложенного обновления информационной базы для БП 3.0, УТ 11.5

05.12.24

База данных - Обновление 1С

Обработка выполняет отложенное обновление информационной базы.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Выполнить отложенное обновление new
.epf 13,56Kb ver:0.0.5
42
42 Скачать (1 SM) Купить за 1 850 руб.
Выполнить отложенное обновление
.epf 10,41Kb ver:0.0.4
54
54 Скачать (1 SM) Купить за 1 850 руб.

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

Тестировалось на БП 3.0.81.30 - 3.0.164.23 и УТ 11.5.20.66, платформа 8.3.15.1830 - 8.3.25.1336 и скорее всего будет работать на большинстве типовых конфигураций 1с. 

Как дополнение к теме //infostart.ru/1c/articles/518857/ Результаты обновления и дополнительная обработка данных.

Upd: Выложил крайнюю версию. 
Спасибо большое камраду 
webresurs.

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.164.23
  • Управление торговлей, редакция 11, релизы 11.5.20.62

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

См. также

Администрирование веб-серверов Администрирование СУБД Обновление 1С Системный администратор Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Описание обновления через диалог публикации: https://its.1c.ru/db/v8316doc#bookmark:adm:TI000001058, https://its.1c.ru/db/v8319doc#bookmark:adm:TI000000428, https://wonderland.v8.1c.ru/blog/o-chyem-nuzhno-pomnit-v-tekushchikh-usloviyakh/?sphrase_id=629534. Реализация без публикации базы описана в данной статье. Выражаю благодарность Панюшкину Михаилу Михайловичу за разбор задачи. Обновление не проходит если предварительно установка выполнялась регламентными политиками и есть в папке conf файл adminstall.cfg Этот файл следует удалить, чтобы данная установка тонкого клиента проходила успешно В файле может располагаться единственная строка, определяющая вариант установки: AdmInstall=Описывает режим установки: Logon - установка выполнена с помощью logon-скрипта во время входа пользователя в домен. Restart - установка выполнена с помощью групповых политик.

19.10.2021    26745    ser6702    44    

56

Обновление 1С Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Цель: вынесение доработок в расширение и применение его в обновленной конфигурации 1С:ERP Управление предприятием 2 с релиза 2.4.13.123 на релиз 2.4.13.243 (4 релиза).

18.10.2021    7465    olja-ljaaa    14    

16

Обновление 1С Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

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

20.09.2021    8731    biimmap    31    

47

Обновление 1С Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

20.09.2021    3589    11    war41k    2    

3

Обновление 1С Программист Платформа 1С v8.3 8.3.14 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

10.03.2021    12704    24    cloud666    19    

13

Обновление 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

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

14.12.2020    2308    baturo    8    

6

Обновление 1С Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

При непрерывном развитии сложных информационных систем на 1С возникает потребность управлять процессом обновления релизов их конфигураций. Необходим инструмент, предоставляющий полную информацию о вносимых в конфигурацию изменениях и полном жизненном цикле каждого из них, начиная от обращения пользователя до реализации и документирования функциональности. О принципах работы такого инструмента и полученных в ходе его внедрения преимуществах на конференции Infostart Event 2019 Inception рассказала директор департамента информационных систем «Иркутской нефтяной компании» Екатерина Шушина.

15.09.2020    10465    INK2018    0    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Vasvas05 27 19.11.20 15:39 Сейчас в теме
запуск 1с с ключем /ЗапуститьОбновлениеИнформационнойБазы

или ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенноеОбновление() или ВыполнитьОтложенноеОбновлениеСейчас()
A1WEB; murat_; Nastya707; slava_kutuzov; user953800; capitan; +6 Ответить
2. capitan 2488 19.11.20 16:10 Сейчас в теме
(1)Сняли с языка
Но обработка конечно круче )
3. Cyberhawk 135 29.11.20 20:17 Сейчас в теме
(1)
запуск 1с с ключем /ЗапуститьОбновлениеИнформационнойБазы
не приводит к выполнению отложенного обновления (одноименного РЗ)
4. Vasvas05 27 30.11.20 12:59 Сейчас в теме
(3) /ВыполнитьОтложенноеОбновлениеСейчас
Для клиент-серверных баз. Позволяет выполнить отложенные обработчики сразу, до начала работы пользователей в программе. Необходим для случаев, когда требуется быстро выполнить все процедуры отложенного обновления. Например, при обновлении «через несколько версий», когда прямое обновление на новую версию программы недопустимо, и требуется несколько раз последовательно обновлять конфигурацию и выполнять запуски для обновления ИБ.

вы правы.
https://its.1c.ru/db/bsp243doc#content:9777:hdoc:_top:%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%D0%BE­%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%B8­%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD­%D0%BD%D0%BE%D0%B9%D0%B1%D0%B0%D0%B7%D1%8B
5. webresurs 230 13.04.22 14:36 Сейчас в теме
в модуль объекта обработки добавьте :

Перем ИмяОбработки;

//  В режиме конфигуратора создаем новую обработку: Меню Файл->Новый...->Внешняя обработка и переходим в модуль объекта. 
//  В отличии от того, как мы ранее создавали ВПФ, каждая внешняя печатная форма теперь не имеет реквизитов, по которым система определяет принадлежность формы к какому-либо объекту.
//  Теперь для регистрации в системе обработка должна уметь "рассказать" о себе - для кого, как именно и в каком режиме будет запускаться.
//  Для этого нам необходимо определить в модуле объект экспортную функцию СведенияОВнешнейОбработке. Рассмотрим теперь более подробно, как она работает:

//	Сервисная экспортная функция. Вызывается в основной программе при регистрации
//	обработки в информационной базе.
//	Возвращает структуру с параметрами регистрации
//
//	Возвращаемое значение:
//		Структура с полями:
//			Вид - строка, вид обработки, один из возможных: "ДополнительнаяОбработка",
//				"ДополнительныйОтчет", "ЗаполнениеОбъекта", "Отчет", "ПечатнаяФорма",
// 				"СозданиеСвязанныхОбъектов"
//			Назначение - Массив строк имен объектов метаданных в формате: 
//				<ИмяКлассаОбъектаМетаданного>.[ * | <ИмяОбъектаМетаданных>]. 
//				Например, "Документ.СчетЗаказ" или "Справочник.*". Параметр имеет
//				смысл только для назначаемых обработок, для глобальных может не задаваться.
//			Наименование - строка - Наименование обработки, которым будет заполнено
//				наименование элемента справочника по умолчанию.
//			Информация  - строка - Краткая информация или описание по обработке.
//			Версия - строка - Версия обработки в формате “<старший номер>.<младший номер>”
//				используется при загрузке обработок в информационную базу.
//			БезопасныйРежим - булево - Принимает значение Истина или Ложь, в зависимости
//				от того, требуется ли устанавливать или отключать безопасный режим 
//				исполнения обработок. Если истина, обработка будет запущена в безопасном режиме. 
//
Функция СведенияОВнешнейОбработке() Экспорт
    // Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные
    ПараметрыРегистрации = Новый Структура;

    // Объявим еще одну переменную, которая нам потребуется ниже
    МассивНазначений  = Новый Массив;
    
    // Первый параметр, который мы должны указать - это какой вид обработки системе должна зарегистрировать. 
    // Допустимые типы: ДополнительнаяОбработка, ДополнительныйОтчет, ЗаполнениеОбъекта, Отчет, ПечатнаяФорма, СозданиеСвязанныхОбъектов
    ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");

    // Теперь нам необходимо передать в виде массива имен, к чему будет подключена наша ВПФ
    // Имейте ввиду, что можно задать имя в таком виде: Документ.* - в этом случае обработка будет подключена ко всем документам в системе, 
    // которые поддерживают механизм ВПФ
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений );
    
    // Теперь зададим имя, под которым ВПФ будет зарегистрирована в справочнике внешних обработок
    ПараметрыРегистрации.Вставить("Наименование", ИмяОбработки);
    
    // Зададим право обработке на использование безопасного режима. Более подробно можно узнать в справке к платформе (метод УстановитьБезопасныйРежим)
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ложь);

    // Следующие два параметра играют больше информационную роль, т.е. это то, что будет видеть пользователь в информации к обработке
    ПараметрыРегистрации.Вставить("Версия", "0.0.3");    
    ПараметрыРегистрации.Вставить("Информация", "Внешняя обработка");
    
    // Создадим таблицу команд (подробнее смотрим ниже)
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    
    // Добавим команду в таблицу
    ДобавитьКоманду(ТаблицаКоманд, ИмяОбработки, ИмяОбработки, "ОткрытиеФормы", Истина, "Обработка");
    
    // Сохраним таблицу команд в параметры регистрации обработки
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    // Теперь вернем системе наши параметры
    Возврат ПараметрыРегистрации;
КонецФункции

Функция ПолучитьТаблицуКоманд()

   // Создадим пустую таблицу команд и колонки в ней
   Команды = Новый ТаблицаЗначений;

   // Как будет выглядеть описание печатной формы для пользователя
   Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); 

   // Имя нашего макета, что бы могли отличить вызванную команду в обработке печати
   Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));

   // Тут задается, как должна вызваться команда обработки
   // Возможные варианты:
   // - ОткрытиеФормы - в этом случае в колонке идентификатор должно быть указано имя формы, которое должна будет открыть система
   // - ВызовКлиентскогоМетода - вызвать клиентскую экспортную процедуру из модуля формы обработки
   // - ВызовСерверногоМетода - вызвать серверную экспортную процедуру из модуля объекта обработки
   Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));

   // Следующий параметр указывает, необходимо ли показывать оповещение при начале и завершению работы обработки. Не имеет смысла при открытии формы
   Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));

   // Для печатной формы должен содержать строку ПечатьMXL 
   Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
   Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
  // Добавляем команду в таблицу команд по переданному описанию.
  // Параметры и их значения можно посмотреть в функции ПолучитьТаблицуКоманд
  НоваяКоманда = ТаблицаКоманд.Добавить();
  НоваяКоманда.Представление = Представление;
  НоваяКоманда.Идентификатор = Идентификатор;
  НоваяКоманда.Использование = Использование;
  НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
  НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры

ИмяОбработки="Выполнить отложенное обновление 0.0.3"; 

Показать
300_po_vstrechke; +1 Ответить
6. LosevI 21.03.23 00:34 Сейчас в теме
(5) Модули БСП по подключаемым отчётам и обработкам изучите и перестаньте сами использовать и советовать другим этот код. Готовые параметры регистрации с таблицей команд следует вызывать оттуда.
d4rkmesa; murat_; +2 Ответить
8. webresurs 230 22.03.23 04:07 Сейчас в теме
(6) "болтать" , как "космические корабли бороздят...." , может каждый,а привести пример реализации единицы...
9. LosevI 22.03.23 16:42 Сейчас в теме
(8) Болтать о чем? Мне вас научить БСП пользоваться бесплатно? Открываете модуля БСП ПодключаемыеОтчетыИОбработки<Контекст> и читаете программный интерфейс глазами.
Чем приводить пример реализации параметров регистрации от джунов сельских франчей, я бы воздержался.
Подкипело потому, что очень часто вижу именно такой код в подключаемых обработках, скаченных из интернета. Людям было лень разобраться как вызвать БСП, чтобы это было надежно.
10. webresurs 230 23.03.23 07:24 Сейчас в теме
(9) - лучше проявление знания это их демонстрация...

подскажите как реализовать , что бы на форме выводилось "выполнено 13 из 14" и менялось от выполнения ?
7. webresurs 230 22.03.23 04:05 Сейчас в теме
(5) предложение:
- добавить кнопку открытия формы загрузки классификаторов
- добавить счётчик нажатий кнопки Выполнить отлож....
- добавить кнопку открытия формы, где перечисляют отложенные обновления, чтоб знать сколько раз нажать или текст как на 2-м фото (выполненно 13 из 14)
11. webresurs 230 29.03.23 12:00 Сейчас в теме
(7) вроде как сделал...добавил:
-----
- 3 кнопки: обновление классификаторов, обновление адресов, установка патче
- кнопка выполнить исчезает если все обновлено
- меняется надпись в зависимости от выполненных или нет процедур

проверил на работоспособность на БСП 3.1.7.294
baracuda; imaster; Mixei; ST01; user1518039; +5 Ответить
12. murat_ 34 29.03.24 10:52 Сейчас в теме
(5) Пример всегда под рукой в конфигурациях с БСП. Открываете раздел "Дополнительные отчеты и обработки" -> открываете встроенную справку этого раздела -> в конце приведен пример:

Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработки<...>();
ПараметрыРегистрации.Версия = "...";
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = '<Представление команды>'");
Команда.Идентификатор = "<Имя команды>";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКоманды<...>();
Команда.ПоказыватьОповещение = <Истина/Ложь>;
Возврат ПараметрыРегистрации; 
КонецФункции
Показать
Оставьте свое сообщение