Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Сен 2017, 16:57
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Разложить "Формулу"  (Прочитано 521 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Apacher

  • *
  • Сообщений: 1
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-05-21
  • Сайт: 
Всем доброго дня/вечера/ночи/утра!

Требуется ваша помощь,
имеется формула, тип - Строка, выглядит "[П_01] + ([П_02] - [П_03])"
[] - открывающий и закрывающий тег показателя, в теге сам показатель, сумма показателей находится в таблице значений, собственно в чем суть, как рассчитать формулу имея все данные....я предполагаю разложить строку, отсеять все лишнее и оставить показатели в массиве, найти в таблице по ним суммы, сцепить, как потом согласно формуле все это рассчитать?
Чет головешка не варит, надеюсь на Вашу помощь....спасибо!


Оффлайн LexaK

  • *****
  • Сообщений: 1254
  • РЕПУТАЦИЯ: 345
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
ну это же элементарно Ватсон, в 1С есть такая команда как вычислить
Цитировать
Глобальный контекст (Global context)
Вычислить (Eval)
Синтаксис:

Вычислить(<Выражение>)
Параметры:

<Выражение> (обязательный)

Тип: Строка.
Выражение, которое требуется вычислить.
Возвращаемое значение:

Результат вычисления выражения. Тип возвращаемого значения зависит от типа выражения.

которая как раз вам подходит!

я так понимаю речь идет по построчном расчете таблицы значений, у которой есть колонки "П_01","П_02" и т.д.
конечно было бы хорошо чтобы вы немного изменили формирование вашей строки формулы, из примера догадаетесь как
а суть предложения такая,
перебираем строчки таблицы ,с вашими полями, формулой и полем-результатом
Для каждого лкСтр Из лкТаб Цикл

    //получаем формулу
    лкФормула = лкСтр.Формула;

    //преобразуем формулу
    лкФормула = СтрЗаменить(лкФормула,"[","лкСтр.");
    лкФормула = СтрЗаменить(лкФормула,"]","");

    //вычисляем и помещаем результ в таблицу
    лкСтр.Результат = Вычислить(лкФормула);
КонецЦикла;

это только как один из вариантов подобного расчета
Помогло? - Нажми СПАСИБО!!!
                       :)


Теги:
 

Какие ответственные лица могут быть указаны в регистре сведений "Ответственные л

Автор DDDРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 4197
Последний ответ 25 Ноя 2008, 11:07
от DDD
Бесплатная конференция «Отчетность за I полугодие: актуальные вопросы подготовки и требования законодательства"

Автор mixqnРаздел Мероприятия

Ответов: 0
Просмотров: 1548
Последний ответ 15 Июн 2014, 18:16
от mixqn
Какие преимущества получит менеджмент компании, сменив программу "1С:Торговля и

Автор БоняРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 3201
Последний ответ 25 Июл 2008, 09:35
от Боня
Для контрагента в договоре установлен вариант ведения взаиморасчетов "По заказам

Автор DDDРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 3821
Последний ответ 25 Ноя 2008, 10:33
от DDD
Не получается сделать пример из книги "1С Предприятие Эффективное программирова

Автор v.k.l.chr.byРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 2845
Последний ответ 02 Ноя 2011, 15:16
от has

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
143 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
82 Сообщений
alex0402
79 Сообщений
Golickoff Golickoff
28 Сообщений
BuhRust
26 Сообщений
AsadRoman
24 Сообщений
AIFrame
24 Сообщений
Kironten
23 Сообщений
ilyay ilyay
23 Сообщений
Варвар
20 Сообщений

* Кто онлайн

  • Точка Гостей: 335
  • Точка Скрытых: 0
  • Точка Пользователей: 6
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal