#0
by plant
Делается отчет в 1с ,сохраняется в xls с целью продолжить обработку в Excel помимо данных хотелось бы и сохранять экселевские формулы (суммирования и прочие) поскольку потом их вводить весьма долго, но если в ячейке записана формула при открытии в Excel она считается константой хотя если дважды щелкнуть на этой ячейке мышью ,чтобы войти в редактирование а потом ничего не сделав выбрать другую ячейку то формула становится формулой и считается ,но таких ячеек больше тысячи и дважды щелкать на каждой очень долго. Есть ли возможность решения проблемы ?
#4
by plant
Простой пример ,отчет 1с содержит таблицу данных в правой колонке я помещаю например екселевскую формулу суммирования =СУММ(RC[-12]:RC[-1]), сохраняю в формате xls , открываю в Excel формула не считает ,эксель воспринял что это константа но если я двойным кликом выбираю эту ячейку для редактирования и ничего не сделав перехожу к другой то - все формула стала формулой и считает
#6
by jbond
SpreadsheetML только у 1С-ки нет подходящего шаблонизатора, а так очень быстро формируется (это текст) и не нужен Эксель поддерживаются сводные таблицы
#7
by DrZombi
Ексель лучше заполнять через АДО, а уж потом в оле его форматировать... получится быстрее ;)
#8
by plant
в конфигураторе записал в ячейку через буфер нужную формулу ,на мой взгляд проблема в том что Excel при открытии такого документа и не пытается обработать эту ячейку как формулу но повторюсь если самому выбрать эту ячейку для редактирования и ничего не поменяв подтвердить то все сразу работает
#10
by plant
извиняюсь если не могу понятно донести суть проблемы ,попробую еще раз : мне не нужен механизм OLE и прочие связи , мне нужно просто сохранить отчет в формате xls ,в этом отчете наряду с данными хотелось бы и иметь ячейки с экселевскими формулами потому что потом их очень долго вставлять а при формировании отчета они сами располагаются в нужных местах ,а формулы мне эти нужны для анализа вариантов при изменении некоторых данных , Excel при открытии такого документа считает эти формулы - константами , но при выборе и подтверждении этих ячеек все становится в порядке , но выбирать и подтверждать каждую такую ячейку трудоемко их больше тысячи . Ф7 - проверка орфографии
#12
by plant
судя по всему пересчет работает для опознанных формул , получается если я в экселе набираю знак = то он сразу понимает "будет формула" , а если ячейка записана не в экселе и начинается на знак = ему пофиг
#13
by FN
сначала сохраняешь в xls, потом открываешь по ОЛЕ и во всех ячейках, значение которых начинается с "=" проставляешь Cells.FormulaLocal=Cells.Value.
#14
by plant
Это вариант (еще бы вспомнить свою практику работы с OLE) ,а при помощи макросов возможно ?
#18
by plant
dk извиняюсь неправильно посмотрел номера ,но VBA особо не знаю получается что я могу в 1С записывать формулы ,но потом в экселе нужно при помощи макроса находить эти ячейки и втолковывать экселю что это формулы ?
#21
by plant
NikVars cпасибо большое ,но более легкий для меня вариант все-таки используя макрос перебрать таблицу .Если можно напишите как в VBA написать цикл вида : от колонки № до колонки № цикл от строки № до строки № цикл конец цикла конец цикла
#22
by Табуретко
А если создать пустую таблицу с забитыми формулами и заполнять по Оле данными из эски? (как вариант)
#24
by plant
придется затратить n-ное количество времени на доработку отчета и проблема еще в том что в зависимости от галочек меняется формат таблицы ,что решается если формулы прописываются тоже в 1С
#25
by plant
В общем то вопрос решен : после открытия отчета в Excel запускается макрос который проходит все ячейки и в каждой выполняет ActiveCell.FormulaLocal=ActiveCell.Value после этого формулы оживают ,наверно топорно ,зато быстро Спасибо всем кто откликнулся.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- из XLS в 1С - как узнать количество строк в XLS ?
- Как можна отобразить в 1С символы в формате Unicode?
- v7: Простой пример выгрузки из 7.7 данных в формате xls или mxl
- 1с -> Excel -> OpenOffice ->Excel. Кракозябры
- как в 1с8.1 УТ сохранить прайс лист в формате xls
- Сохранение Отчета в Формате *.xls в 1С: 8.1
- Обмен данными в формате в формате УФЭБС 1с 7.7Бюджетка
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016 ч2
- ТабДок.Записать("Имя.xls"); Показать("Имя.xls"); Save... mxl вместо xls...
В этой группе 1С
- 1С++ Не работает отбор по группе справочника
- Подстановка КПП в ППИ (УПП 1.3)
- Как переименовать папку 1С8.2
- 8.2 Как активировать строку в Таблице на форме?
- Можно ли в подвале выровнять значение по правому краю?
- Как программно указать размер страницы табличного документа
- СКД описание иерархии по нескольким полям.
- Как выгрузить план счетов из Бухгалтерии 8 в ЗиК 7.7 ?
- А как в MS Outlook всегда отвечать в html формате ?
- В 1с не пробиваются чеки
- Как при переходе в спящий режим сохранить подключение к инету?
- Пауза в коде 1С 8.1
- v7: проведение документа "Оказание услуг", заполнение субконто3
- Как обратиться к субконто?
- Для работы с центральным узлом информационной базы необходимо установить УРИБ
- Доплата за ночные часы военным
- УПП рел.27 как выбрать группу сотрудников
- Перенос базы 1С7 на другой компьютер...
- Проблема при выгрузке заявок на кассовый расход из 1С в СЭД, с НДС
- КД ПередатьОдинПараметрВПриемник