powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Вывод именной области в отчете в любое место!
17 сообщений из 17, страница 1 из 1
Вывод именной области в отчете в любое место!
    #36621936
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, помогите разобраться!
Имею готовый макет! В нем находится область, состоящая из несколько ячеек (например 1 столбец и 4 ячейки). Получаю эту область Макет.Получить ("ИмяОбласти");

А как ее вывести в любое место своего Табличного документа??? Например в 6-ю колонку и 7-ю строку?

P.S. Пересмотрел уже кучу примеров и книг, нашел Присоединить, Вывести, ВставитьОбласть, но все это происходит относительно какой-то другой области ... В моем же случае надо просто задать жесткие координаты для вывода!
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622345
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему то кажется что в два приема должно получиться ...

Код: plaintext
1.
2.
3.
4.
Область (Area)
Вариант синтаксиса: По адресу
Описание:
Используется для получения области табличного документа по номерам строк и колонок. 

Код: plaintext
ВставитьОбласть(<Исходная область>, <Область приемник>, <Сдвиг>, <Заполнять параметры>) 
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622591
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается! Ругается, что выделенная область не соответствует выделенной области! Хотя уже все размерыкрутил как мог!
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622653
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Примечание:
Если размеры исходной области не соответствуют результирующей области, то при выполнении метода возникает ошибка. 
Пример:
ТабДок = Новый ТабличныйДокумент;
Итог =  0 ;
Для К= 1  По  10  Цикл
    ТабДок.Область("R"+(К+ 1 )+"C1").Текст = "Строка "+К;
    ТабДок.Область("R"+(К+ 1 )+"C2").Текст = К* 10 ;
    Итог = Итог+К* 10 ;
КонецЦикла;
ТабДок.ВставитьОбласть(ТабДок.Область("R2"), ТабДок.Область("R3"), 
        ТипСмещенияТабличногоДокумента.ПоГоризонтали);
ТабДок.Область("R2C1").Текст = "Итого:";
ТабДок.Область("R2C2").Текст = Итог;
Рамка = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная,  1 );
ТабДок.Область("R2C1:R2C2").Обвести(,Рамка,,Рамка); 
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.Показать("Пример использования метода ВставитьОбласть()");

размеры областей должны совпадать ... все работает
рассказываете тут сказки ... я так думаю, Вам подумать надо ...
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622658
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объединения ячеек уберите
потом заново верните
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622677
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все конечно здорово на примере из хелпа, но мне нужно взять именованную область из макета!!!

Область = Макет.ПолучитьОбласть("А"); //исходная область
Область.Параметры.Параметр1 = "Параметр1";
ОбластьПриемник = ТабДокумент.Область(26, 12, 26 + Область.ВысотаТаблицы, 12 + Область.ШиринаТаблицы);
ТабДокумент.ВставитьОбласть(Область, ОбластьПриемник);

Что здесь неправильно?
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622713
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.поставте точку останова в отладчике и посмотрите размеры
2.Область("А") - начинается наверное от 0 и до конца ...
3.объединения в одной области не совпадают с объединениями в другой ...

все должно работать
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36622777
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем пробовал и с одной ячейкой - результат тот же плачевный! Либо что-то забыл, либо чего-то не знаю и не так делаю! Бдем копать дальше ...
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36623182
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для прямоугольной области прокатывает нормально, если область из строк или колонок - то куда угодно не вывести

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	Отчет=ЭлементыФормы.Отчет;
	Отчет.Очистить();
	Макет=ПолучитьМакет("Макет");
	
	Область=Макет.ПолучитьОбласть("Область1");
	Отчет.ВставитьОбласть(Область.Область(),Отчет.Область( 5 , 5 ));
	
	Область=Макет.ПолучитьОбласть("Область2");
	Отчет.ВставитьОбласть(Область.Область(),Отчет.Область( 10 , 7 ));
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36623389
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще ... как бы ... если совсем не идет ...
можно и обработку выложить бы
а так разговор беспредметный
не видя не области не кода целиком
ошибку произвести не удастся
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36624132
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piva

Супер! Заработало!
Приогромное спасибо!!!
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36625029
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piva
Коллега, выводится в нужное место без проблем, но почему то переданный параметр не отображает (вместо него просто имя самого параметра)...
Вот исходный код!

Область = Макет.ПолучитьОбласть("ПодписьГлавБух");
Область.Параметры.ГлавныйБухгалтер = Данные.ГлавныйБухгалтер;
ТабДокумент.ВставитьОбласть(Область.Область(), ТабДокумент.Область (ТабДокумент.ВысотаТаблицы, ТабДокумент.ШиринаТаблицы - Область.ШиринаТаблицы + 1));

Может вы сталкивались и с данной проблемой?
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36625041
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо тип значения не параметер, а текст ...
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36625053
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, все четко! Параметр! Если тупо выводить через
ТабДокумент.Вывести(Область) проходит нормально! Можно конечно попытаться потом обратиться по имени этой области в сам ТабДокумент и опять заполнить параметр, но проблема одна: этих областей в табдокументе может быть много!
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36625133
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давно пора научиться запускать отладчик
Вы там - мы тут ...
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36625346
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LogvinovSerj
Коллега, выводится в нужное место без проблем, но почему то переданный параметр не отображает (вместо него просто имя самого параметра)...


Код: plaintext
1.
	Отчет.ВставитьОбласть(Область.Область(),Отчет.Область( 5 , 5 ),,Истина);

Мануал читайте перед сном - успокаивает.
Где у Вас зп получают - можно подойти получить ? респект Главбуху :)
...
Рейтинг: 0 / 0
Вывод именной области в отчете в любое место!
    #36626660
LogvinovSerj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piva
Господа, не надо говорить здесь будто я не читаю хэлп и сам не пытаюсь разобраться! Я пробовал так тоже, в итоге просто пустота!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вывод именной области в отчете в любое место!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]