Приклад роботи з функціями контактної інформації в БСП 1с
// Перетворює всі вхідні формати контактної інформації на XML.
// Параметри:
// ЗначенияПолей - Рядок, Структура, Відповідність, СписокЗначень - опис полів контактної інформації.
// Представление - Рядок - уявлення. Використовується, якщо неможливо визначити представлення параметра.
// ЗначенияПолей (відсутність поля "Представление").
// ОжидаемыйВид - СправочникСсылка.ВидыКонтактнойИнформации, ПеречислениеСсылка.ТипыКонтактнойИнформации
// Використовується для визначення типу, якщо його неможливо обчислити по полю значення Полів.
// Повертає Рядок - XML дані контактної інформації.
Результат = УправлениеКонтактнойИнформацией. КонтактнаяИнформацияВXML( ЗначенияПолей, Представление, ОжидаемыйВид);// Повертає ознаку, чи є рядок даних контактної інформації XML даними.
// Параметри:
// Текст - Рядок - Перевіряється рядок.
// Повертає Бульово – результат перевірки.
Результат = УправлениеКонтактнойИнформациейКлиентСервер. ЭтоКонтактнаяИнформацияВXML(Текст);// Відкриває відповідну форму контактної інформації для редагування чи перегляду.
// Параметри:
// Параметри - Довільний - результат функції ПараметрыФормыКонтактнойИнформации.
// Владелец - Довільний - параметр для форми, що відкривається.
// Оповещение - ОписОповіщення - для обробки закриття форми.
// Повертається значення: необхідна форма.
Результат = УправлениеКонтактнойИнформациейКлиент. ОткрытьФормуКонтактнойИнформации( Параметры, Владелец, Оповещение);// Конструктор структури параметрів відкриття форми контактної інформації.
// Параметри:
// ВидКонтактнойИнформации - СправочникСсылка.ВидыКонтактнойИнформации - вид редагованої інформації,
// Значение - Рядок - серіалізоване значення полів контактної інформації.
// Представление - Рядок - необов'язкове подання.
Результат = УправлениеКонтактнойИнформациейКлиент. ПараметрыФормыКонтактнойИнформации( ВидКонтактнойИнформации, Значение, Представление, Комментарий, ТипКонтактнойИнформации);// Призначена для отримання контактної інформації для кількох об'єктів.
// Параметри:
// МассивОбъектов - Масив - власники контактної інформації, всі елементи мають бути одного типу.
// ТипыКИ - Масив - необов'язковий, використовується якщо не задано всі типи.
// ВидыКИ – Масив – необов'язковий, використовується якщо не заданий всі види.
// Дата - Дата - необов'язковий, дата з якої діє запис контактної інформації, що використовується при зберіганні історії зміни контактної інформації.
// Якщо власник зберігає історію змін, то за невідповідності параметра дати буде викликано виняток.
// Повертає Таблиця значень – результат. Колонки:
// * Объект - Посилання - власник КВ.
// * Вид - СправочникСсылка.ВидыКонтактнойИнформации
// * Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации
// * ЗначенияПолей - Рядок - дані значень полів.
// * Представление - Рядок - подання КІ.
// * ДействуетС - Дата - Дата з якою діє запис контактної інформації, поле присутнє тільки для власників контактної інформації які зберігають історію змін.
Результат = УправлениеКонтактнойИнформацией. КонтактнаяИнформацияОбъектов( СсылкиИлиОбъекты, ТипыКонтактнойИнформации, ВидыКонтактнойИнформации, Дата);// Отримати значення певного виду контактної інформації об'єкта.
// Параметри:
// Ссылка - Будь-якеПосилання - посилання на об'єкт-власник контактної інформації (організація, контрагент, партнер і т.д.).
// ВидКонтактнойИнформации - ДовідникПосилання.ВидиКонтактноїІнформації - параметри обробки.
// Повертає Рядок - рядкове уявлення значення.
Результат = УправлениеКонтактнойИнформацией. КонтактнаяИнформацияОбъекта( СсылкаИлиОбъект, ВидИлиТипКонтактнойИнформации, Дата, ТолькоПредставление);
2024-06-24