211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
|
|
1 | |
Эксель по русски или даешь расчет в табличном документе21.10.2014, 21:54. Показов 7908. Ответов 52
Метки нет (Все метки)
Постановка задачи возможно кривая, буду рад уточняющим вопросам.
Итак, есть набор формул (штук 700) которые описывают работу предприятия. Это все в экселе. Работает. Необходимо повторить то же самое в 1С. Учитывая что формулы меняются со скоростью звука, прописывать каждую в коде - не комильфо. Поэтому сделал парсер и интерпретатор формул экселя. Но наткнулся на 2 замечательных камня - циклические ссылки и связность строк (когда строка 3 зависит от значения в строке 2, 5,10). Циклические победил кое-как, не такая уж и проблема, а вот со связностью не знаю как бороться. Буду рад любой идее. Даже идиотской.
0
|
21.10.2014, 21:54 | |
Ответы с готовыми решениями:
52
Очистка строк в табличном документе Проблемы с кодировкой в табличном документе 1С Не печатает нули в табличном документе Присоединить область в табличном документе |
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
22.10.2014, 17:30 | 21 |
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
22.10.2014, 17:31 | 23 |
wwall, кидай хоть хлс сюда, а то будем вечно сопли по блюдцу возить
0
|
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
|
|
22.10.2014, 17:46 [ТС] | 25 |
Звиздеть - не мешки ворочать. Еслиб ы все было так просто - думаешь я появился бы здесь? Дело в том что формулы которые описывают показатели в эксели заточены под одну методологию учета. А в 1С одаренные методологи из одного франча предложили другую. С которой теперь все пляшут. Именно поэтому меняются формулы - не адресация ячеек, а именно логика расчета. Меняется - непредсказуемо. Сейчас вот выкинули отходы, завтра добавят что нибудь еще.
Регулярно появляются новые. Это же понятно с самого начала ветки. Что бы закрыть тему вопросов почему сделано так а не иначе - просто поверьте - другого приемлемого варианта в моих условиях нет (ограничение по времени и по бюджету) Давайте лучше генерите идеи как цеплять нерассчитанные строки и рассчитывать их.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
22.10.2014, 17:47 | 26 |
0
|
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
|
|
22.10.2014, 17:50 [ТС] | 28 |
Эксель не ограничен таблицейзначений и табличнымдокументом. Это фактически ориентированный граф. У него есть заточенные под работу с формулами механизмы представления данных. Коих нет в 1С.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
22.10.2014, 17:50 | 29 |
Сообщение было отмечено wwall как решение
Решение
То есть формулы предложено выкинуть в дверь, но Вы упорно заносите их через окно? Ну это вообще то не форумная проблема. Определитесь с формулами, потом пишите. А чтоб часто не помпилировать, можно попробовать прикрутить интерпретатор макросов и "формул листа" к целевой программе.
1
|
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
|
|
22.10.2014, 17:58 [ТС] | 30 |
Точно! как же я об этом не подумал. Огромное тебе спасибо. Ты меня спас.
Больше спасать меня не нужно, толку в этом никакого. Всем спасибо.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
23.10.2014, 15:23 | 31 |
Дошли руки. Это попытка реализовать производство. УПП. Технологические карты, спецификации, рабочие центры, бригады, загруженность РЦ и её планирование.
Документы ЗаданиеНаПроизводство, ОтчетПроизводстваЗаСмену, ТребованиеНакладная. Конечно, воплотить УПП с нуля занятие дурацкое. Но есть ведь готовое решение (1с-УПП), хоть и не дешёвое, но зато куча других полезностей: зарплата, себестоимость, налоговая отчетность, учет ОС и многое многое другое. И хотя в твоей ситуации либо делать, либо вести политические дебаты - я за второе. Пусть клиенту придёт осознание и просветление и да внедрит он УПП. Добавлено через 3 минуты "Мессир в восторге, королева!" ЁТМ! И надо же додуматься реализовать учет производства в ёкселе! Да ещё и как-то реализовать!!! Я вохуе
0
|
Модератор
|
|
23.10.2014, 18:51 | 32 |
Не по теме: Это все и делается в УПП - полностью перепиленной одним не мало (уже) известным Франчом! Добавлено через 11 минут Не по теме: duk337, у конторы есть деньги, только платить она не хочет обычным смертным!
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
23.10.2014, 19:19 | 33 |
Каким боком ёксель-то? Это типа для бешеной собаки сто миль не крюк?
Для меня абсурд организовывать как экспорт из УПП, так и импорт в УПП в режиме "один-в-один с искривлениями", если есть УПП. Всё-таки задача wwall пока не ясна: откуда взялись эти лотухи в xls? Если надо организовать гуманный ввод - рисуется обработка (АРМ), которая может как затащить и отпарсить в свои гуманные таблицы с искривлениями типовые доки, так и создать их из своих таблиц. В обработке - красивый сервис по вводу. (я сделал такую обработку для мастеров смен. Они теперь сокрушаются, почему весь учет в 1с так не построен. У меня всё уместилось на одном экране, несколько таблиц, все связаны отборами ПриАктивизации. Понятно, что если вывалить их без отборов, получится невменозная лотуха) Половина инфы вообще за кадром: материалы, например. Одинэсина же их посчитает и спишет... З/П опять же по тех.картам. Чего эти данные пихать на ввод? Отредактировать можно в доках, если нужно... ну как-то так. хоп. Ну ладно, допилили, а Excell зачем? Или это и есть их УПП? Добавлено через 3 минуты Есть же раздел по Ёкселю Добавлено через 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 |
т.е., ты заставил 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 |
А теперь представь что нижний уровень - отсутствует. Нет его.
смотри для таблицы в 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", я как-то делал одной девчонке (тоже через кибер). У неё было распределение накладных расходов по базе зарплаты, и потом те же затраты опять пересчитывались... смутно помню. Но не суть
ну, это праздник! Хуже, если бы 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
|
Модератор
|
|
24.10.2014, 00:54 | 40 |
duk337, я так понимаю, ты сейчас держишь перед глазами этот файл? И пытаешься распарсить вручную формулу?
0
|
24.10.2014, 00:54 | |
24.10.2014, 00:54 | |
Помогаю со студенческими работами здесь
40
Сворачивание записей в табличном документе В табличном документе таблица не умещается по ширине Удалить область в табличном документе программно 1с 8.3 Программное определение координат области в табличном документе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |