Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Расшифровка табличного документа          
Agapov_Stas Подменю пользователя
сообщение 12.06.13, 16:02
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Табличный документ выводится путем присоединения областей ...
Для каждой области хочу задать расшифровку
Но почему то расшифровка устанавливается только по последнему значению ....
Не подскажите почему ?
пример кода
СекцияС = Макет.ПолучитьОбласть("R3C3:R5C3");
СекцияС.Область().Объединить();

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

КонецЦикла

в результате расшифровка всегда будет 25 - подскажите как исправить ?

Ardi Подменю пользователя
сообщение 12.06.13, 16:07
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Это точно на языке 1с написано?

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


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Agapov_Stas Подменю пользователя
сообщение 12.06.13, 16:10
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(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 Подменю пользователя
сообщение 13.06.13, 5:56
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(Agapov_Stas @ 12.06.13, 17:10) *
Точно

Я бы не был так уверен, чтение синтаксис-помощника еще не говорит, о умении понимать/писать код.
"СекцияС" это уже и есть сама область, что такое "СекцияС.Область().Объединить();" мне тоже интересно, что делает этот код? Может быть "СекцияС.Объединить();" ?

Сообщение отредактировал logist - 13.06.13, 5:57


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Agapov_Stas Подменю пользователя
сообщение 13.06.13, 9:39
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(logist @ 13.06.13, 6:56) *
Я бы не был так уверен, чтение синтаксис-помощника еще не говорит, о умении понимать/писать код.

СекцияС, как Вы заметили из выше написанного, состоит из нескольких ячеек!!! и чтоб объединить эти ячейки использую код СекцияС.Область().Объединить().
использование Область().Объединить() без указания адреса ячейки приведет к тому что все ячейки в данной области объединятся
...
вопрос был в другом.
Прошу подсказать по моему вопросу либо подсказать как написать динамический отчет чтоб расшифровка была для каждой ячейки своя а не одна на строку ...
динамический отчет предполагает, что некоторые ячейки будут объединены, возможно стока будет состоять из 3х ячеек или одной длинной ячейки или из 21ой ячейки ...

Petre Подменю пользователя
сообщение 13.06.13, 10:03
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2920
Из: Київ, Україна
Спасибо сказали: 1238 раз
Рейтинг: 1344.3

У 1с как-то с табличным документом не все гладко. Для начала действительно убрать лишние движения, т. е. заменить "СекцияС.Область().Объединить()" на "СекцияС.Объединить()".
Далее, если ситуация не исправится, в качестве бубна я бы попробовал присвоить расшифровку так: "СекцияС.Область(, 1).Расшифровка = Н;"

Сообщение отредактировал Petre - 13.06.13, 10:10


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Agapov_Stas,

Agapov_Stas Подменю пользователя
сообщение 13.06.13, 10:34
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

попробую

Agapov_Stas Подменю пользователя
сообщение 17.06.13, 11:02
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(Petre @ 13.06.13, 11:03) *
У 1с как-то с табличным документом не все гладко. Для начала действительно убрать лишние движения, т. е. заменить "СекцияС.Область().Объединить()" на "СекцияС.Объединить()".

нет такого метода как СекцияС.Объеденить() есть только СекцияС.Область().Объеденить()

Agapov_Stas Подменю пользователя
сообщение 17.06.13, 13:23
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

С расшифровкой разобрался ... спасибо за помощь ... остался открытым вопрос по поводу перебора табличного документа ...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 14:09
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!