Имя: Пароль:
1C
1C 7.7
v7: Программный пересчет табличной части. Подкиньте идею.
0 raykom
 
25.01.13
09:16
Привет всем пережившим конец света )

Нужна наводка на решение.
Переношу документ "Реализация" из базы в базу ТиС, через файл - выгрузка-закрузка.

При загрузке меняю значение реквизита "ТипЦен". Нужно табличную часть привести в соответствие (пересчитать) с выбранным типом цен.

Пока по недоумию вижу только 1 решение - высчитывать значения реквизитов (цена, сумма, налог) и при заполнении подставлять.

Или может как то перед проведением программно пересчитать тупо стандартной процедурой ? Пока документ в обработке - не пойму как туда выдернуть глобальную процедуру, а если после записи, то не соображу как параметр туда передать вызова процедуры пересчета ...

Спасибо.
1 Zhuravlik
 
25.01.13
09:19
(0) А если сначала перенести, потом пересчитать?
2 Ёпрст
 
25.01.13
09:22
взять готовый код пересчета с типовой конфы.. т.е тупо запустив процу с глобальничка.. делов-то
3 Ёпрст
 
25.01.13
09:23
глПересчетТабЧасти.. если чо
4 PuhUfa
 
25.01.13
09:24
+(3) глВернутьЦену
если меняешь ТипЦены и новая цена не известна
5 raykom
 
25.01.13
09:27
(1)Дак об том и спрашиваю, как запустить пересчет программно ... Он тупо заполняется старыми значениями, а пересчитывается только после интерактивного выбора значения цены.
(2)(3)Почти (1) Как передать параметр вызова глобальной процедуры.
(3)Похоже, попробую.
6 varelchik
 
25.01.13
10:02
(5) ВыбратьСтроки()
Пока ПолучитьСтроку()=1 Цикл
смотриш как сделано в любом расходе при вводе новой строки
.............
что-то типа:
глВычислениеСуммыНакладоной(Контекст);
7 raykom
 
25.01.13
10:43
Подскажите синтаксис поиска в подчиненном по владельцу ?
8 monsterZE
 
25.01.13
10:52
Подчиненный = СоздатьОбъект("Справочник.Подчиненный");
Подчиненный.ИспользоватьВладельца(Владелец);
поиск
9 raykom
 
25.01.13
10:56
(8)Да. Спасибо. Сейчас вот думаю, как одной строкой вернуть цену по владельцу на дату.
10 Ёпрст
 
25.01.13
11:00
глПолучитьЦену
11 raykom
 
25.01.13
11:58
(10)Да пробовал уже. Я эту процедуру вызываю из внешней обработки из строки списка справочника правил выгрузки (через обработчик). Т.е. мне нужно из одной строкой синтаксиса вернуть значение, а глПолучитьЦену возвращает значение 1,0 и контекст. А я контекст уже потом взять не могу.
12 Ёпрст
 
25.01.13
11:59
(11) :))))
Не путай глРолучитьЦену и глВернутьЦену..
одна возвращает значение Цены, вторая является вспомогательной для первой.
13 2012_12_17
 
25.01.13
12:06
(0) бери стандартный пересчет и ставь его в обработку, а вообще не дури и скаяай из инета или с инфостата. Все уже сто лет назад написано.
14 raykom
 
25.01.13
12:09
(12):DD
Точно. Не знаю что получится, но перепутал точно. Попробую.
15 raykom
 
25.01.13
12:20
(12)Все получилось. Спасибо.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.