Люди добрые нужен совет, начинаю первые шаги в 1С 8, столкнулся с проблемой, не могу добавить в ведомость по контрагентам контактную информацию, в частности Фактический адрес, в Универсальном отчете есть процедуры ДобавитьВТекстЗапросаКонтактнуюИнформацию и ДобавитьКонтактнуюИнформациюДляПоля. Но, ни где даже близко не нашел как использовать эти процедуры. Может кто сталкивался.
Помогите пожалуйста, очень надо!!!!!
http://infostart.ru/forum/forum14/topic/add/#postform
ДобавитьВТекстЗапросаКонтактнуюИнформацию(
ТекстЗапроса,
ТаблицаПолей = Неопределено,
СтруктураПредставлениеПолей = Неопределено,
Параметры = Неопределено,
СоответствиеКонтактнойИнформацииИИзмерений = Неопределено,
СтруктураЗаменять = Неопределено) Экспорт
ТекстЗапроса - Тип Строка - текст запроса, который необходимо доработать для включения в него контактной информации
ТаблицаПолей - Таблица значений. Структура этой ТЗ:
мТаблицаПолейКонтактнаяИнформация = Новый ТаблицаЗначений;
мТаблицаПолейКонтактнаяИнформация.Колонки.Добавить("ПутьКДанным"); // описание поля запроса, для которого добавляется контактная информация
мТаблицаПолейКонтактнаяИнформация.Колонки.Добавить("ИмяИзмерения"); // имя поля запроса, для которого добавляется контактная информация
мТаблицаПолейКонтактнаяИнформация.Колонки.Добавить("Представление"); // представление поля, для которого добавляется контактная информация
мТаблицаПолейКонтактнаяИнформация.Колонки.Добавить("ВидОбъекта"); // вид объекта-владельца контактной информации
мТаблицаПолейКонтактнаяИнформация.Колонки.Добавить("ТипОбъекта"); // тип объекта-владельца контактной информации
Содержит описание полей, для которых необходимо добавлять контактную информацию
СтруктураПредставлениеПолей - Тип Структура - описывает представления полей. Если не заданы, представления формируются по названиям полей. Ключ - имя поля, значение - представление
Параметры - параметры построителя отчетов
СоответствиеКонтактнойИнформацииИИзмерений - Соответствие
СтруктураЗаменять - Тип Структура
Возможное наполнение:
ПоляКонтактнаяИнформация = строка - строка в тексте запроса, которая будет заменена на список полей выборки контактной информации.
Если не задано, то используется "//ПОЛЯ_КОНТАКТНАЯИНФОРМАЦИЯ". Располагается в конце списка полей.
ПсевдонимыКонтактнаяИнформация = строка - строка в тексте запроса, которая будет заменена на подзапрос выборка контактной информации.
Если не задано, то используется "//ПСЕВДОНИМЫ_КОНТАКТНАЯИНФОРМАЦИЯ"
Соединения = строка - строка в тексте запроса, которая будет заменена на подзапрос выборки контактной информации.
Если не задано, то используется "//КОНТАКТНАЯИНФОРМАЦИЯ_СОЕДИНЕНИЯ". Размещается в блоке ИЗ в конце всех таблиц.
УсловияКонтактнаяИнформация = строка - строка в тексте запроса, которая будет заменена на условия выбора контактной информации.
Если не задано, то используется "//УСЛОВИЯ_КОНТАКТНАЯИНФОРМАЦИЯ". Размещается в блоке ГДЕ
ИтогиКонтактнаяИнформация = строка - строка в тексте запроса, которая будет заменена на список полей, учатсвующих в итогах по контактной информации.
Если не задано, то используется "//ИТОГИ_КОНТАКТНАЯИНФОРМАЦИЯ". Размещается в блоке ИТОГИ
теперь в отчете можно в качестве дополнительных полей выводит любую контактную информацию
PS забыл описать функцию "ДобавитьКонтактнуюИнформацияДляПоля" - она позволяет заполнить таблицу "ТаблицаПолей", если ее не передавать извне формируя вручную, а использовать ту, что уже есть в универсальном отчете.
PPS если надо, могу выслать готовый отчет с этим примером. Проверял на УТ 10.3.9.4
(4) Валерий Дубовой,
Спасибо огромное за подсказку и листинг кодов.
А я башку ломала два дня с этой контактной информацией.
Но благодаря вам сделала таки за несколько часов отчет,
хотя думала забить уже на него, на гребаный.... :)))
Спасибо огромное :D Все получилось.
Если не сложно, можете объяснить, как еще нумерацию добавить, в отчет который строится на основе универсального, с СКД получается, а вот через универсальный нет.