dev1c:ref_1cpark_integration
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| dev1c:ref_1cpark_integration [2023/09/15 07:56] – создано admin16 | dev1c:ref_1cpark_integration [2023/09/15 12:47] (текущий) – admin16 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Интеграция 1СПАРК Риски в произвольный справочник ====== | ====== Интеграция 1СПАРК Риски в произвольный справочник ====== | ||
| - | Настройка объектов подсистемы | + | ===== Настройка объектов подсистемы |
| Настроить типы справочников контрагентов в определяемых типах подсистемы «Базовая функциональность Интернет-поддержки»: | Настроить типы справочников контрагентов в определяемых типах подсистемы «Базовая функциональность Интернет-поддержки»: | ||
| + | |||
| + | * Включить в состав определяемого типа **КонтрагентБИП** один или несколько типов ссылки справочника контрагентов: | ||
| + | * Включить в состав определяемого типа **КонтрагентБИПОбъект** один или несколько типов объектов справочника контрагентов: | ||
| + | * (пропустил) Включить в состав определяемого типа **ШаблонСообщенияБИП** один или несколько типов объектов справочника контрагентов: | ||
| + | |||
| + | В общем модуле **СПАРКРискиПереопределяемый**: | ||
| + | |||
| + | * Заполнить реализацию метода **ПриОпределенииСвойствСправочниковКонтрагентов()**. Заполнение реализации метода обязательно для работы подсистемы; | ||
| + | * Заполнить реализацию методов **ПараметрыНачальногоЗаполненияДанных1СПАРКРискиЮридическихЛиц()** и **ПараметрыНачальногоЗаполненияДанных1СПАРКРискиИндивидуальныхПредпринимателей()**. Методы вызывается при переходе на новую версию конфигурации с внедренной подсистемой 1СПАРК Риски и выполняется начальное заполнение данных подсистемы. Заполнение реализации метода обязательно для работы подсистемы; | ||
| + | * Для определения списка контрагентов, | ||
| + | |||
| + | В общем модуле **СПАРКРискиКлиентСерверПереопределяемый**: | ||
| + | |||
| + | * Элемент ненумерованного спискаЗаполнить реализацию метода **ПриОпределенииСвойствКонтрагентаВОбъекте()**. Заполнение реализации метода требуется для корректной работы подсистемы; | ||
| + | |||
| + | В общем модуле **РаботаСКонтрагентамиПереопределяемый**: | ||
| + | Заполнить реализацию метода **ПриОпределенииСвойствСправочниковКонтрагентов()**. Заполнение реализации метода обязательно для работы подсистемы | ||
| + | < | ||
| + | НоваяСтрока = СвойстваСправочников.Добавить(); | ||
| + | НоваяСтрока.Имя = " | ||
| + | НоваяСтрока.Иерархический = Ложь; | ||
| + | НоваяСтрока.РеквизитИНН = " | ||
| + | НоваяСтрока.РеквизитКПП = ""; | ||
| + | НоваяСтрока.ОтключитьСозданиеИзДосьеКонтрагента = Истина; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Настройка форм справочников контрагентов и документов ===== | ||
| + | |||
| + | ==== Внедрение функциональности в формы ==== | ||
| + | |||
| + | Создать в форме реквизиты **ИндексыСПАРКРиски** и **НастройкиСПАРКРиски**, | ||
| + | |||
| + | В обработчик **ПриСозданииНаСервере()** вставить фрагмент кода: | ||
| + | < | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | Контрагент = ? | ||
| + | |||
| + | ВидКонтрагентаСПАРКРиски = ВидКонтрагентаСПАРКРиски(Объект.ИНН); | ||
| + | |||
| + | ПараметрыПроцедуры = Новый Структура(" | ||
| + | СПАРКРиски.ПриСозданииНаСервере( | ||
| + | ЭтотОбъект, | ||
| + | Объект, | ||
| + | Контрагент, | ||
| + | ВидКонтрагентаСПАРКРиски, | ||
| + | ПараметрыПроцедуры); | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | |||
| + | </ | ||
| + | |||
| + | Для отображения стандартным способом (см. р. «Вариант стандартного отображения индексов в формах») допускаются значения параметра **ВариантОтображения**: | ||
| + | * «**Многострочный**» - отображение индексов в многострочном варианте; | ||
| + | * «**Однострочный**» - отображение индексов в однострочном (компактном варианте). | ||
| + | |||
| + | Для определения типа проверки, | ||
| + | Если в форме нет реквизита **ВидКонтрагента**, | ||
| + | < | ||
| + | & | ||
| + | Функция ВидКонтрагентаПоИНН(ИНН) | ||
| + | Если СтрДлина(СокрЛП(ИНН)) = 10 тогда | ||
| + | Возврат " | ||
| + | ИначеЕсли СтрДлина(СокрЛП(ИНН)) = 10 тогда | ||
| + | Возврат " | ||
| + | Иначе | ||
| + | Возврат ""; | ||
| + | КонецЕсли; | ||
| + | КонецФункции // ВидКонтрагентаПоИНН() | ||
| + | |||
| + | & | ||
| + | Функция ВидКонтрагентаСПАРКРиски(ИНН) | ||
| + | ЮрФизЛицо = ВидКонтрагентаПоИНН(ИНН); | ||
| + | Если ЮрФизЛицо = " | ||
| + | ВидКонтрагента = ПредопределенноеЗначение(" | ||
| + | ИначеЕсли ЮрФизЛицо = " | ||
| + | ВидКонтрагента = ПредопределенноеЗначение(" | ||
| + | Иначе | ||
| + | ВидКонтрагента = ПредопределенноеЗначение(" | ||
| + | КонецЕсли; | ||
| + | Возврат ВидКонтрагента; | ||
| + | КонецФункции | ||
| + | </ | ||
| + | |||
| + | В обработчик **ПриОткрытии()** вставить фрагмент кода: | ||
| + | < | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | СПАРКРискиКлиент.ПриОткрытии(ЭтотОбъект, | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | В обработчик **ОбработкаОповещения()** вставить фрагмент кода: | ||
| + | < | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | СПАРКРискиКлиент.ОбработкаОповещения(ЭтотОбъект, | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | В обработчик **ПослеЗаписиНаСервере()** вставить фрагмент кода: | ||
| + | < | ||
| + | ПараметрыЗаписиСПАРКРиски = ПараметрыЗаписи; | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | СПАРКРиски.ПослеЗаписиНаСервере(ЭтотОбъект, | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | Во все обработчики формы, в которых изменяются свойства контрагента (ИНН, юридическое лицо, иностранный контрагент), | ||
| + | < | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | ЭтотОбъект.ИндексыСПАРКРиски = Неопределено; | ||
| + | ОбновитьОтображениеИндексыСПАРК(); | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | В обработчик события **ОбработкаНавигационнойСсылки()** декораций, | ||
| + | < | ||
| + | & | ||
| + | Процедура ДекорацияИндексыСПАРКРискиОбработкаНавигационнойСсылки(Элемент, | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | СПАРКРискиКлиент.ОбработкаНавигационнойСсылки(ЭтотОбъект, | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | Возврат; | ||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | Добавить в модуль формы процедуры: | ||
| + | < | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | & | ||
| + | Процедура Подключаемый_ОбновитьОтображениеИндексыСПАРК() | ||
| + | ОбновитьОтображениеИндексыСПАРК(); | ||
| + | КонецПроцедуры | ||
| + | |||
| + | & | ||
| + | Процедура ОбновитьОтображениеИндексыСПАРК() | ||
| + | ВидКонтрагентаБИП = ВидКонтрагентаСПАРКРиски(Объект.ИНН); | ||
| + | |||
| + | ПараметрыОтображения = Новый Структура(" | ||
| + | СПАРКРискиКлиент.ОтобразитьИндексыСПАРК( | ||
| + | ЭтотОбъект.ИндексыСПАРКРиски, | ||
| + | Объект, | ||
| + | Объект.ИНН, | ||
| + | ВидКонтрагентаБИП, | ||
| + | ЭтотОбъект, | ||
| + | ПараметрыОтображения, | ||
| + | Истина | ||
| + | ); | ||
| + | | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | ==== Стандартное отображение индексов в формах ==== | ||
| + | |||
| + | См. пример встраивания в форме элемента справочника _ДемоОрганизации, | ||
| + | |||
| + | На форме необходимо разместить элементы управления: | ||
| + | |||
| + | Группа **ГруппаИндексыСПАРКРиски**, | ||
| + | |||
| + | * Декорация «**ДекорацияИндексыСПАРКРиски**» | ||
| + | * Декорация-иконка «**КартинкаОжиданиеЗагрузкиИндексовСПАРКРиски**» с вставленной иконкой «**ДлительнаяОперация16**» | ||
| + | |||
| + | ==== Подключаемые команды в форме справочника контрагентов ==== | ||
| + | |||
| + | Создать в форме группу командной панели. | ||
| + | |||
| + | Для формы элемента: | ||
| + | |||
| + | В обработчик **ПриСозданииНаСервере()** вставить фрагмент кода: | ||
| + | < | ||
| + | ДополнительныеПараметрыСПАРК = Неопределено; | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | СПАРКРиски.ДобавитьПодключаемыеКомандыКонтрагента(ЭтотОбъект, | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | На форму в командную панель поместить группу (подменю) " | ||
| + | |||
| + | В модуль формы вставить процедуру: | ||
| + | < | ||
| + | & | ||
| + | Процедура Подключаемый_ВыполнитьКоманду1СПАРКРиски(Команда) | ||
| + | СПАРКРискиКлиент.ВыполнитьПодключаемуюКоманду(Команда, | ||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | Для формы списка: | ||
| + | |||
| + | В обработчик **ПриСозданииНаСервере()** вставить фрагмент кода: | ||
| + | < | ||
| + | // Команды1СПАРКРиски | ||
| + | СПАРКРиски.ДобавитьПодключаемыеКомандыКонтрагента(ЭтотОбъект, | ||
| + | // Конец Команды1СПАРКРиски | ||
| + | </ | ||
| + | |||
| + | На форму в командную панель поместить группу (подменю) " | ||
| + | |||
| + | В модуль формы вставить процедуру: | ||
| + | < | ||
| + | // ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | & | ||
| + | Процедура Подключаемый_ВыполнитьКоманду1СПАРКРиски(Команда) | ||
| + | СПАРКРискиКлиент.ВыполнитьПодключаемуюКоманду(Команда, | ||
| + | КонецПроцедуры | ||
| + | // Конец ИнтернетПоддержкаПользователей.СПАРКРиски | ||
| + | </ | ||
| + | |||
| - | Включить в состав определяемого типа КонтрагентБИП один или несколько типов ссылки справочника контрагентов: | ||
| - | Включить в состав определяемого типа КонтрагентБИПОбъект один или несколько типов объектов справочника контрагентов: | ||
dev1c/ref_1cpark_integration.1694764616.txt.gz · Последнее изменение: 2023/09/15 07:56 — admin16