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

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

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

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

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

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