Skip to content

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

ПриПоявленииПрисоединенныхФайловДокументооборота

Описание, пример вызова
// Устанавливает признак наличия присоединенных файлов ДО для объекта ИС. Вызывается при добавлении
// связи с объектом ДО, имеющим файлы, при добавлении файла из интерфейса ИС и при фоновом обновлении.
//
// Параметры:
// ID - Строка - идентификатор объекта Документооборота.
// Тип - Строка - XDTO-тип объекта Документооборота.
// ОбъектИС - ЛюбаяСсылка - объект ИС.
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартная обработка
// производиться не будет.
//
Процедура ПриПоявленииПрисоединенныхФайловДокументооборота(ID, Тип, ОбъектИС, СтандартнаяОбработка) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриПоявленииПрисоединенныхФайловДокументооборота(ID, Тип, ОбъектИС, СтандартнаяОбработка)

ПриУдаленииПрисоединенныхФайловДокументооборота

Описание, пример вызова
// Снимает признак наличия присоединенных файлов для объекта ИС, если их нет в самой ИС. Вызывается при
// удалении связи с объектом ДО и при фоновом обновлении.
//
// Параметры:
// ID - Строка - идентификатор объекта Документооборота.
// Тип - Строка - XDTO-тип объекта Документооборота.
// ОбъектИС - ЛюбаяСсылка - объект ИС.
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартная обработка
// производиться не будет.
//
Процедура ПриУдаленииПрисоединенныхФайловДокументооборота(ID, Тип, ОбъектИС, СтандартнаяОбработка) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриУдаленииПрисоединенныхФайловДокументооборота(ID, Тип, ОбъектИС, СтандартнаяОбработка)

ПриОпределенииНаличияПрисоединенныхФайлов

Описание, пример вызова
// Вызывается при определении наличия файлов, хранимых в интегрируемой конфигурации.
//
// Параметры:
// ВладелецФайлов - Произвольный - объект-владелец.
// ЕстьФайлы - Булево, Неопределено - неявно возвращаемое значение, признак наличия присоединенных файлов.
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартная обработка
// производиться не будет.
//
Процедура ПриОпределенииНаличияПрисоединенныхФайлов(ВладелецФайлов, ЕстьФайлы, СтандартнаяОбработка) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииНаличияПрисоединенныхФайлов(ВладелецФайлов, ЕстьФайлы, СтандартнаяОбработка)

ПриПолученииПрисоединенныхФайлов

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриПолученииПрисоединенныхФайлов(ВладелецФайлов, ДанныеФайлов, СтандартнаяОбработка)

ДополнительнаяОбработкаФормыБизнесПроцесса

Описание, пример вызова
// Вызывается при создании форм бизнес-процессов 1С:Документооборота. Позволяет выполнить дополнительные действия.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма бизнес-процесса Документооборота.
// Отказ - Булево - признак отказа от создания формы.
// СтандартнаяОбработка - Булево - стандартная обработка при создании формы на сервере.
//
Процедура ДополнительнаяОбработкаФормыБизнесПроцесса(Форма, Отказ, СтандартнаяОбработка) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ДополнительнаяОбработкаФормыБизнесПроцесса(Форма, Отказ, СтандартнаяОбработка)

ДополнительнаяОбработкаФормыДокумента

Описание, пример вызова
// Вызывается при создании форм документов Документооборота. Позволяет выполнить дополнительные действия.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма документа Документооборота.
// Отказ - Булево - признак отказа от создания формы.
// СтандартнаяОбработка - Булево - стандартная обработка при создании формы на сервере.
//
Процедура ДополнительнаяОбработкаФормыДокумента(Форма, Отказ, СтандартнаяОбработка) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ДополнительнаяОбработкаФормыДокумента(Форма, Отказ, СтандартнаяОбработка)

ДополнительнаяОбработкаФормыЗадачи

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ДополнительнаяОбработкаФормыЗадачи(Форма, Отказ, СтандартнаяОбработка)

ДополнитьСоответствиеТипов

