Имя: Пароль:
1C
1С v8
БП 3.0. ОСВ по счету, добавить доп.поле для субконто
0 pessok
 
07.04.15
15:16
Коллеги, привет. Тут вот возникла необходимость. Надо для счетов 60 и 62 добавить возможность выводить в доп.поля адрес контрагента из ТЧ КИ. Что сделал:
1) В СКД добавить еще один набор данных, получают там данные по адресу:



ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    ВЫРАЗИТЬ(КонтрагентыКонтактнаяИнформация.Представление КАК СТРОКА(1000)) КАК ЮридическийАдрес
{ВЫБРАТЬ
    Ссылка КАК СвязанноеПолеСсылка_Контрагент,
    ЮридическийАдрес КАК СвязанноеПолеЮрАдрес_Контрагент}
ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
    КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
    И КонтрагентыКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)
{ГДЕ
    КонтрагентыКонтактнаяИнформация.Ссылка.* КАК СвязанноеПолеСсылка_Контрагент,
    КонтрагентыКонтактнаяИнформация.Представление КАК СвязанноеПолеЮрАдрес_Контрагент}



http://prntscr.com/6qonaq

Настроил, как водится, связи наборов данных, по полю Субконто1
http://prntscr.com/6qomv8
Пути и заголовки полей тоже не забыл настроить (делал на примере данных по ОС)
http://prntscr.com/6qon3k.

Открываю отчет в режиме предприятия, и не вижу своего поля.

В Отчет.КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора.Элементы его нет. С учетом того, что настройки схемы пустые (нет доступных полей) подозреваю, что где-то это дело устанавливается программно, но найти не могу. Куда ковырять? Заранее спасибо за помощь! :)
1 DrShad
 
07.04.15
15:20
а просто через изменить вариант нельзя вывести?
2 DrShad
 
07.04.15
15:25
+(1) посмотрел, нельзя :)
3 pessok
 
07.04.15
15:26
(1) я пока смотрел, ты уже сам нашел :)
блин, задачка то плевая, казалось бы...
4 DrShad
 
07.04.15
15:30
ага, аж самому интересно
5 DrShad
 
07.04.15
15:33
(3) а тебе обязательно через изменение отчета? может продублировать адрес в доп реквизитах и выводить их
6 pessok
 
07.04.15
15:34
(5) технически, можно и так, конечно, был бы результат. это дело нехитрое. но спортивный интерес же
7 DrShad
 
07.04.15
15:35
(6) а сохраненные варианты по ОСВ есть? может она плевать хотела на твой код
8 pessok
 
07.04.15
15:37
(7) не а, нету. если поменять имя объекта, то надо будет перелопатить хренову кучу кода в форме отчета, т.к. он там по имени объекта много чего получает
9 DrShad
 
07.04.15
15:40
(8) да вот именно что форму отчета открыл и сразу закрыл - не ожидал такого там увидеть
10 pessok
 
07.04.15
15:44
(9) думается, что пришло время опустить руки вниз и сделать как в (5) :)
11 pessok
 
07.04.15
15:44
+(10) но так-то, настроек характеристика тоже в СКД нет, а они есть :)
12 DrShad
 
07.04.15
15:53
(11) они подвязаны к объекту метаданных
13 DrShad
 
07.04.15
15:53
можно попробовать прописать КИ как характристики - структура вроде такая же как с доп реквизитами
14 pessok
 
07.04.15
16:04
(13) ну я тупо сделал пока доп.реквизит строковый, перенес туда нужные данные по КИ (мне только юр.адрес надо было). Работает, естественно. Но осадочек остался...
15 DrShad
 
07.04.15
16:08
(14) цель достигнута, кому не понравится - пусть сделает лучше
16 pessok
 
07.04.15
16:10
(15) точно! за идею спасибо, я сам не догадался.
17 DrShad
 
07.04.15
16:16
(16) нзчт
идей много - времени нет