Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отчет-Табличный документ (8.0)  (Прочитано 13397 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Lirik
Гость
« : 06-11-2009 10:42 » 

Здравствуйте. Помогите, пожалуйста, разобраться с табличным документом.
Есть отчет, в котором можно изменять значения в нескольких ячейках. Есть кнопка "Записать", которая введет изменения в документы, если в этих ячейках что-то изменилось.
Не могу понять, как именно получить доступ к значениям этих ячеек (хотя структуру табл. документа изучил в справке:)). Сам  табличный документ это ТабДок=ЭлементыФормы.ПолеТабличногоДокумента. У него имеется область "Детали". Как же узнать, что хранится в ячейках после изменения?
« Последнее редактирование: 06-11-2009 10:50 от Sel » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 06-11-2009 11:19 » 

Ячейки могут иметь имена - проверял?
Записан
Lirik
Гость
« Ответ #2 : 06-11-2009 13:10 » 

Эм..какие имена? сам я им не назначал имен. или вы про имена вида "R5C9"?
Если про это, то я пытался хотя бы так явно обратиться:

  Ячейка=ТабДок.Область("R5C9");
  Сообщить(область.Значение);
 
но выводится ошибка: Поле объекта недоступно для чтения (Значение)
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 06-11-2009 14:12 » 

Да, но кроме стандартных имен, состоящих из адреса, можно назначить для ячейки (группы ячеек) более понятное имя, соответствующее ее назначению.
Попробуй свойство Текст:
Цитата
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Текст (Text)
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит значение текста ячеек области.
Примечание:
1. Свойство доступно для записи, если ячейка не содержит значения (свойство СодержитЗначение равно Ложь).
2. Применимо только для прямоугольных областей.
Записан
Lirik
Гость
« Ответ #4 : 07-11-2009 13:20 » 

Спасибо!
Так я и не разобрался, можно ли обращаться к значениям, содержащихся в "ОбластиЯчеекТабличногоДокумента"(похоже  нельзя:)), поэтому обращался к каждой ячейке документа отдельно. Грубо говоря так:

  для строка=1 по 3 цикл
    Процент1=Число(ТабДок.Область(строка,столбец1).Текст);
    Процент2=Число(ТабДок.Область(строка,столбец2).Текст);
  КонецЦикла;
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 07-11-2009 20:36 » 

Это смотря от того, как задан макет
Записан
Lirik
Гость
« Ответ #6 : 09-11-2009 19:23 » 

а можно тогда уж узнать вкратце какими способами макет задается?)
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 09-11-2009 21:20 » 

У ячейки макета есть свойство "СодержитЗначение" (булево). Вот оно и определяет: будет ли в поле доступно свойство Значение или Текст.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines