Имя: Пароль:
1C
 
Изменить значение в поле табличного документа
0 DEDeveloper
 
14.05.09
14:56
Доброго времени суток!

Каким образом можно программно изменить значение в поле табличного документа расположенного на форме???
1 DEDeveloper
 
14.05.09
14:58
Сейчас пробовал таким образом:
ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(ИмяЯчейки).ТекущаяОбласть.Текст = НоваяСуммаИтог;
Но не помогает...
2 Stepa86
 
14.05.09
14:58
менять нужно в источнике данных, а не в интерфесном объекте
3 Stepa86
 
14.05.09
14:59
(2) перепутал ТП с ТД =)
4 Нуф-Нуф
 
14.05.09
14:59
СтрокаТабличногоПоля = ТабличноеПоле.Получить(ИндексСтроки);
СтрокаТабличногоПоля.ТвояКолонка = ТвоеЗначение;
5 Stepa86
 
14.05.09
15:00
+(3) и не я один
6 Нуф-Нуф
 
14.05.09
15:01
точно
7 Нуф-Нуф
 
14.05.09
15:01
забаньте автора, чтобы порядочных людей не путал
8 Stepa86
 
14.05.09
15:04
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Текст (Text)
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит значение текста ячеек области.
Примечание:
1. Свойство доступно для записи, если ячейка не содержит значения (свойство СодержитЗначение равно Ложь).
2. Применимо только для прямоугольных областей.

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Значение (Value)
Использование:
Чтение и запись.
Описание:
Тип: Произвольный. Содержит значение ячеек области.
Примечание:
Свойство доступно, только если ячейка содержит значение (свойство СодержитЗначение равно Истина). Свойство применимо только для прямоугольных областей.
9 Stepa86
 
14.05.09
15:05
+(8) попробуй ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(ИмяЯчейки).ТекущаяОбласть.Значение = НоваяСуммаИтог;
10 DEDeveloper
 
14.05.09
15:07
Stepa86, да я пробовал присваивать свойству значение, но возникает ошибка: "{Форма.Отчет(165)}: Поле объекта недоступно для записи (Значение)
           ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(ИмяЯчейки).ТекущаяОбласть.Значение = Строка(НоваяСуммаИтог);
"
11 Mitriy
 
14.05.09
15:09
ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(ИмяЯчейки).ТекущаяОбласть.Текст = Строка(НоваяСуммаИтог);
12 DEDeveloper
 
14.05.09
15:12
Mitriy, таким образом тоже пробовал...к сожалению не помогло...
ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(НовоеИмяЯчейки).ТекущаяОбласть.Защита = Ложь;                ЭлементыФормы.ПолеТабличногоДокумента.ПолучитьОбласть(НовоеИмяЯчейки).ТекущаяОбласть.Текст = Строка(НоваяСуммаИтог);
Так тоже не помогает...
13 Нуф-Нуф
 
14.05.09
15:14
пробуй отладчиком смотреть свойтва объекта
14 DEDeveloper
 
14.05.09
15:16
в свойствах объекта: заполнение-текст, значение - недоступно для чтения, тип значения = недоступно для чтения....текст - текст, который нужно поменять на нужную сумму....
15 Aprobator
 
14.05.09
15:19
Текст можно менять только если у области свойство СодержитЗначение - Ложь.
Иначе....Текущаяобласть.Значение =
16 НЕА123
 
14.05.09
15:22
ЭлементыФормы.ПолеТабличногоДокумента.Область(ИмяЯчейки).Текст = НоваяСуммаИтог
17 Aprobator
 
14.05.09
15:26
Если полностью разжевать - то так:

ОбрабатываемаяОбласть = ЭлементыФормы.ПолеТабличногоДокумента.Область(ИмяЯчейки);
Если ОбрабатываемаяОбласть.СодержитЗначение Тогда
    ОбрабатываемаяОбласть.Значение = НоваяСуммаИтог;
Иначе
    ОбрабатываемаяОбласть.Текст = НоваяСуммаИтог;
КонецЕсли;
18 НЕА123
 
14.05.09
15:27
(17)+1
19 DEDeveloper
 
15.05.09
17:07
Ребят, всем огромное спасибо!!!!!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.