Как выгрузить формулу из 1С в excel #715454


#0 by СантаМарина
Всем доброго ночера! Пишу такое: Там, где +,-,/,* - нормально выгружается и пересчитывается, как только доходит до именованной функции - ЕСЛИ, ОКРУГЛ - всё, вылетает с ошибкой. Пробовала всякие варианты - вместо Value - Formula, FormulaRC, FormulaR1C1, вместо ЕСЛИ - IF. Ничего не помогает. Может, коллективный разум что подскажет?
#1 by probably
= перед функцией стоит? или это только здесь опечатка?
#2 by СантаМарина
Стоит, это здесь опечатка.
#3 by bolder
Фотки нет, непорядок)).
#4 by q10n1k
Лист.Cells(1,1).Formula = "=IF(0<=R2C2,1,0)"; Странно, такой вот овнокод работает нормально...
#5 by GreatOne
Кто вылетает с ошибкой? 1С или ексель? может попробовать ?
#6 by DiMel_77
Для того чтобы использовать "рускоязычные" синонимы тебе нужно писать примерно так: Range.FormulaR1C1Local = ...
#7 by СантаМарина
У нас excel установлен каким-то таким хитрым образом, что англоязычные формулы он не понимает вообще. В экселе пишу if - и он не отрабатывает её. Поэтому смысла как-то "if" ему передавать нет. Ошибка такая: {ВнешняяОбработка.Обработка.МодульОбъекта}: Ошибка при установке значения атрибута контекста (FormulaR1C1Local) по причине: Произошла исключительная ситуация (0x800a03ec) в 1С-не.
#8 by GreatOne
если - зарезервированное слово, может поэтому ругается. Формулы никогда не использовался конечно, так что могу тупить. Я пример описал как раз передачу рарезервированного слова через переменную. Что мешает попробовать?
#9 by СантаМарина
А ведь заработало! Вот так: То есть я поменяла 0.1 на 0,1. Ну и FormulaR1C1Local конечно, потому что в других вариациях excel "ЕСЛИ" не хотел понимать. Хотя очень странно, всё же. Перед этим я пишу Лист.Cells(НомерСтроки,24).Value = "=0.2037*RC[-13]" - и там не стало ошибок, когда я вместо запятой поставила разделителем точку. А тут - наоборот - вместо точки - запятую.
#10 by СантаМарина
Для 1С то, что я передаю в ячейку - просто строка и он не анализирует, что там внутри. А excel как раз и должен понять, что это его зарезервированное под формулы слово. КМК.
#11 by bolder
Как раз все правильно.Нужно понимать , что региональный стандарт требует запятой , а RCLocal - это региональный стандарт.
#12 by СантаМарина
О, теперь понятно, спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С