Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/41: Рейтинг темы: голосов - 41, средняя оценка - 4.90
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
1

Эксель по русски или даешь расчет в табличном документе

21.10.2014, 21:54. Показов 7908. Ответов 52
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Постановка задачи возможно кривая, буду рад уточняющим вопросам.

Итак, есть набор формул (штук 700) которые описывают работу предприятия. Это все в экселе. Работает.
Необходимо повторить то же самое в 1С. Учитывая что формулы меняются со скоростью звука, прописывать каждую в коде - не комильфо. Поэтому сделал парсер и интерпретатор формул экселя. Но наткнулся на 2 замечательных камня - циклические ссылки и связность строк (когда строка 3 зависит от значения в строке 2, 5,10). Циклические победил кое-как, не такая уж и проблема, а вот со связностью не знаю как бороться. Буду рад любой идее. Даже идиотской.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2014, 21:54
Ответы с готовыми решениями:

Очистка строк в табличном документе
Событие Команды &НаКлиенте Процедура Команда1(Команда) НаСервере(); КонецПроцедуры ...

Проблемы с кодировкой в табличном документе 1С
Здравствуйте Уважаемые формучане На основании макета формируется табличный документ,куда выводятся...

Не печатает нули в табличном документе
В обработке куча строк, но интересующий фрагмент кода ВыводОтчета = Ложь; Если...

Присоединить область в табличном документе
Пытаюсь вывести колонками в ТД через присоединение областей и при выводе выводит после каждой...

52
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
22.10.2014, 17:30 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от taras atavin Посмотреть сообщение
тех самых человеков
этот проверен. С ним можно идти в разведку.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
22.10.2014, 17:31 22
Цитата Сообщение от taras atavin Посмотреть сообщение
или регулярно появляются новые формулы, или они написаны один раз.
И появляются новые и меняются старые и всего их такая туча...... ууууууууууу
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
22.10.2014, 17:31 23
wwall, кидай хоть хлс сюда, а то будем вечно сопли по блюдцу возить
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
22.10.2014, 17:42 24
Цитата Сообщение от Dethmontt Посмотреть сообщение
И появляются новые и меняются старые и всего их такая туча...... ууууууууууу
И еще некоторые формулы приходиться переводить на другую логику...

Добавлено через 8 минут
wwall, кидай сюда эксель...
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
22.10.2014, 17:46  [ТС] 25
Цитата Сообщение от taras atavin Посмотреть сообщение
Скопирожать готовое и исправить адресацию операндов - много ума не надо,
Звиздеть - не мешки ворочать. Еслиб ы все было так просто - думаешь я появился бы здесь? Дело в том что формулы которые описывают показатели в эксели заточены под одну методологию учета. А в 1С одаренные методологи из одного франча предложили другую. С которой теперь все пляшут. Именно поэтому меняются формулы - не адресация ячеек, а именно логика расчета. Меняется - непредсказуемо. Сейчас вот выкинули отходы, завтра добавят что нибудь еще.
Цитата Сообщение от taras atavin Посмотреть сообщение
И Вы уж определитесь: или регулярно появляются новые формулы, или они написаны один раз.
Регулярно появляются новые. Это же понятно с самого начала ветки.


Что бы закрыть тему вопросов почему сделано так а не иначе - просто поверьте - другого приемлемого варианта в моих условиях нет (ограничение по времени и по бюджету)
Давайте лучше генерите идеи как цеплять нерассчитанные строки и рассчитывать их.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.10.2014, 17:47 26
Цитата Сообщение от wwall Посмотреть сообщение
Звиздеть - не мешки ворочать. Еслиб ы все было так просто - думаешь я появился бы здесь?
Если бы всё было так сложно, то как экзел эти формулы исполняет?
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
22.10.2014, 17:49  [ТС] 27
Цитата Сообщение от Dethmontt Посмотреть сообщение
wwall, кидай сюда эксель...
форум.rar

пасс к архиву - мой ник
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
22.10.2014, 17:50  [ТС] 28
Цитата Сообщение от taras atavin Посмотреть сообщение
Если бы всё было так сложно, то как экзел эти формулы исполняет?
Эксель не ограничен таблицейзначений и табличнымдокументом. Это фактически ориентированный граф. У него есть заточенные под работу с формулами механизмы представления данных. Коих нет в 1С.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.10.2014, 17:50 29
Лучший ответ Сообщение было отмечено wwall как решение

Решение

Цитата Сообщение от wwall Посмотреть сообщение
Дело в том что формулы которые описывают показатели в эксели заточены под одну методологию учета. А в 1С одаренные методологи из одного франча предложили другую. С которой теперь все пляшут.
То есть формулы предложено выкинуть в дверь, но Вы упорно заносите их через окно? Ну это вообще то не форумная проблема. Определитесь с формулами, потом пишите. А чтоб часто не помпилировать, можно попробовать прикрутить интерпретатор макросов и "формул листа" к целевой программе.
1
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
22.10.2014, 17:58  [ТС] 30
Цитата Сообщение от taras atavin Посмотреть сообщение
Определитесь с формулами, потом пишите.
Точно! как же я об этом не подумал. Огромное тебе спасибо. Ты меня спас.

Больше спасать меня не нужно, толку в этом никакого. Всем спасибо.
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
23.10.2014, 15:23 31
Дошли руки. Это попытка реализовать производство. УПП. Технологические карты, спецификации, рабочие центры, бригады, загруженность РЦ и её планирование.
Документы ЗаданиеНаПроизводство, ОтчетПроизводстваЗаСмену, ТребованиеНакладная.
Конечно, воплотить УПП с нуля занятие дурацкое. Но есть ведь готовое решение (1с-УПП), хоть и не дешёвое, но зато куча других полезностей: зарплата, себестоимость, налоговая отчетность, учет ОС и многое многое другое.
И хотя в твоей ситуации либо делать, либо вести политические дебаты - я за второе. Пусть клиенту придёт осознание и просветление и да внедрит он УПП.

Добавлено через 3 минуты
"Мессир в восторге, королева!"
ЁТМ! И надо же додуматься реализовать учет производства в ёкселе! Да ещё и как-то реализовать!!! Я вохуе
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
23.10.2014, 18:51 32

Не по теме:

Это все и делается в УПП - полностью перепиленной одним не мало (уже) известным Франчом!



Добавлено через 11 минут

Не по теме:

duk337, у конторы есть деньги, только платить она не хочет обычным смертным!

Контора на 3-ем месте по количеству АРМ
http://www.1c.ru/rus/partners/ckp-upp.jsp

0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
23.10.2014, 19:19 33
Каким боком ёксель-то? Это типа для бешеной собаки сто миль не крюк?
Для меня абсурд организовывать как экспорт из УПП, так и импорт в УПП в режиме "один-в-один с искривлениями", если есть УПП.
Всё-таки задача wwall пока не ясна: откуда взялись эти лотухи в xls?

Если надо организовать гуманный ввод - рисуется обработка (АРМ), которая может как затащить и отпарсить в свои гуманные таблицы с искривлениями типовые доки, так и создать их из своих таблиц. В обработке - красивый сервис по вводу. (я сделал такую обработку для мастеров смен. Они теперь сокрушаются, почему весь учет в 1с так не построен. У меня всё уместилось на одном экране, несколько таблиц, все связаны отборами ПриАктивизации. Понятно, что если вывалить их без отборов, получится невменозная лотуха)
Половина инфы вообще за кадром: материалы, например. Одинэсина же их посчитает и спишет... З/П опять же по тех.картам. Чего эти данные пихать на ввод? Отредактировать можно в доках, если нужно... ну как-то так.

хоп.
Ну ладно, допилили, а Excell зачем? Или это и есть их УПП?

Добавлено через 3 минуты
Цитата Сообщение от wwall Посмотреть сообщение
лучше генерите идеи как цеплять нерассчитанные строки и рассчитывать их.
Есть же раздел по Ёкселю

