Имя: Пароль:
1C
1С v8
v8: Реализация вычисления в поле аналогично EXCEL
0 Fedor-1971
 
18.10.13
13:31
Есть идея реализовать вычисление в поле управляемой формы с сохранением истории ввода формул, например: =200+15+305. Как реализовать вычисление формулы понятно, вопрос где лучше сохранить историю ввода формул? В идеале хотел заполнять список выбора введёнными ранее формулами.
1 mrDSide
 
18.10.13
13:40
(0) ну так если на сеанс

мСписокФормул = Новый СписокЗначений;

//----
&НаКлиенте
Процедура полеОкончаниеВводаТекста(Элемент)

    Если мСписокФормул.НайтиПоЗначению(Элемент.Значение)=Неопределено Тогда
мСписокФормул.Добавить(Элемент.Значение)
КонецЕсли;

КонецПроцедуры
//----
//----
//а в обработчике начала выбора из списка
Элемент.СписокВыбора = мСписокФормул
//----

как-то так.
идея интересная))
2 MSII
 
18.10.13
13:41
(0) В другой ТЧ.
3 George Wheels
 
18.10.13
13:42
Регистр сведений, справочник, текстовый файл,...
Зависит от того, что тебе удобнее.
4 mrDSide
 
18.10.13
13:51
ой чувствую скоро появиться 1с++ для v8)))
5 George Wheels
 
18.10.13
13:57
СохраняемыеДанные?
6 shuhard
 
18.10.13
13:58
(0) открой УПП
позырь бюджетирование или спецификации
7 Fedor-1971
 
18.10.13
14:50
Спасибо, сохранение в табличной части как-то аккуратней, при удалении документа удалится и история формул без заморочек.
8 mrDSide
 
18.10.13
15:02
(7) так само-собой формулы в табце формы, а считать "ПриВыводеСтроки". Но именно историю для одного сеанса хранить с списке значений удобно.
9 mrDSide
 
18.10.13
15:10
(8) а если хотите хранить глобальную историю, то при создании формы на сервере берите нужные данные в этот список (этакий кэш получиться), а при закрытии на сервере левое соединение делайте запросом с условием НЕ КакойТоРегистр.Значение В (&СписокФормулТекущегоСеанса)