Skip to content

Обновление информационной базы ЕГАИС

ПриДобавленииПодсистемы

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Сведения о библиотеке (или конфигурации).
// Заполняет основные сведения о библиотеке или основной конфигурации.
// Библиотека, имя которой имя совпадает с именем конфигурации в метаданных, определяется как основная конфигурация.
//
// Параметры:
// Описание - Структура - сведения о библиотеке:
//
// * Имя - Строка - имя библиотеки, например, "СтандартныеПодсистемы".
// * Версия - Строка - версия в формате из 4-х цифр, например, "2.1.3.1".
//
// * ТребуемыеПодсистемы - Массив - имена других библиотек (Строка), от которых зависит данная библиотека.
// Обработчики обновления таких библиотек должны быть вызваны ранее
// обработчиков обновления данной библиотеки.
// При циклических зависимостях или, напротив, отсутствии каких-либо зависимостей,
// порядок вызова обработчиков обновления определяется порядком добавления модулей
// в процедуре ПриДобавленииПодсистем общего модуля
// ПодсистемыКонфигурацииПереопределяемый.
//
Процедура ПриДобавленииПодсистемы(Описание) Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПриДобавленииПодсистемы(Описание)

ПриДобавленииОбработчиковОбновления

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

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПриДобавленииОбработчиковОбновления(Обработчики)

ПередОбновлениемИнформационнойБазы

Описание, пример вызова
// Вызывается перед процедурами-обработчиками обновления данных ИБ.
//
Процедура ПередОбновлениемИнформационнойБазы() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПередОбновлениемИнформационнойБазы()

ПослеОбновленияИнформационнойБазы

Описание, пример вызова
// Вызывается после завершения обновления данных ИБ.
//
// Параметры:
// ПредыдущаяВерсия - Строка - версия до обновления. "0.0.0.0" для "пустой" ИБ.
// ТекущаяВерсия - Строка - версия после обновления.
// ВыполненныеОбработчики - ДеревоЗначений - список выполненных процедур-обработчиков обновления,
// сгруппированных по номеру версии.
// ВыводитьОписаниеОбновлений - Булево - если установить Истина, то будет выведена форма
// с описанием обновлений. По умолчанию, Истина.
// Возвращаемое значение.
// МонопольныйРежим - Булево - Истина, если обновление выполнялось в монопольном режиме.
//
// Пример обхода выполненных обработчиков обновления:
//
// Для Каждого Версия Из ВыполненныеОбработчики.Строки Цикл
//
// Если Версия.Версия = "*" Тогда
// // Обработчик, который может выполнятся при каждой смене версии.
// Иначе
// // Обработчик, который выполняется для определенной версии.
// КонецЕсли;
//
// Для Каждого Обработчик Из Версия.Строки Цикл
// ...
// КонецЦикла;
//
// КонецЦикла;
//
Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсия, Знач ТекущаяВерсия, Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПослеОбновленияИнформационнойБазы(ПредыдущаяВерсия, ТекущаяВерсия, );

ПриПодготовкеМакетаОписанияОбновлений

Описание, пример вызова
// Вызывается при подготовке табличного документа с описанием изменений в программе.
//
// Параметры:
// Макет - ТабличныйДокумент - описание обновления всех библиотек и конфигурации.
// Макет можно дополнить или заменить.
// См. также общий макет ОписаниеИзмененийСистемы.
//
Процедура ПриПодготовкеМакетаОписанияОбновлений(Знач Макет) Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПриПодготовкеМакетаОписанияОбновлений(Макет)

ПриОпределенииРежимаОбновленияДанных

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

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПриОпределенииРежимаОбновленияДанных(РежимОбновленияДанных, СтандартнаяОбработка)

ПриДобавленииОбработчиковПереходаСДругойПрограммы

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

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПриДобавленииОбработчиковПереходаСДругойПрограммы(Обработчики)

ПриЗавершенииПереходаСДругойПрограммы

Описание, пример вызова
// Вызывается после выполнения всех процедур-обработчиков перехода с другой программы (с другим именем конфигурации),
// и до начала выполнения обновления данных ИБ.
//
// Параметры:
// ПредыдущееИмяКонфигурации - Строка - имя конфигурации до перехода.
// ПредыдущаяВерсияКонфигурации - Строка - имя предыдущей конфигурации (до перехода).
// Параметры - Структура -
// * ВыполнитьОбновлениеСВерсии - Булево - по умолчанию Истина. Если установить Ложь,
// то будут выполнена только обязательные обработчики обновления (с версией "*").
// * ВерсияКонфигурации - Строка - номер версии после перехода.
// По умолчанию, равен значению версии конфигурации в свойствах метаданных.
// Для того чтобы выполнить, например, все обработчики обновления с версии ПредыдущаяВерсияКонфигурации,
// следует установить значение параметра в ПредыдущаяВерсияКонфигурации.
// Для того чтобы выполнить вообще все обработчики обновления, установить значение "0.0.0.1".
// * ОчиститьСведенияОПредыдущейКонфигурации - Булево - по умолчанию Истина.
// Для случаев когда предыдущая конфигурация совпадает по имени с подсистемой текущей конфигурации, следует указать Ложь.
//
Процедура ПриЗавершенииПереходаСДругойПрограммы(Знач ПредыдущееИмяКонфигурации, Знач ПредыдущаяВерсияКонфигурации, Параметры) Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ПриЗавершенииПереходаСДругойПрограммы(ПредыдущееИмяКонфигурации, ПредыдущаяВерсияКонфигурации, Параметры)

РезультатАдаптацииЗапроса

Описание, пример вызова
// Результат адаптации запроса для функции ОбновлениеИнформационнойБазыЕГАИС.РегистраторыДляПерепроведения
//
// Возвращаемое значение:
// Структура - поля:
// * ТекстЗапроса - Строка - должен быть объявлен обязательно, адаптированный текст запроса
// * ЗначенияПараметров - Структура - значения параметров запроса, которые вычисляются из констант
// (не зависят от конкретного документа)
//
Функция РезультатАдаптацииЗапроса() Экспорт

Пример вызова

Результат = ОбновлениеИнформационнойБазыЕГАИС.РезультатАдаптацииЗапроса()

АдаптироватьЗапросМеханизмаПроведения

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

Пример вызова

Результат = ОбновлениеИнформационнойБазыЕГАИС.АдаптироватьЗапросМеханизмаПроведения(ИзначальныйТекстЗапроса, );

РегистраторыДляПерепроведения

Описание, пример вызова
// Выбирает регистраторы, по которым движения записанные в регистр отличаются от тех, которые формируются запросом механизма проведения
// Параметры:
// РезультатАдаптацииЗапроса - Структура - см. ОбновлениеИнформационнойБазыЕГАИС.РезультатАдаптацииЗапроса
// Требования к запросам:
// - текст не должен содержать обращения к временным таблицам
// - все запросы должны быть адаптированы для выборки без отбора по ссылке.
// это можно сделать с помощью функции ОбновлениеИнформационнойБазыЕГАИС.АдаптироватьЗапросМеханизмаПроведения,
// если текст запроса удовлетворяет ее условиям. Если нет - можно попробовать адаптировать текст самостоятельно
// - в тексте запроса, формирующим таблицу движения, должны выбираться только ЗНАЧИМЫЕ
// для формирования движений поля (нет полей НомерСтроки, Порядок и т.д.);
// - нет упорядочивания;
// - есть поле "Регистратор";
// ПолноеИмяРегистра - Строка - полное имя регистра, как оно задается в языке запросов (например, РегистрНакопления.ТоварыНаСкладах)
// ПолноеИмяДокумента - Строка - полное имя документа, как оно задается в языке запросов (например, Документ.ВводОстатков)
// ЗначенияПараметров - Структура - если параметры не рассчитываются в запросе, а устанавливаются из кода, то в этом параметре нужно передать их значения
// Например, это значения учитываемых ФО
// Очередь - Число, Неопределено - если параметр <> Неопределено, то при составлении массива регистраторов учитывается информация о выполнении обработчиков обновления
// - исключаются регистраторы, которые не обновлены обработчиками предыдущих очередей
// - оптимизируется выборка данных, т.к. берутся только те регистраторы, которые еще не обрабатывались в текущей очереди
// Важно, чтобы тексты запросов адаптировались тоже с учетом очереди (либо тоже без учета очереди)
// Возвращаемое значение:
// - Массив - массив ссылок на документы, по которым нужно переформировать движения по регистру
//
Функция РегистраторыДляПерепроведения(РезультатАдаптацииЗапроса, Экспорт

Пример вызова

Результат = ОбновлениеИнформационнойБазыЕГАИС.РегистраторыДляПерепроведения(РезультатАдаптацииЗапроса, );

ПерезаписатьДвиженияИзОчереди

Описание, пример вызова
// На основе данных о необходимости переформирования движений перезаписывает движения документа.
// Для работы функции необходимо, чтобы процедура ИнициализироватьДанныеДокумента модуля менеджера документа, поддерживала параметр Регистры.
// см. например, Документ.АктПостановкиНаБалансЕГАИС.ИнициализироватьДанныеДокумента
//
// Параметры:
// ПолноеИмяДокумента - Строка, Массив - имя документа, по которому нужно переформировать движения. Например, "Документ.АктПостановкиНаБалансЕГАИС"
// Если документов несколько, то нужно передать их имена в массиве.
// ПолныеИменаРегистров - Строка, Массив - имя регистра, по которому нужно переформировать движения. Например, "РегистрНакопления.ОстаткиАлкогольнойПродукцииЕГАИС"
// Если регистров несколько, то их имена нужно передать в массиве.
// Очередь - Число - очередь отложенной обработки данных для контроля данных на предмет блокировки другими обработчиками
//
// Возвращаемое значение:
// Булево - ИСТИНА, если обработка всех движений завершена
//
Функция ПерезаписатьДвиженияИзОчереди(ПолныеИменаДокументов, ПолныеИменаРегистров, Очередь) Экспорт

Пример вызова

Результат = ОбновлениеИнформационнойБазыЕГАИС.ПерезаписатьДвиженияИзОчереди(ПолныеИменаДокументов, ПолныеИменаРегистров, Очередь)

СоздатьСправкиВТТН

Описание, пример вызова
// Создает справки 1 и 2 в табличной части Товары ТТН.
//
Процедура СоздатьСправкиВТТН() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.СоздатьСправкиВТТН()

ОбновитьСтатусыОбработкиЕГАИС

Описание, пример вызова
// Заполняет статусы обработки запросов ЕГАИС.
//
Процедура ОбновитьСтатусыОбработкиЕГАИС() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ОбновитьСтатусыОбработкиЕГАИС()

ЗаполнитьВидыОперацийТТНВходящей

Описание, пример вызова
// Заполняет виды операций входящей ТТН.
//
Процедура ЗаполнитьВидыОперацийТТНВходящей() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьВидыОперацийТТНВходящей()

ЗаполнитьДокументОснованиеВПротоколеОбмена

Описание, пример вызова
// Заполнение регистра сведений Протокол обмена ЕГАИС.
//
Процедура ЗаполнитьДокументОснованиеВПротоколеОбмена() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьДокументОснованиеВПротоколеОбмена()

ЗаполнитьИдентификаторЗапроса

Описание, пример вызова
// Заполняет идентификатор запроса в списке запросов.
//
Процедура ЗаполнитьИдентификаторЗапроса() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьИдентификаторЗапроса()

ЗаполнитьТипЗапроса

Описание, пример вызова
// Заполняет тип запроса в списке запросов.
//
Процедура ЗаполнитьТипЗапроса() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьТипЗапроса()

УстановитьПризнакИспользованияОбработкиОтветов

Описание, пример вызова
// Устанавливает признак Использование для регламентного задания ОбработкаОтветовЕГАИС.
//
Процедура УстановитьПризнакИспользованияОбработкиОтветов() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.УстановитьПризнакИспользованияОбработкиОтветов()

УстановитьПризнакПроведенияТТН

Описание, пример вызова
// Устанавливает признак проведения для входящих ТТН.
//
Процедура УстановитьПризнакПроведенияТТН() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.УстановитьПризнакПроведенияТТН()

ЗаполнитьВидДокумента

Описание, пример вызова
// Заполняет реквизит ВидДокумента в существующих документах.
//
Процедура ЗаполнитьВидДокумента() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьВидДокумента()

ЗаполнитьТипОрганизацииЕГАИС

Описание, пример вызова
// Заполняет тип организации.
//
Процедура ЗаполнитьТипОрганизацииЕГАИС() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьТипОрганизацииЕГАИС()

ЗаполнитьПричинуПостановкиНаБаланс

Описание, пример вызова
// Заполняет причину постановки на баланс в актах постановки на баланс.
//
Процедура ЗаполнитьПричинуПостановкиНаБаланс() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьПричинуПостановкиНаБаланс()

ЗаполнитьФорматОбмена

Описание, пример вызова
// Заполняет информацию об используемом формате обмена с УТМ.
//
Процедура ЗаполнитьФорматОбмена() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьФорматОбмена()

УдалитьДвиженияПоТорговомуЗалу

Описание, пример вызова
// Удаляет движения по торговому залу.
//
Процедура УдалитьДвиженияПоТорговомуЗалу() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.УдалитьДвиженияПоТорговомуЗалу()

ЗаполнитьИдентификаторАктаПостановкиНаБаланс

Описание, пример вызова
// Заполняет реквизит Идентификатор в актах постановки на баланс.
//
Процедура ЗаполнитьИдентификаторАктаПостановкиНаБаланс() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьИдентификаторАктаПостановкиНаБаланс()

УдалитьОбработчикОбновленияАктаСписания

Описание, пример вызова
// Удаляет обработчик обновления, перенесенный в другой модуль.
//
Процедура УдалитьОбработчикОбновленияАктаСписания() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.УдалитьОбработчикОбновленияАктаСписания()

ОбъектМетаданныхВходитВСоставРИБ

Описание, пример вызова
// Возвращает Истина, если объект метаданных входит в состав РИБ.
//
Функция ОбъектМетаданныхВходитВСоставРИБ(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбновлениеИнформационнойБазыЕГАИС.ОбъектМетаданныхВходитВСоставРИБ(ОбъектМетаданных));

ЗаполнитьЕдиницуИзмеренияЛитр

Описание, пример вызова
Процедура ЗаполнитьЕдиницуИзмеренияЛитр() Экспорт

Пример вызова

ОбновлениеИнформационнойБазыЕГАИС.ЗаполнитьЕдиницуИзмеренияЛитр()

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).