Имя: Пароль:
1C
1С v8
Подскажите алгоритм!
0 mzelensky
 
24.08.12
10:20
Доброго всем! В очередной раз "космический вопрос".

Итак, имеем табличную часть в обработке с колонками:
1) Наименование поля  - строка
2) Значение - любой тип данных (число, строка, дата, любая ссылка)
3) Формула - строка

"Значение" и "Формула" - заполняется что-то одно! Т.е, если ты указал значение, то не можешь заполнить формулу и наоборот, если указал формулу, то значение указать нельзя (оно расчетное).

Смысл - человек заполняет таблицу, которая в дальнейшем автоматически расчитывается.

Проблема №1

Как сделать так, чтобы в поле "Значение" пользователь мог указать не просто некое значение (например ссылку на документ), но и затем выбрать конкретный реквизит этого документа. Например есть Документ "Контракт" с реквизитом "дата оплаты". Нужно реализовать следующее в ТЧ:

"НомерСтроки" "НаименованиеПоля    "Значение"     "Формула"
1            ДатаОплатыПоКонтракту Документ.Контракт.ДатаОплаты
2             ДатаНачалаНачисленияШтрафов       ДатаОплатыПоКонтракту+5(*60*60*24)
1 Fragster
 
гуру
24.08.12
10:24
сделать обновлременно значение и формула при вычислении вычисляется имея за собой "значение", напеример Значение=РТиУ 123, формула = Значение.Контрагент
2 Fragster
 
гуру
24.08.12
10:25
обновлременно - это одновременно, просто говорит о том, что в бюджетировании в УПП более-менее нормально уже придумано
3 mzelensky
 
24.08.12
10:26
(2) а где это в УПП используется?!
4 Fragster
 
гуру
24.08.12
10:27
в бюджетированиииииии
5 Fragster
 
гуру
24.08.12
10:28
всякие расчеты фактических показателей или как-то так...
6 mzelensky
 
24.08.12
10:28
(1) а как реализована интерфейсная работа? Т.е. как пользователь набирает "Значение=РТиУ 123" и "Значение.Контрагент" ? Просто если в документе несколько десятков реквизитов, то откуда ему знать, что реквизит называется "Контрагент", а не "Покупатель" (например) ?
7 mzelensky
 
24.08.12
10:29
(5) я имею ввиду в каком документе / справочнике такое применяется...чтобы залесть поглядеть?!
8 vmv
 
24.08.12
10:33
попахивает кривым проектированием
9 Fragster
 
гуру
24.08.12
10:33
(6) ну блин, открой УПП, да посмотри там статьи бюджетов
10 mzelensky
 
24.08.12
10:38
(8) можешь подсказать лучше??? Финальная задача - пользователь должен иметь возможность самостоятельно задавать правила расчета значений. Значения могут: получаться из произвольных реквизитов объектов базы (Напрмиер "Документ.Контракт.ДатаОплаты"), задаваться в формулее (например "ТекущаяДата()+ 5*(60*60*24)" ), загружаться из внешних источников (например имеется экселевский док, от туда подгружается значение, определяется что это за занчение, например "Дата прибытия груза", а далее по тем же формулам).

вот такое проектирование!
11 Fragster
 
гуру
24.08.12
10:44
(10) у меня сейчас нету доступа до УПП, но оно там точно есть. План счетов Бюждетирование регистратор - расчет фактических показателей, как-то так
12 Fragster
 
гуру
24.08.12
10:44
(11)+ он то самое делает, только на основании данных базы, там и формулы есть, и зависимость одних статей от других и т.д.
13 mzelensky
 
24.08.12
10:45
(11) а попробую найти. Спасибо за наводку
14 mzelensky
 
24.08.12
14:00
(11) - посмотрел...ОЧЕНЬ НЕ ПОНРАВИЛОСЬ...

Работа пользователя просто ужасает + произвольные правила задать все же нельзя.
15 Fragster
 
гуру
24.08.12
14:33
(14) это делается 1 раз, а во вторых - таки произвольные формулы там есть.
16 ssh2006
 
24.08.12
14:44
(14) в УНФ есть редактор формул расчета для упр. начислений зп
17 mzelensky
 
24.08.12
16:06
(15) есть, но они скажем так "УРЕЗАНЫ"...
18 mzelensky
 
24.08.12
16:07
(16) а конкретно документ  в УНФ не подскажешь?!
19 pessok
 
24.08.12
16:36
в УПП фактические данные можно получать запросом же, и будет счастье и радость
20 ssh2006
 
24.08.12
16:46
(18) в карточке начисления