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

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

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

Оффлайн Apacher

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

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


Оффлайн LexaK

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

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

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

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

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

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

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

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

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

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

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


Теги:
 

Обнаружено дублирование ключевых значений в колонке ссылка [&quot;обнаружено дублирование ключевых з

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

Ответов: 10
Просмотров: 754
Последний ответ 20 Мар 2018, 16:54
от alex0402
Какие ответственные лица могут быть указаны в регистре сведений "Ответственные л

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

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

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

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

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

Ответов: 1
Просмотров: 3595
Последний ответ 25 Июл 2008, 09:35
от Боня
Внешняя печатная форма ПКО с доработкой "корреспондирующий счет,субсчет Бухгалтерия 3.0

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

Ответов: 0
Просмотров: 115
Последний ответ 17 Май 2018, 08:17
от El

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
135 Сообщений
AIFrame AIFrame
126 Сообщений
alexandr_ll
59 Сообщений
pavl_vs
48 Сообщений
alex0402
47 Сообщений
buketov.av buketov.av
43 Сообщений
ilyay ilyay
37 Сообщений
trialex3
24 Сообщений
magnifico61
21 Сообщений
wise wise
15 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal