Функция спПолучитьПредставление

Декоративное изображение

Для получения доступа к форуму необходимо авторизоваться
или зарегистрироваться на сайте.

Пользователь ПП
RSS
Пытаюсь получить все телефоны контрагента таким способом:
спПолучитьПредставление(ДокПечати.Заказчик, Новый Структура("ТелефонКонтактный,ТелефонСотовый,ТелефонРабочий,ТелефонДомашний",""))

Выводит только ТелефонРабочий.
Я что-то не так делаю или функция неправильно работает?
Декоративное изображение 124
Сотрудник 1С-Рарус
Добрый день, Сергей! Сотрудники компании 1С-Рарус не оказывают консультации по программированию на платформе 1С. Возможно, кто-то из участников форума даст Вам совет, это не запрещается правилами форума.
Интересующийся
Цитата
Сергей Мазур пишет:
Я что-то не так делаю или функция неправильно работает?
Дело в том, что в коде этой функции жестко прописан перечень ключей структуры, на которые она реагирует. В частности, для телефонов это выглядит так:

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

Кроме того отмечу, что приведенное мною решение никак не тестировалось и, если такое условие было введено, то, скорее всего, это делалось не просто так. Поэтому если решите все же переделать функцию, то настоятельно советую проверить всевозможные печатные формы на предмет "не съехало ли чего".
Пользователь ПП
Спасибо за разъяснения.
К сожалению, как раз хотелось не менять функцию, а просто использовать ее возможности для получения нужной информации без дополнительных усилий. Жаль, что не получилось.
Но все равно, спасибо за помощь!
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С