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

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

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

Оффлайн Apacher

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

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


Оффлайн LexaK

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

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

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

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

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

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

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

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

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

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

oleg-x
116 Сообщений
alex0402
102 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
73 Сообщений
AIFrame
51 Сообщений
Golickoff Golickoff
49 Сообщений
ilyay ilyay
49 Сообщений
ab30ru
38 Сообщений
wise wise
34 Сообщений
Амал
30 Сообщений
lansy
22 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal