Имя: Пароль:
1C
1C 7.7
v7: Как посчитать сумму в табличном поле? (1С++)
0 EvgeniuXP
 
02.06.12
18:27
На форме отображается табличное поле, указываю цену, указываю количество - необходимо посчитать сумму...пытаюсь написать:

Процедура ТабличноеПолеПриРедактированииЗначения(ТекущаяСтрока,ТекущаяКолонка,ТипРегиона,Значение)
   
   //ТекущаяСтрока.ТекущиеДанные.новый2=ТекущаяСтрока.ТекущиеДанные.новый1*100;
   
   ТекущаяСтрока.ТекущаяСтрока.новый2=ТекущаяСтрока.ТекущаяСтрока.новый1+100;
   ТекущаяСтрока.ТекущиеДанные.новый2=ТекущаяСтрока.ТекущаяСтрока.новый1+100;
КонецПроцедуры

но: первая строка просто игнорируется, на второй выдает ошибку...
1 EvgeniuXP
 
02.06.12
19:25
у обычного табличного поля в свойствах обычно пишем имя процедуры и в ней указываем Сумма = Цена * Количество;

а тут как???
2 КонецЦикла
 
02.06.12
19:27
Посмотри класс Поставщик данных на 1спп.ру, вроде там было такое
3 EvgeniuXP
 
02.06.12
19:31
(2) смотрю, вообще не понимаю....

ПоставщикДанных.ТипЗначений = "Справочник.Контрагенты";

далее добавляю в него колонки (Новый1, Новый2, Новый3) или (Цена, Количество, Сумма).

на форме нормально отображается.

а дальше труба... Новый3 незнаю вообще куда смотреть...

метод ИдентификаторТабличноеПолеИмяКолонки() (ТабличноеПолеНоый3()) - вообще отсутствует...
4 Mikeware
 
02.06.12
19:45
(2) Только для ПоставщикДанных.ИндексированнаяТаблица
(0) Ты фигню какую-то хочешь. Сформулируй задачу нормально.
5 ЧеловекДуши
 
02.06.12
19:51
>>> табличное поле

А вы вообще про 7-ку?
6 ЧеловекДуши
 
02.06.12
19:52
+ Если правильно понимаю, то простым обходом, в Цикле, всех строк, либо нарисовать не поле а реквизит и заполнить, чем надо.

7.7 умеет делать Итого(<Твоя колонка>)
7 EvgeniuXP
 
02.06.12
19:53
Есть таблица с тремя колонками: Цена, количество и сумма. Пользователь добавляет первую строку в документ, указывает цену, затем количество, сумма должна посчитаться автоматом. Добавляет вторую строку забивает цену и количество - сумма автоматом и т.д.

На форму хочу вывести не обычное табличное поле, а табличное поле из 1С++ - чтобы можно было оформлять строки (в 1С 7.7). С оформлением разобрался, а вот с подсчетом суммы...
8 ЧеловекДуши
 
02.06.12
19:53
+ Сори, поставщик данных :)
10 Mikeware
 
02.06.12
20:02
(7)сумма - она расчетная (виртуальная), или хранимая?
Что является источником данных для ТП/ПоставщикаДанных?
11 Mikeware
 
02.06.12
20:03
(6) нифига ты не понимаешь :-)
12 EvgeniuXP
 
02.06.12
20:07
(10) у документа будет хранимая...

но также интересно, если не хранимая...
14 Mikeware
 
02.06.12
20:12
(12) Если не хранимая - то ПослеОкончанияРедактированияСтроки обновляй данные строки, ну а расчетную колонку считай при выводе.
Если хранимая - то тоже после окончания редактирования получай данные строки, расчитывай, записывай, и обновляй строку.
Смотри примеры на 1cpp, там они были.
15 EvgeniuXP
 
02.06.12
20:52
(14) Спасибо. Примеры там сложно искать :(
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн