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

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

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

Оффлайн Apacher

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

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


Оффлайн LexaK

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

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

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

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

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

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

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

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

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

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
171 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
38 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal