|
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) а если хотите хранить глобальную историю, то при создании формы на сервере берите нужные данные в этот список (этакий кэш получиться), а при закрытии на сервере левое соединение делайте запросом с условием НЕ КакойТоРегистр.Значение В (&СписокФормулТекущегоСеанса)
|
|