Имя: Пароль:
1C
1С v8
Подскажите пожалуйста по макету СКД
0 fly7
 
11.01.13
09:49
Хочется необычный вывод группировки, словами описать долго - сделал картинку )
Возможно ли так реализовать?

https://dl.dropbox.com/u/577178/1.png
1 Wobland
 
11.01.13
09:52
предлагаешь угадать содержимое "так"? буква А
2 fly7
 
11.01.13
10:22
(1) хочу чтоб строка номенклатуры была одинарной высоты, а фотография вместе с характеристиками - нижние 2 варианта (сделал в екселе ручками)
3 Oleg_Kag
 
11.01.13
10:34
Не думаю, что так как вы хотите получится. Ведь заранее не известно количество "размеров"
4 fly7
 
11.01.13
10:40
(3) а если бы было известно?
5 kittystark
 
11.01.13
12:16
(0) сделать это можно, даже если заранее количество элементов не известно:
в модуле объекта в ПриКомпоновкеРезультата делаешь цикл вывода по элементам ПроцессораВывода, внутри этого цикла вызываешь что-то типа

Рис = ДокументРезультат.Рисунки.Добавить(...);
Рис.Картинка = ТвояЗагруженнаяКартинка; //например из хранилища доп информации

а уже после того как у тебя будет вызван ПроцессорВывода.ЗакончитьВывод(); постобработкой останется пробежаться по областям документа результата, определить для каждой картинки начальный и конечный номер строки, и далее

ОбластьДляКартинки = ДокументРезультат.Область(начНомерСтроки, номерКолонкиСКартинками, конНомерСтроки,номерКолонкиСКартинками);
Картинка = ДокументРезультат.Картинки[индексКартинки];
Картинка.Расположить(ОбластьДляКартинки);
6 fly7
 
11.01.13
12:31
(5) хм... попробую...
7 fly7
 
11.01.13
12:32
у меня сейчас так
8 fly7
 
11.01.13
12:32
ОбластьВыводаКартинки ="R" + СтрЗаменить(Строка(НомерЯчейкиПоВертикали), Символы.НПП, "") + "C"+ Строка(ИндФото);
                                       ОбластьТ = ДокументРезультат.Область(ОбластьВыводаКартинки);
                                       
                                       РисунокТабличногоДокумента = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
                                       
                                       Индекс = ДокументРезультат.Рисунки.Индекс(РисунокТабличногоДокумента);
                                       
                                       ДокументРезультат.Рисунки[Индекс].Картинка = Картинка;
                                       ДокументРезультат.Рисунки[Индекс].РазмерКартинки = РазмерКартинки.АвтоРазмер;
                                       
                                       //Расшифровка = новый Структура;
                                       //Расшифровка.Вставить("Номенклатура", ЗначениеПоляРасшифровки.Значение);
                                       //Расшифровка.Вставить("Фотография", Картинка);
                                       //
                                       //ДокументРезультат.Рисунки[Индекс].Расшифровка= Расшифровка;
                                       
                                       ДокументРезультат.Рисунки[Индекс].Расположить(ОбластьТ);