Описание, пример вызова
// Дополняет таблицу соответствия поддерживаемых типов.
//
// Параметры:
// Таблица - ТаблицаЗначений - неявно возвращаемое значение с колонками:
// * ИмяТипаXDTO - Строка - имя типа XDTO.
// * ТипОбъектаИС - Тип - тип объекта ИС.
//
// Пример:
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMBankAccount", Тип("СправочникСсылка._ДемоБанковскиеСчета"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMMeasurementUnit", Тип("СправочникСсылка._ДемоЕдиницыИзмерения"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMContactPerson", Тип("СправочникСсылка._ДемоКонтактныеЛица"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMCorrespondent", Тип("СправочникСсылка._ДемоКонтрагенты"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMProduct", Тип("СправочникСсылка._ДемоНоменклатура"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMOrganization", Тип("СправочникСсылка._ДемоОрганизации"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMSubdivision", Тип("СправочникСсылка._ДемоПодразделения"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMCashFlowItem", Тип("СправочникСсылка._ДемоСтатьиДвиженияДенежныхСредств"));
// ИнтеграцияС1СДокументооборотБазоваяФункциональность.ДобавитьСтрокуСоответствияТипов(
// Таблица, "DMEmployee", Тип("СправочникСсылка._ДемоСотрудники"));
//
Процедура ДополнитьСоответствиеТипов(Таблица) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ДополнитьСоответствиеТипов(Таблица)

ЗаполнитьРеквизитыИзПотребителя

Описание, пример вызова
// Заполняет свойства объекта XDTO из реквизитов объекта конфигурации-потребителя. По умолчанию заполняется
// только наименование и идентификатор. При необходимости обеспечить заполнение других реквизитов объектов
// ДО, создаваемых по ссылкам, следует заполнить соответствующие свойства объекта XDTO. Эти же значения будут
// использованы при поиске соответствий для справочников, имеющих внешние ключи (ИНН, КПП).
//
// Параметры:
// Прокси - WSПрокси - объект для подключения к web-сервисам Документооборота.
// ОбъектXDTO - ОбъектXDTO - заполняемый объект.
// СсылкаНаПотребитель - ЛюбаяСсылка - ссылка на исходный объект конфигурации-потребителя.
//
// Пример:
// Если ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПроверитьТип(Прокси, ОбъектXDTO, "DMCorrespondent")
// И ТипЗнч(СсылкаНаПотребитель) = Тип("СправочникСсылка._ДемоКонтрагенты") Тогда
// Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СсылкаНаПотребитель, "ИНН, КПП, ЮрФизЛицо");
// ОбъектXDTO.inn = Реквизиты.ИНН;
// ОбъектXDTO.kpp = Реквизиты.КПП;
// Если Реквизиты.ЮрФизЛицо = Перечисления._ДемоЮрФизЛицо.ЮрЛицо Тогда
// ОбъектXDTO.legalPrivatePerson = "LglPerson";
// ИначеЕсли Реквизиты.ЮрФизЛицо = Перечисления._ДемоЮрФизЛицо.ФизЛицо Тогда
// ОбъектXDTO.legalPrivatePerson = "Individ";
// ИначеЕсли Реквизиты.ЮрФизЛицо = Перечисления._ДемоЮрФизЛицо.ИндивидуальныйПредприниматель Тогда
// ОбъектXDTO.legalPrivatePerson = "IndividualEntrepreneur";
// ИначеЕсли Реквизиты.ЮрФизЛицо = Перечисления._ДемоЮрФизЛицо.ЮрЛицоНеРезидент Тогда
// ОбъектXDTO.legalPrivatePerson = "LglPersonNonResident";
// КонецЕсли;
// ИначеЕсли ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПроверитьТип(Прокси, ОбъектXDTO, "DMOrganization")
// И ТипЗнч(СсылкаНаПотребитель) = Тип("СправочникСсылка._ДемоОрганизации") Тогда
// Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СсылкаНаПотребитель, "ИНН, КПП");
// ОбъектXDTO.inn = Реквизиты.ИНН;
// ОбъектXDTO.kpp = Реквизиты.КПП;
// ИначеЕсли ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПроверитьТип(Прокси, ОбъектXDTO, "DMBankAccount")
// И ТипЗнч(СсылкаНаПотребитель) = Тип("СправочникСсылка._ДемоБанковскиеСчета") Тогда
// Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СсылкаНаПотребитель, "Владелец, НомерСчета");
// ОбъектXDTO.number = Реквизиты.НомерСчета;
// Если ТипЗнч(Реквизиты.Владелец) = Тип("СправочникСсылка._ДемоКонтрагенты") Тогда
// ТипВладельцаXDTO = "DMCorrespondent";
// ИначеЕсли ТипЗнч(Реквизиты.Владелец) = Тип("СправочникСсылка._ДемоОрганизации") Тогда
// ТипВладельцаXDTO = "DMOrganization";
// КонецЕсли;
// ОбъектXDTO.owner = ИнтеграцияС1СДокументооборотБазоваяФункциональность.СоздатьОбъект(
// Прокси,
// ТипВладельцаXDTO,
// Реквизиты.Владелец);
// Если ЗначениеЗаполнено(Реквизиты.Банк) Тогда
// ОбъектXDTO.bank = ИнтеграцияС1СДокументооборотБазоваяФункциональность.СоздатьОбъект(
// Прокси,
// "DMBank",
// Реквизиты.Банк);
// КонецЕсли;
// Иначе //...
// КонецЕсли;
//
Процедура ЗаполнитьРеквизитыИзПотребителя(Прокси, ОбъектXDTO, СсылкаНаПотребитель) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ЗаполнитьРеквизитыИзПотребителя(Прокси, ОбъектXDTO, СсылкаНаПотребитель)

ЗаполнитьФормуИзПотребителя

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ЗаполнитьФормуИзПотребителя(ВнешнийОбъект, Форма)

ПередЗаписьюДокумента

Описание, пример вызова
// Вызывается перед записью входящих, исходящих, внутренних документов Документооборота.
// Позволяет выполнить дополнительные проверки перед записью, и отказаться от записи.
//
// Параметры:
// Прокси - WSПрокси - объект для подключения к web-сервисам Документооборота.
// ОбъектXDTO - ОбъектXDTO - заполняемый объект. Тип DMInternalDocument, DMIncomingDocument, DMOutgoingDocument.
// Форма - ФормаКлиентскогоПриложения - форма документа Документооборота.
// Отказ - Булево - признак отказа от записи документа.
//
Процедура ПередЗаписьюДокумента(Прокси, ОбъектXDTO, Форма, Отказ) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПередЗаписьюДокумента(Прокси, ОбъектXDTO, Форма, Отказ)

ПередЗаписьюОбъектаИС

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПередЗаписьюОбъектаИС(ОбъектИС, Отказ, );

ПолучитьРеквизитыОбъектаИС

Описание, пример вызова
// Заполняет таблицу реквизитов объекта по типу объекта.
//
// Параметры:
// ИмяОбъектаИС - Строка - имя типа объекта потребителя.
// Реквизиты - ТаблицаЗначений - Таблица описания реквизитов.
//
Процедура ПолучитьРеквизитыОбъектаИС(ИмяОбъектаИС, Реквизиты) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПолучитьРеквизитыОбъектаИС(ИмяОбъектаИС, Реквизиты)

ПриДобавленииПодсистемыВДеревоИнтегрируемыхОбъектов

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриДобавленииПодсистемыВДеревоИнтегрируемыхОбъектов(Подсистема, Отказ)

ПриЗаписиКонстанты

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриЗаписиКонстанты(Источник, Отказ)

ПриЗаполненииКоллекцииПечатныхФорм

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриЗаполненииКоллекцииПечатныхФорм(ВнешнийОбъект, ИмяКоманды, ДополнительныеПараметры, КоллекцияПечатныхФорм, );

ПриЗаполненииСвойстваОбъектаXDTOПоЗначению

Описание, пример вызова
// Вызывается при заполнении свойства объекта XDTO по значению в ИС (например, по значению реквизита объекта ИС).
//
// Параметры:
// Значение - Произвольный - значение, которым заполняются свойства объекта XDTO для передачи в ДО.
// Свойства - ФормаКлиентскогоПриложения
// - СтрокаТаблицыЗначений - заполняемый набор данных, которым будет заполнен объект XDTO для передачи в ДО.
// - см. ИнтеграцияС1СДокументооборот.СтруктураРеквизитовЗаполняемогоОбъектаДО
// ТипОбъекта - Строка - тип заполняемого объекта, например, "DMInternalObject".
// ИмяСвойства - Строка - имя заполняемого свойства, например, "Контрагент", "СостояниеСогласование".
// ТипСвойства - Строка - тип заполняемого свойства, например, "DMCorrespondent", "DMDocumentStatus".
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартное заполнение
// свойства по значению Значение производиться не будет.
//
// Пример:
// Если ТипСвойства = "DMDocumentStatus" И ИмяСвойства = "СостояниеСогласование" Тогда
// Если Значение = Перечисления._ДемоСостоянияЗаказаПокупателя.Согласован Тогда
// Свойства[ИмяСвойства] = "Approved";
// СтандартнаяОбработка = Ложь;
// КонецЕсли;
// КонецЕсли;
//
Процедура ПриЗаполненииСвойстваОбъектаXDTOПоЗначению(Значение, Свойства, ТипОбъекта, ИмяСвойства, ТипСвойства, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриЗаполненииСвойстваОбъектаXDTOПоЗначению(Значение, Свойства, ТипОбъекта, ИмяСвойства, ТипСвойства, );

ПриЗаполненииТаблицыМенеджеровПечатиОбъекта

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриЗаполненииТаблицыМенеджеровПечатиОбъекта(МенеджерОбъекта, ПечатныеФормы, СтандартнаяОбработка)

ПриЗаполненииФормыОбъектаДОПоОбъектуИС

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриЗаполненииФормыОбъектаДОПоОбъектуИС(ОбъектИС, Форма, Правило)

ПриИзмененииСостоянияСогласования

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриИзмененииСостоянияСогласования(ПредметСогласования, Состояние, ВызовИзФормыОбъекта, Установил, );

ПриОбработкеУниверсальногоСообщения

Описание, пример вызова
// Дополнительная обработка сообщения XDTO.
//
// Параметры:
// Сообщение - ОбъектXDTO - объект XDTO, потомок DMILRequest.
// Результат - ОбъектXDTO - неявно возвращаемое значение. Объект XDTO,
// потомок DMILResponse, если сообщение считается обработанным.
// - Неопределено - если сообщение требует дальнейшей обработки.
//
Процедура ПриОбработкеУниверсальногоСообщения(Сообщение, Результат) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОбработкеУниверсальногоСообщения(Сообщение, Результат)

ПриОпределенииЗначенияРеквизитаПоОбъектуXDTO

Описание, пример вызова
// Вызывается при заполнении реквизита объекта ИС по значению реквизита объекта ДО. При установке
// в параметр Результат значения, отличного от Неопределено, стандартное заполнение не выполняется.
//
// Параметры:
// Результат - Произвольный - заполняемое значение реквизита объекта ИС.
// ЗначениеЗаполнения - ОбъектXDTO - исходный объект, соответствие которому нужно найти.
// - Структура - структура со свойствами:
// * ТипXDTOОбъекта - Строка - тип XDTO объекта, из значения свойства которого выполняется заполнение.
// * ИмяСвойства - Строка - имя свойства, из значения свойства которого выполняется заполнение.
// * ЗначениеСвойства - Произвольный - значение заполнения, соответствие которому нужно найти.
// ТипРеквизита - Тип - тип заполняемого реквизита объекта ИС.
// ИмяРеквизита - Строка - имя заполняемого реквизита ИС.
// ТипОбъекта - Тип - тип заполняемого объекта ИС.
// Объект - Произвольный - заполняемый объект ИС.
// ЭтоДополнительноеСвойство - Булево - истина, если переданный объект является доп. свойством.
// Свойство - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - свойство-владелец.
// ПараметрыВыбора - Соответствие из КлючИЗначение - параметры выбора:
// * Ключ - Строка - имя параметра вида "Отбор.Владелец".
// * Значение - Произвольный - значение параметра (отбора).
//
// Пример:
// Если ИнтеграцияС1СДокументооборотБазоваяФункциональность.СвойствоУстановлено(ОбъектXDTO, "objectID")
// И ОбъектXDTO.objectID.type = "DMDocumentStatus"
// И ТипРеквизита = Тип("Булево")
// И ИмяРеквизита = "Согласован" Тогда
// Результат = (ОбъектXDTO.objectID.ID = "Согласован");
// КонецЕсли;
// Если ТипРеквизита = Тип("СправочникСсылка._ДемоЕдиницыИзмерения")
// И ПараметрыВыбора <> Неопределено Тогда
// Запрос = Новый Запрос(
// "ВЫБРАТЬ ПЕРВЫЕ 1
// | Ссылка
// |ИЗ
// | Справочник._ДемоЕдиницыИзмерения
// |ГДЕ
// | Владелец = &Владелец
// | И Наименование = &Наименование
// |");
// Запрос.УстановитьПараметр("Наименование", ОбъектXDTO.name);
// Запрос.УстановитьПараметр("Владелец", ПараметрыВыбора["Отбор.Владелец"]);
// Выборка = Запрос.Выполнить().Выбрать();
// Если Выборка.Следующий() Тогда
// Результат = Выборка.Ссылка;
// КонецЕсли;
// КонецЕсли;
// Если ТипРеквизита = Тип("СправочникСсылка._ДемоБанковскиеСчета")
// И ОбъектXDTO.Свойства().Получить("number") <> Неопределено
// И ИнтеграцияС1СДокументооборотБазоваяФункциональность.СвойствоУстановлено(ОбъектXDTO, "number") Тогда
// Запрос = Новый Запрос(
// "ВЫБРАТЬ ПЕРВЫЕ 1
// | Ссылка
// |ИЗ
// | Справочник._ДемоБанковскиеСчета
// |ГДЕ
// | НомерСчета = &НомерСчета
// |");
// Запрос.УстановитьПараметр("НомерСчета", ОбъектXDTO.number);
// Выборка = Запрос.Выполнить().Выбрать();
// Если Выборка.Следующий() Тогда
// Результат = Выборка.Ссылка;
// КонецЕсли;
// КонецЕсли;
//
Процедура ПриОпределенииЗначенияРеквизитаПоОбъектуXDTO(Результат, ЗначениеЗаполнения, ТипРеквизита, ИмяРеквизита, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииЗначенияРеквизитаПоОбъектуXDTO(Результат, ЗначениеЗаполнения, ТипРеквизита, ИмяРеквизита, );

ПриОпределенииИндексаКартинкиЭлементаСправочника

Описание, пример вызова
// Позволяет переопределить индекс картинки элемента справочника.
//
// Параметры:
// ИндексаКартинки - Число - индекс картинки.
//
Процедура ПриОпределенииИндексаКартинкиЭлементаСправочника(ИндексаКартинки) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииИндексаКартинкиЭлементаСправочника(ИндексаКартинки)

ПриОпределенииНеобходимостиВыводитьКомандуПрисоединенныхФайловДО

Описание, пример вызова
// Позволяет переопределить проверку необходимости вывода команды присоединенных файлов из библиотеки
// интеграции с 1С:Документооборотом на форму объекта ИС.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - проверяемая форма.
// Результат - Булево - неявно возвращаемое значение, результат проверки. Если результат равен Истина,
// команда "Файлы ДО" будет выводиться на форму.
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартная проверка
// производиться не будет.
//
// Пример:
// ИмяФормыМассив = СтрРазделить(Форма.ИмяФормы, ".");
// ИмяТипаОбъектаФормы = СтрШаблон("%1.%2", ИмяФормыМассив[0], ИмяФормыМассив[1]);
// Правила = ИнтеграцияС1СДокументооборотВызовСервера.ПодходящиеПравила(,,ИмяТипаОбъектаФормы);
//
// Если Правила.Количество() = 0 Тогда
// // Возможно в переопределяемом модуле прописано автоматическое создание правил для данного типа объекта ИС
// СозданныеПравила = ИнтеграцияС1СДокументооборотВызовСервера.СоздатьПравилаИнтеграцииАвтоматически(
// ИмяТипаОбъектаФормы);
// Если СозданныеПравила.Количество() > 0 Тогда
// Правила = ИнтеграцияС1СДокументооборотВызовСервера.ПодходящиеПравила(,,ИмяТипаОбъектаФормы);
// КонецЕсли;
// КонецЕсли;
//
// Результат = (Правила.Количество() <> 0);
//
Процедура ПриОпределенииНеобходимостиВыводитьКомандуПрисоединенныхФайловДО(Форма, Результат, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииНеобходимостиВыводитьКомандуПрисоединенныхФайловДО(Форма, Результат, );

ПриОпределенииОбновляемыхРеквизитовПроведенногоДокумента

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииОбновляемыхРеквизитовПроведенногоДокумента(ПолноеИмя, ОбновляемыеРеквизиты)

ПриОпределенииОбъектовПоддерживающихАвтонастройку

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииОбъектовПоддерживающихАвтонастройку(Объекты)

ПриОпределенииПодходящихОбъектовДляДобавленияСвязи

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииПодходящихОбъектовДляДобавленияСвязи(ОбъектИС, ПодходящиеОбъекты)

ПриОпределенииПоясненияСостоянияСогласования

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииПоясненияСостоянияСогласования(Установил, ДатаУстановки, Пояснение)

ПриОпределенииПредельногоКоличестваВыбираемыхОбъектов

Описание, пример вызова
// Позволяет переопределить предельное количество объектов, выбираемых сервисом при получении списков.
//
// Параметры:
// Тип - Строка - тип объекта XDTO
// ПредельноеКоличество - Число - предельное количество элементов, выбираемых за раз.
//
// Пример:
// Если Тип = "DMCorrespondent" Тогда ПредельноеКоличество = 50 ИначеЕсли <...>
//
Процедура ПриОпределенииПредельногоКоличестваВыбираемыхОбъектов(Тип, ПредельноеКоличество) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииПредельногоКоличестваВыбираемыхОбъектов(Тип, ПредельноеКоличество)

ПриОпределенииПредельногоКоличестваОбъектовВСообщенииОбмена

Описание, пример вызова
// Позволяет переопределить предельное количество объектов, которые будут выгружены в сообщение
// обмена с 1С:Документооборот.
//
// Параметры:
// ПредельноеКоличествоОбъектовВСообщении - Число - предельное количество объектов.
//
// Пример:
// ПредельноеКоличествоОбъектовВСообщении = 100;
//
Процедура ПриОпределенииПредельногоКоличестваОбъектовВСообщенииОбмена(ПредельноеКоличествоОбъектовВСообщении) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииПредельногоКоличестваОбъектовВСообщенииОбмена(ПредельноеКоличествоОбъектовВСообщении)

ПриОпределенииПредставленияВидаОбъектаПотребителя

Описание, пример вызова
// Переопределяет представление вида объекта интегрируемой конфигурации.
//
// Параметры:
// Правило - СправочникОбъект.ПравилаИнтеграцииС1СДокументооборотом
// - СправочникОбъект.ПравилаИнтеграцииС1СДокументооборотом3 - правило, для которого
// определяется представление.
// ПредставлениеВидаОбъектаПотребителя - Строка - неявно возвращаемое значение, переопределяемое представление
// вида объекта. По умолчанию определяется как представление объекта с ключевыми реквизитами.
//
// Пример:
// Если Правило.ТипОбъектаИС = "Документ.ПоступлениеТоваровУслуг" Тогда
// СтруктураПоиска = Новый Структура;
// СтруктураПоиска.Вставить("Ключевой", Истина);
// СтруктураПоиска.Вставить("ИмяРеквизитаОбъектаИС", "ВидОперации");
// КлючевыеРеквизиты = Правило.ПравилаЗаполненияРеквизитовИС.НайтиСтроки(СтруктураПоиска);
// Если КлючевыеРеквизиты.Количество() > 0 Тогда
// ВидОперации = КлючевыеРеквизиты[0].ЗначениеРеквизитаИС;
// Если ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Товары Тогда
// ПредставлениеВидаОбъектаПотребителя = НСтр("ru = 'Товары (накладная)'");
// КонецЕсли;
// КонецЕсли;
// КонецЕсли;
//
Процедура ПриОпределенииПредставленияВидаОбъектаПотребителя(Правило, ПредставлениеВидаОбъектаПотребителя) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииПредставленияВидаОбъектаПотребителя(Правило, ПредставлениеВидаОбъектаПотребителя)

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

Описание, пример вызова
// Переопределяет представление объекта интегрируемой конфигурации. Используется, если стандартное
// представление из синонима и ключевых реквизитов через запятую оказывается недостаточно читабельным.
//
// Параметры:
// Правило - СправочникОбъект.ПравилаИнтеграцииС1СДокументооборотом
// - СправочникОбъект.ПравилаИнтеграцииС1СДокументооборотом3 - правило, для которого
// определяется представление.
// ПредставлениеОбъектаПотребителя - Строка - неявно возвращаемое значение, переопределяемое представление
// объекта. По умолчанию собирается из синонима объекта и значений ключевых реквизитов правила.
//
// Пример:
// Если Правило.ТипОбъектаИС = "Документ.ПоступлениеТоваровУслуг" Тогда
// СтруктураПоиска = Новый Структура;
// СтруктураПоиска.Вставить("Ключевой", Истина);
// СтруктураПоиска.Вставить("ИмяРеквизитаОбъектаИС", "ВидОперации");
// КлючевыеРеквизиты = Правило.ПравилаЗаполненияРеквизитовИС.НайтиСтроки(СтруктураПоиска);
// Если КлючевыеРеквизиты.Количество() > 0 Тогда
// ВидОперации = КлючевыеРеквизиты[0].ЗначениеРеквизитаИС;
// Если ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Товары Тогда
// ПредставлениеОбъектаПотребителя = НСтр("ru = 'Поступление товаров'");
// ИначеЕсли ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Услуги Тогда
// ПредставлениеОбъектаПотребителя = НСтр("ru = 'Поступление услуг'");
// КонецЕсли;
// КонецЕсли;
// КонецЕсли;
//
Процедура ПриОпределенииПредставленияОбъектаПотребителя(Правило, ПредставлениеОбъектаПотребителя) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииПредставленияОбъектаПотребителя(Правило, ПредставлениеОбъектаПотребителя)

ПриОпределенииРазрешенияПользователяИспользоватьИнтеграцию

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииРазрешенияПользователяИспользоватьИнтеграцию(Разрешено)

ПриОпределенииРазрешенияПользователяНаЗапускСогласования

Описание, пример вызова
// Позволяет переопределить получение возможности запуска согласования в ДО.
//
// Параметры:
// ПредметСогласования - ЛюбаяСсылка - согласуемый объект ИС.
// ТекстПредупреждения - Строка - неявно возвращаемое значение, текст предупреждения.
// Разрешено - Булево - Истина, если запуск согласования разрешен, Ложь - запрещен, Неопределено - согласно ролям.
//
// Пример:
// Если ТипЗнч(ПредметСогласования) = Тип("ДокументСсылка._ДемоЗаказПокупателя") Тогда
// Если ПредметСогласования.Состояние <> Перечисления._ДемоСостоянияЗаказаПокупателя.НаСогласовании Тогда
// ТекстПредупреждения = НСтр("ru = 'Создание процесса согласования разрешено только на основании
// |документов в состоянии ""На согласовании"".'");
// Разрешено = Ложь;
// КонецЕсли;
// КонецЕсли;
//
Процедура ПриОпределенииРазрешенияПользователяНаЗапускСогласования(ПредметСогласования, ТекстПредупреждения, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииРазрешенияПользователяНаЗапускСогласования(ПредметСогласования, ТекстПредупреждения, );

ПриОпределенииРазрешенияПользователяНаПрерываниеСогласования

Описание, пример вызова
// Позволяет переопределить получение возможности прерывания согласования в ДО.
//
// Параметры:
// ПредметСогласования - ЛюбаяСсылка - согласуемый объект ИС.
// ПредметДО - Структура - описание связанного объекта ДО:
// name - Строка - представление связанного объекта.
// ID - Строка - идентификатор связанного объекта.
// type - Строка - имя типа XDTO.
// ТекстПредупреждения - Строка - неявно возвращаемое значение, текст предупреждения.
// Разрешено- Булево - Истина, если прерывание согласования разрешено, Ложь - запрещено, Неопределено - согласно ролям.
//
Процедура ПриОпределенииРазрешенияПользователяНаПрерываниеСогласования(ПредметСогласования, ПредметДО, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииРазрешенияПользователяНаПрерываниеСогласования(ПредметСогласования, ПредметДО, );

ПриОпределенииСокращенногоНаименованияКонфигурации

Описание, пример вызова
// Уточняет сокращенное наименование интегрируемой конфигурации для вывода в заголовках и декорациях.
//
// Параметры:
// СокращенноеНаименование - Строка - неявно возвращаемое значение, краткое название конфигурации.
//
// Пример:
// СокращенноеНаименование = НСтр("ru = '1С:ERP УП'");
//
Процедура ПриОпределенииСокращенногоНаименованияКонфигурации(СокращенноеНаименование) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииСокращенногоНаименованияКонфигурации(СокращенноеНаименование)

ПриОпределенииТаймаутаСервиса

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииТаймаутаСервиса(Таймаут)

ПриОпределенииТиповОбъектовПоддерживающихИнтеграцию

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииТиповОбъектовПоддерживающихИнтеграцию(Типы)

ПриОпределенииШтрихкодаДокумента

Описание, пример вызова
// Позволяет переопределить получение штрихкода документа для присвоения связанному документу ДО.
//
// Параметры:
// Документ - ЛюбаяСсылка - объект ИС, на основании которого создается документ ДО.
// Штрихкод - Строка - штрихкод для присвоения связанному документу ДО.
//
// Пример:
// Если ПолучитьФункциональнуюОпцию("ИспользоватьШтрихкодированиеПечатныхФормОбъектов") Тогда
// ШестнадцатиричноеЧисло = НРег(СтрЗаменить(Документ.УникальныйИдентификатор(), "-", ""));
// ДлинаСтроки = СтрДлина(ШестнадцатиричноеЧисло);
// Результат = 0;
// Для НомерСимвола = 1 По ДлинаСтроки Цикл
// Результат = Результат * 16 + Найти("0123456789abcdef",
// Сред(ШестнадцатиричноеЧисло, НомерСимвола, 1)) - 1;
// КонецЦикла;
// Штрихкод = Формат(Результат, "ЧГ=0");
// Иначе
// Штрихкод = "";
// КонецЕсли;
//
Процедура ПриОпределенииШтрихкодаДокумента(Документ, Штрихкод) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриОпределенииШтрихкодаДокумента(Документ, Штрихкод)

ПриПолученииWSПрокси

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриПолученииWSПрокси(ИнтернетПрокси)

ПриПолученииТаблицыЗависимостиКонстант

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриПолученииТаблицыЗависимостиКонстант(ТаблицаКонстант)

ПриПолученииТокенаДоступа

Описание, пример вызова
// Позволяет переопределить получение JWT-токена для авторизации в веб-сервисе Документооборота.
//
// Параметры:
// ТекстТокенаДоступа - Строка - неявно возвращаемое значение, JWT-токен строкой.
//
// Пример:
// ТокенДоступа = Новый ТокенДоступа;
// ПараметрыТокена = ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПараметрыТокенаДоступа();
// ЗаполнитьЗначенияСвойств(ТокенДоступа, ПараметрыТокена);
// КлючПодписиТокена = Константы.КлючПодписиТокенаДоступа1СДокументооборот.Получить();
// ТокенДоступа.Подписать(АлгоритмПодписиТокенаДоступа.HS256, КлючПодписиТокена);
// ТекстТокенаДоступа = Строка(ТокенДоступа);
//
Процедура ПриПолученииТокенаДоступа(ТекстТокенаДоступа) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриПолученииТокенаДоступа(ТекстТокенаДоступа)

ПриПроверкеСоответствияПравилаФункциональнымОпциям

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриПроверкеСоответствияПравилаФункциональнымОпциям(Правило, ТипОбъектаДО, ТипОбъектаИС, Отказ, );

ПриСозданииНаСервереФормыВыбораПравила

Описание, пример вызова
// Переопределяет представление формы выбора правила интеграции. Используется при неоднозначности правил и
// позволяет предложить пользователю менее техногенную форму выбора.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма ВыборПравила обработки ИнтеграцияС1СДокументооборот.
//
// Пример:
// Форма.Заголовок = НСтр("ru = 'Форма документа'");
// Форма.Автозаголовок = Ложь;
// Форма.Пояснение = НСтр("ru = 'Выберите вид документа:'");
// Форма.Элементы.Пояснение.Видимость = Истина;
//
Процедура ПриСозданииНаСервереФормыВыбораПравила(Форма) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриСозданииНаСервереФормыВыбораПравила(Форма)

ПриСозданииПоСсылке

Описание, пример вызова
// Вызывается при создании объекта ИС по ссылке в реквизите объекта ДО. Может использоваться для
// дозаполнения реквизитов нового объекта ИС, например, если стандартный обработчик заполнения не
// заполняет обязательные реквизиты по умолчанию.
// Внимание, поскольку данная процедура может выполняться в ходе обмена данными с ДО, в ней
// не рекомендуется выполнять никакие обращения к веб-сервису ДО, а также получать прокси сервиса ДО.
//
// Параметры:
// ОбъектИС - Произвольный - созданный, но еще не записанный объект ИС.
// ОбъектXDTO - ОбъектXDTO - исходный объект, соответствие которому не найдено в текущей ИБ.
// ЗаполняемыйОбъектИС - Произвольный - объект ИС, в ходе заполнения которого вызывается создание
// ОбъектИС по ссылке. Обеспечивает контекст, необходимый для заполнения ОбъектИС.
//
// Пример:
// Если ТипЗнч(ОбъектИС) = Тип("СправочникОбъект._ДемоОрганизации") Тогда
// ОбъектИС.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо;
// Если ОбъектXDTO.objectID.type = "DMOrganization"
// И ОбъектXDTO.objectID.ID = "ИндивидуальныйПредприниматель" Тогда
// ОбъектИС.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель;
// КонецЕсли;
// КонецЕсли;
// Если ТипЗнч(ОбъектИС) = Тип("СправочникОбъект._ДемоБанковскиеСчета")
// И ОбъектXDTO.objectID.type = "DMBankAccount" Тогда
// ОбъектИС.НомерСчета = ОбъектXDTO.number;
// КонецЕсли;
//
Процедура ПриСозданииПоСсылке(ОбъектИС, ОбъектXDTO, ЗаполняемыйОбъектИС = Неопределено) Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриСозданииПоСсылке(ОбъектИС, ОбъектXDTO, ЗаполняемыйОбъектИС);

ПриУстановкеПравилаЗаполненияПриВыгрузкеПоУмолчанию

Описание, пример вызова
// Позволяет переопределить установку правила заполнения при выгрузке по умолчанию.
//
// Параметры:
// ПравилаЗаполнения - Соответствие из КлючИЗначение - соответствие имен реквизитов свойствам XDTO:
// * Ключ - Строка - имя реквизита.
// * Значение - Строка - наименование свойства XDTO.
// Приемник - Строка - имя XDTO-типа приемника.
// Источник - Строка - полное имя объекта метаданных-источника.
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартная обработка
// производиться не будет.
//
Процедура ПриУстановкеПравилаЗаполненияПриВыгрузкеПоУмолчанию(ПравилаЗаполнения, Приемник, Источник, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриУстановкеПравилаЗаполненияПриВыгрузкеПоУмолчанию(ПравилаЗаполнения, Приемник, Источник, );

ПриУстановкеПравилаЗаполненияПриЗагрузкеПоУмолчанию

Описание, пример вызова
// Позволяет переопределить установку правила заполнения при загрузке по умолчанию.
//
// Параметры:
// ПравилаЗаполнения - Соответствие из КлючИЗначение - соответствие имен реквизитов свойствам XDTO:
// * Ключ - Строка - имя реквизита.
// * Значение - см. ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПравилоЗаполненияИзРеквизитаОбъектаДО
// Приемник - Строка - полное имя объекта метаданных-приемника.
// Источник - Строка - имя XDTO-типа источника.
// СтандартнаяОбработка - Булево - неявно возвращаемое значение, признак того, что стандартная обработка
// производиться не будет.
//
Процедура ПриУстановкеПравилаЗаполненияПриЗагрузкеПоУмолчанию(ПравилаЗаполнения, Приемник, Источник, Экспорт

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПриУстановкеПравилаЗаполненияПриЗагрузкеПоУмолчанию(ПравилаЗаполнения, Приемник, Источник, );

ПроверитьСоответствиеОпределяемыхТиповИПланаОбмена

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПроверитьСоответствиеОпределяемыхТиповИПланаОбмена(Ошибки, СтандартнаяОбработка)

ПроверитьСоответствиеОпределяемыхТиповМеждуСобой

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.ПроверитьСоответствиеОпределяемыхТиповМеждуСобой(Ошибки, СтандартнаяОбработка)

УстановитьРежимыИзмененияВПроведенномДокументе

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

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

ИнтеграцияС1СДокументооборотБазоваяФункциональностьПереопределяемый.УстановитьРежимыИзмененияВПроведенномДокументе(ТипОбъектаИС, РеквизитИС, СписокВыбора)

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