Добавлено через 7 минут
могу твой хлс с конкретным вопросом закинуть на почту модеру по ёкселю. fairuza - я ей помогаю с одинэсиной маленько :о)
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
23.10.2014, 21:38  [ТС] 34
там не эксельная проблема, а 1Сная. Скорость. Скорость расчета. Нужны идеи. Любые. У меня уже просто глаз замылен.
0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
23.10.2014, 22:44 35
Цитата Сообщение от wwall Посмотреть сообщение
Нужны идеи.
т.е., ты заставил 1с работать по алгоритму хлс? Я просто не понимаю: тормоза в фазе снятия формул - как я понял, они "динамические" - или в фазе работы 1сных объектов? Я могу по 1с, конечно, помочь, но пока невруб, как это происходит вообще.
Кинь 1сный скрипт, что ли.

Добавлено через 33 минуты
н-да... надо внимательней читать.
Но я всё равно не понял, что является исходными данными, а что результатом.
В ЗУПе так организован расчет по зависимым начислениям.
1. Ничего не считаем, а собираем нижний уровень.
2. Считаем только его. Формулы превратились в значения, одного уровня нет.
3. п1
т.е. тормоза здесь? Где хоть всё лежит, в памяти?

Добавлено через 1 минуту
глянуть бы на результат сериализации
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
23.10.2014, 23:17  [ТС] 36
Цитата Сообщение от duk337 Посмотреть сообщение
1. Ничего не считаем, а собираем нижний уровень.
А теперь представь что нижний уровень - отсутствует. Нет его.
смотри для таблицы в 5 строк - для формулы а1 = с3 + 1 надо расчитать с3, а с3 зависит предположим от d5, а d5 от а2.
Ты мыслишь линейно, как в ЗУП. А тут получается что надо мыслить плоскостью.

Добавлено через 2 минуты
сейчас эту проблему обхожу 4 раза (эмпирически выяснил) рассчитывая одно и тоже. То есть 1000 строк на 700 показателей расчитывается 4 раза. Один проход занимает 4 минуты.
0
Dethmontt
23.10.2014, 23:22
  #37

Не по теме:

Валек, надо забухать нормально тогда и идеи появятся...

0
wwall
23.10.2014, 23:22  [ТС]
  #38

Не по теме:

Идеи есть. Надо все кратенько переписать. На лиспе

0
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
23.10.2014, 23:38 39
что-то подобное, но "е2-е4", я как-то делал одной девчонке (тоже через кибер). У неё было распределение накладных расходов по базе зарплаты, и потом те же затраты опять пересчитывались... смутно помню. Но не суть
Цитата Сообщение от wwall Посмотреть сообщение
а1 = с3 + 1 надо расчитать с3, а с3 зависит предположим от d5, а d5 от а2
ну, это праздник! Хуже, если бы d5 зависело от а1. Я то столкнулся как раз с этим. И как мы там выкручивались, не помню. Понятно, что алгоритм заказчика был порочен и приходилось его как-то обманывать (и алгоритм, и заказчика), что-то фиксируя на одной из итераций.
А если алгебраически.
а1 = с3 + 1. с3=2+d5;
а1=2+d5+1;
собрать эти паровозы и выполнить? Или так и есть?
Или всё-таки есть кольцевые ссылки?
а1=2+d5+1; d5=в1+а1;
а1=2+в1+а1+1; - и нафиг

Добавлено через 4 минуты

Не по теме:

из паровоза можно выцепить кольцевые и "запикать" числом πи

0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
24.10.2014, 00:54 40
duk337, я так понимаю, ты сейчас держишь перед глазами этот файл? И пытаешься распарсить вручную формулу?
0
24.10.2014, 00:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2014, 00:54
Помогаю со студенческими работами здесь

Сворачивание записей в табличном документе
Всем доброго времени суток. :) Совсем недавно начала изучать Предприятие 1с 7.7, столкнулась с...

В табличном документе таблица не умещается по ширине
Добрый день, делаю внешнюю печатную форму, как мне сделать, если таблица не помещается в ширину,...

Удалить область в табличном документе программно
Ребята, подскажите кто знает, делаю условие на вывод строк только с отрицательным итогом. Вот...

1с 8.3 Программное определение координат области в табличном документе
Всем привет! Возможно ли программно определить координаты левого верхнего угла области,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru