|
v7: Формула в табличном документе |
☑ |
0
masterfact
24.05.12
✎
22:27
|
При вводе данных в таблице хочу, чтобы в 3-й колонке выходила сумма первых двух, аналог в екселе A1+B1, можно ли это сделать, и если да, то как?
|
|
1
viktor_vv
24.05.12
✎
22:36
|
Можно в режиме ввода данных. Или курить ОбработкаЯчейкиТаблицы и метод Область() .
|
|
2
viktor_vv
24.05.12
✎
22:40
|
Правда вводить придется через ВвестиЧисло().
|
|
3
masterfact
24.05.12
✎
22:46
|
(1) а можно чуть-чуть расшифровать?
|
|
4
viktor_vv
24.05.12
✎
23:03
|
Процедура ОбработкаЯчейкиТаблицы(Расшифровка,ФлагСтанд,ТТТ,Адрес)
поз=Найти(Адрес,"C");
НомСтр=Число(Лев(Адрес,поз-1));
АдресРеал = "R"+НомСтр+"C14";
АдресРасходДень = "R"+НомСтр+"C13";
Область=ТТТ.Область(Адрес);
ОбластьРеал=ТТТ.Область(АдресРеал);
ОбластьРД=ТТТ.Область(АдресРасходДень);
ТекЗначение = Число(Область.Текст) ;
НовоеЗначение = 0 ;
Если ВвестиЧисло(НовоеЗначение,"Было дней "+ТекЗначение ,3,0) = 1 Тогда
Если НовоеЗначение <> ТекЗначение Тогда
Область.Текст = НовоеЗначение ; .// Пишем в редактируемую ячейку
ОбластьЗакупить.Текст = Окр(Число(ОбластьРД.Текст)*НовоеЗначение,0,1) - Число(ОбластьРеал.Текст) ; // ПИшем в другую ячейку
КонецЕсли ;
КонецЕсли ;
КонецПроцедуры
Эту процедуру в модуль формы. Таблица должна быть ТолькоПросмотр(1).
Как-то так.
|
|
5
viktor_vv
24.05.12
✎
23:11
|
(4)+ Ну и там проверки еще какой столбец щелкнули плюс в начале для надежности можно еще ФлагСтанд = 0 , или где там надо будет отказаться от стандартной обработки.
|
|
6
BlackSeaCat
24.05.12
✎
23:15
|
А через пару десятков постов выяснится, что под "таблицей" автор подразумевал обычную табличную часть документа.
|
|
7
Мимохожий Однако
24.05.12
✎
23:18
|
Можно использовать ТЗ на форме.
|
|
8
masterfact
24.05.12
✎
23:27
|
(6) в терминах разбираемся, (7) про ТЗ думал, не подходит, там достаточно сложный алгоритм (4) большое спасибо, буду пробовать
|
|
9
Mikeware
25.05.12
✎
07:43
|
Йоксель - в крайней версии есть формулы.
ну или OWCSpreadSheet/
|
|
10
Мимохожий Однако
25.05.12
✎
08:06
|
(8)Сложный алгоритм у тебя или в реализации через ТЗ? "Твори, выдумывай, пробуй" )))
|
|