Работа с расширениями » История » Версия 4
Версия 3 (Всеволод Дорофеев, 16.02.2020 19:09) → Версия 4/5 (Всеволод Дорофеев, 09.08.2021 11:37)
h1. Работа с расширениями, патчами расширениями
h3. ИзменениеИКонтроль
<pre>
&ИзменениеИКонтроль("КоличествоПроблемВерсионирования")
Функция Расширение_КоличествоПроблемВерсионирования(УзлыОбмена, Знач ПараметрыЗапроса)
Если ПараметрыЗапроса = Неопределено Тогда
ПараметрыЗапроса = ПараметрыЗапросаКоличествоПроблемВерсионирования();
КонецЕсли;
#Удаление // Проект
ИспользуетсяВерсионирование = ОбменДаннымиПовтИсп.ИспользуетсяВерсионирование(, Истина);
#КонецУдаления
#Вставка
// Проект . { сильно тормозит форма синхронизации данных
ИспользуетсяВерсионирование = Ложь;
// } Проект .
#КонецВставки
Если ИспользуетсяВерсионирование Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
Возврат МодульВерсионированиеОбъектов.КоличествоКоллизийИлиНепринятых(
УзлыОбмена,
ПараметрыЗапроса.ЭтоКоличествоКоллизий,
ПараметрыЗапроса.УчитыватьПроигнорированные,
ПараметрыЗапроса.Период,
ПараметрыЗапроса.СтрокаПоиска);
КонецЕсли;
Возврат 0;
КонецФункции
</pre>
h3. Перед
<pre>
&Перед("ОбработкаЗаполнения")
Процедура Расширение_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
// Вставить содержимое метода.
КонецПроцедуры
</pre>
h3. Инструкция по созданию патчей (оперативных исправлений ошибок)
https://its.1c.ru/db/metod8dev#content:5986:hdoc
h3. ИзменениеИКонтроль
<pre>
&ИзменениеИКонтроль("КоличествоПроблемВерсионирования")
Функция Расширение_КоличествоПроблемВерсионирования(УзлыОбмена, Знач ПараметрыЗапроса)
Если ПараметрыЗапроса = Неопределено Тогда
ПараметрыЗапроса = ПараметрыЗапросаКоличествоПроблемВерсионирования();
КонецЕсли;
#Удаление // Проект
ИспользуетсяВерсионирование = ОбменДаннымиПовтИсп.ИспользуетсяВерсионирование(, Истина);
#КонецУдаления
#Вставка
// Проект . { сильно тормозит форма синхронизации данных
ИспользуетсяВерсионирование = Ложь;
// } Проект .
#КонецВставки
Если ИспользуетсяВерсионирование Тогда
МодульВерсионированиеОбъектов = ОбщегоНазначения.ОбщийМодуль("ВерсионированиеОбъектов");
Возврат МодульВерсионированиеОбъектов.КоличествоКоллизийИлиНепринятых(
УзлыОбмена,
ПараметрыЗапроса.ЭтоКоличествоКоллизий,
ПараметрыЗапроса.УчитыватьПроигнорированные,
ПараметрыЗапроса.Период,
ПараметрыЗапроса.СтрокаПоиска);
КонецЕсли;
Возврат 0;
КонецФункции
</pre>
h3. Перед
<pre>
&Перед("ОбработкаЗаполнения")
Процедура Расширение_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
// Вставить содержимое метода.
КонецПроцедуры
</pre>
h3. Инструкция по созданию патчей (оперативных исправлений ошибок)
https://its.1c.ru/db/metod8dev#content:5986:hdoc