Имя: Пароль:
1C
1C 7.7
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)Сложный алгоритм у тебя или в реализации через ТЗ? "Твори, выдумывай, пробуй" )))