Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расшифровка табличного документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Agapov_Stas
Табличный документ выводится путем присоединения областей ...
Для каждой области хочу задать расшифровку
Но почему то расшифровка устанавливается только по последнему значению ....
Не подскажите почему ?
пример кода
СекцияС = Макет.ПолучитьОбласть("R3C3:R5C3");
СекцияС.Область().Объединить();

ТабДокумент.Вывести(СекцияС);
Для Н = 1 ПО 25 Цикл
     СекцияС.Область().Расшифровка = Н;
     ТабДокумент.Присоеденить(СекцияС);

КонецЦикла

в результате расшифровка всегда будет 25 - подскажите как исправить ?
Ardi
Это точно на языке 1с написано?

И что такое "Область()"?
Agapov_Stas
Цитата(Ardi @ 12.06.13, 17:07) необходимо зарегистрироваться для просмотра ссылки
Это точно на языке 1с написано?

И что такое "Область()"?

Точно
Что такое область ?
Цитата
ТабличныйДокумент (SpreadsheetDocument)
Область (Area)
Вариант синтаксиса: По имени

Синтаксис:

Область(<ИмяОбласти>)
Параметры:

<ИмяОбласти> (обязательный)

Тип: Строка.
Имя области или адрес в формате "R1C1:R2C2", где число после "R" обозначает номер строки, число после "C" - номер колонки, символом ":" (двоеточие) разделяются координаты левого верхнего и правого нижнего угла области. В качестве имени также можно передавать пересечение двух областей, записываемое как "<Имя области 1> | <Имя области 2>".
Вариант синтаксиса: По адресу

Синтаксис:

Область(<НомерПервойСтроки>, <НомерПервойКолонки>, <НомерПоследнейСтроки>, <НомерПоследнейКолонки>)
Параметры:

<НомерПервойСтроки> (необязательный)

Тип: Число.
Номер первой строки области таблицы.
Если отсутствует, то указывается область, состоящая из колонок.
<НомерПервойКолонки> (необязательный)

Тип: Число.
Номер первой колонки области таблицы.
Если отсутствует, то указывается область, состоящая из строк.
<НомерПоследнейСтроки> (необязательный)

Тип: Число.
Номер последней строки области таблицы.
Если выделяется область из колонок (параметр <НомерПервойСтроки> не задан), то указывается номер строки, из которой берется формат строк.
<НомерПоследнейКолонки> (необязательный)

Тип: Число.
Номер последней колонки области таблицы.
Описание варианта метода:

Если последняя строка и последняя колонка отсутствуют, то область задана единственной ячейкой. Если строки или колонки отсутствуют, то область задана диапазоном строк или колонок соответственно. Если метод вызван без параметров, то область задана всей таблицей.
Возвращаемое значение:

Тип: ОбластьЯчеекТабличногоДокумента; РисунокТабличногоДокумента.

Описание:

Получает область табличного документа как область ячеек табличного документа, либо как рисунок с указанным именем. Область может состоять из нескольких расположенных подряд строк или колонок, либо быть прямоугольной областью таблицы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

ИменованнаяОбласть = ТабДок.Область("Шапка");
Ячейка = ТабДок.Область("R2C5");
ПрямоугольнаяОбластьЯчеек = ТабДок.Область("R2C2:R3C5");
ОбластьСтрока = ТабДок.Область("R2");
ОбластьСтрок = ТабДок.Область("R2:R4");
ОбластьКолонка = ТабДок.Область("C4");
ОбластьКолонок = ТабДок.Область("C4:C5");


Вариант синтаксиса: По адресу
logist
Цитата(Agapov_Stas @ 12.06.13, 17:10) необходимо зарегистрироваться для просмотра ссылки
Точно

Я бы не был так уверен, чтение синтаксис-помощника еще не говорит, о умении понимать/писать код.
"СекцияС" это уже и есть сама область, что такое "СекцияС.Область().Объединить();" мне тоже интересно, что делает этот код? Может быть "СекцияС.Объединить();" ?
Agapov_Stas
Цитата(logist @ 13.06.13, 6:56) необходимо зарегистрироваться для просмотра ссылки
Я бы не был так уверен, чтение синтаксис-помощника еще не говорит, о умении понимать/писать код.

СекцияС, как Вы заметили из выше написанного, состоит из нескольких ячеек!!! и чтоб объединить эти ячейки использую код СекцияС.Область().Объединить().
использование Область().Объединить() без указания адреса ячейки приведет к тому что все ячейки в данной области объединятся
...
вопрос был в другом.
Прошу подсказать по моему вопросу либо подсказать как написать динамический отчет чтоб расшифровка была для каждой ячейки своя а не одна на строку ...
динамический отчет предполагает, что некоторые ячейки будут объединены, возможно стока будет состоять из 3х ячеек или одной длинной ячейки или из 21ой ячейки ...
Petre
У 1с как-то с табличным документом не все гладко. Для начала действительно убрать лишние движения, т. е. заменить "СекцияС.Область().Объединить()" на "СекцияС.Объединить()".
Далее, если ситуация не исправится, в качестве бубна я бы попробовал присвоить расшифровку так: "СекцияС.Область(, 1).Расшифровка = Н;"
Agapov_Stas
попробую
Agapov_Stas
Цитата(Petre @ 13.06.13, 11:03) необходимо зарегистрироваться для просмотра ссылки
У 1с как-то с табличным документом не все гладко. Для начала действительно убрать лишние движения, т. е. заменить "СекцияС.Область().Объединить()" на "СекцияС.Объединить()".

нет такого метода как СекцияС.Объеденить() есть только СекцияС.Область().Объеденить()
Agapov_Stas
С расшифровкой разобрался ... спасибо за помощь ... остался открытым вопрос по поводу перебора табличного документа ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.