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

05.12.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выполнить отложенное обновление new
.epf 13,56Kb ver:0.0.5
35
35 Скачать (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 1С:Управление нашей фирмой 3.0 Бесплатно (free)

После обновления УНФ до 3.0.10.178 у ряда клиентов исчезла часть функционала: отчёт "Движение товаров", кнопка "Глаз" в Расходной накладной, часть документов складских перемещений. Для решения проблемы надо установить константы, чьё название подпадает под шаблон "Использовать подсистему NNN (Константы)" и соответствует "пропавшему" функционалу по смыслу.

16.01.2025    374    dime2    0    

3

Обновление 1С Программист Платформа 1С v8.3 1С:Управление торговлей 10 Россия Бухгалтерский учет Налоговый учет Управленческий учет ИП, ПБОЮЛ, КФХ НДС УСН Абонемент ($m)

Обновление, доработка для 1С: Управление торговлей 10.3 (УТ 10.3) организаций на упрощенной системе с 2025 года для использования ставок НДС 5 и 7 % в документах и печатных формах документов. Начиная с релиза 10.3.40.

4 стартмани

10.01.2025    1812    41    zhuravlev_as    37    

6

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

В статье рассматривается использование WinMerge для сравнения, объединения и обновления конфигураций 1С. Отдельно рассматривается методика трехстороннего сравнения при обновлении конфигурации

21.10.2024    3341    mixaeel    18    

17

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

Те кто объединял конфигурации находящиеся на поддержке, обновлял подсистемы БСП прекрасно помнят упражнение «10000 тысяч кликов мышкой» или, непонятное словесное заклинание, после которого конфигурация снимается с поддержки целиком.

1 стартмани

26.09.2024    668    7    milkers    2    

7

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

Вышел новый релиз для УТ11 5.19.63. На копии базы было выполнено обновление и вылезли проблемы с номенклатурой, подлежащей маркировке. В публикации описаны проблемы, обнаруженные в копии базы конкретной организации.

24.09.2024    1294    gull22    2    

9

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

Как исправить медленное сравнение конфигурации с файлом cf, сохраненным из хранилища.

17.09.2024    4695    vatkir    15    

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

или ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенноеОбновление() или ВыполнитьОтложенноеОбновлениеСейчас()
A1WEB; murat_; Nastya707; slava_kutuzov; user953800; capitan; +6 Ответить
2. capitan 2591 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 229 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 229 22.03.23 04:07 Сейчас в теме
(6) "болтать" , как "космические корабли бороздят...." , может каждый,а привести пример реализации единицы...
9. LosevI 22.03.23 16:42 Сейчас в теме
(8) Болтать о чем? Мне вас научить БСП пользоваться бесплатно? Открываете модуля БСП ПодключаемыеОтчетыИОбработки<Контекст> и читаете программный интерфейс глазами.
Чем приводить пример реализации параметров регистрации от джунов сельских франчей, я бы воздержался.
Подкипело потому, что очень часто вижу именно такой код в подключаемых обработках, скаченных из интернета. Людям было лень разобраться как вызвать БСП, чтобы это было надежно.
10. webresurs 229 23.03.23 07:24 Сейчас в теме
(9) - лучше проявление знания это их демонстрация...

подскажите как реализовать , что бы на форме выводилось "выполнено 13 из 14" и менялось от выполнения ?
7. webresurs 229 22.03.23 04:05 Сейчас в теме
(5) предложение:
- добавить кнопку открытия формы загрузки классификаторов
- добавить счётчик нажатий кнопки Выполнить отлож....
- добавить кнопку открытия формы, где перечисляют отложенные обновления, чтоб знать сколько раз нажать или текст как на 2-м фото (выполненно 13 из 14)
11. webresurs 229 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 = '<Представление команды>'");
Команда.Идентификатор = "<Имя команды>";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКоманды<...>();
Команда.ПоказыватьОповещение = <Истина/Ложь>;
Возврат ПараметрыРегистрации; 
КонецФункции
Показать
Оставьте свое сообщение