PDA

Просмотр полной версии : Обыкновенное уравнение (в отчёте)



Ник88
03.03.2015, 15:50
Отчёт->макет->табличный документ насколько я понимаю...

К примеру, в ячейке r1c1 задано значение x1, в r1c2 значение x2, а в r1c3 должна получиться сумма x1 и x2. Как это правильно записать на встроенном языке?

Процедура ПолеТабличногоДокументаПр иИзмененииСодержимогоОбла сти(Элемент, Область)
ТабДок.Область("R1C3").Текст = Число(ТабДок.Область("R1C1").Текст) + Число(ТабДок.Область("R1C2").Текст);
КонецПроцедуры

P.S. Посоветуйте литературу по теме

avm3110
06.03.2015, 16:28
.Текст = Число
Ну на вскидку - вы пытаетесь записать в "Текст" "Число" - ну как так можно.

Затем а кто вам сказал, что если вы видите по телевизору "котлету", то засунув туда вторую вы увидите уже "котлеты" на тарелке ведущего?



Посоветуйте литературу по теме
Есть куча книг по 1С "для начинающих" (тот же Радченко. Или же пробуете так - https://www.google.ru/search?q=%D0%BA%D0%B0%D0%BA+%D0%BD%D0%B0%D0%BF%D0% B8%D1%81%D0%B0%D1%82%D1%8C+%D0%BE%D1%82%D1%87%D0%B 5%D1%82+1%D1%81+8.2&ie=utf-8&oe=utf-8&gws_rd=cr&ei=TZ35VLoYqMzIA_2rgvgO

Ник88
08.03.2015, 18:52
&НаКлиенте
Процедура ТабДокПриИзмененииСодержи могоОбласти(Элемент, Область)

ПриИзмененииДанныхОбласти ТабДока(Элемент, Область, ЭтаФорма);

КонецПроцедуры


&НаКлиенте
Функция ПриИзмененииДанныхОбласти ТабДока(Элемент, Область, Контекст) Экспорт

ПозицияКолонки = Найти(Область.Имя,"C");
Строка = Сред(Область.Имя, 1, ПозицияКолонки-1);
Колонка = Сред(Область.Имя, ПозицияКолонки);

Если Колонка = "C1" или Колонка = "C2" Тогда
Попытка
Контекст[Элемент.Имя].Область(Строка+"C3").Текст = Число(Контекст[Элемент.Имя].Область(Строка+"C2").Текст) + Число(Контекст[Элемент.Имя].Область(Строка+"C1").Текст);
Исключение
КонецПопытки;
КонецЕсли;

КонецФункции

Это сложение двух чисел, а как реализовать решение системы уравнений? Хотя бы типа таких?
x-y=-5
2x+y=-7