К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Запись из 1С в Excel

0 - 25.08.2016 - 10:58
Вывожу таблицу из отчета 1С в 7.7 в файл Excel, затем пытаюсь открыть этот же файл через OLE , чтобы установить в столбце свойство text, сообщает, что:
Проверьте задание имени и местоположения файла.
При попытке открытия файла с использованием списка недавно использованных файлов из меню ''Файл'' убедитесь, что файл не был переименован, перемещен или удален.
Открываю этот файл пишет, что в режиме совместимости.
Как закрыть в 1С. Публикаций много , ответа на свой вопрос не нашел.
Можно, конечно, сразу в файл Excel писать, но это уж когда выхода не будет.
Спасибо!



1 - 25.08.2016 - 11:36
Цитата:
Сообщение от SEGMENT Посмотреть сообщение
Как закрыть в 1С.
тебе ммм.. непонятно, нужно закрыть в 1С открытую печатную форму (окно) или что?

Показать(<?>,,);
Синтаксис:
Показать(<Заголовок>,<ИмяФайла>,<Активизировать>)
Назначение:
Открыть окно редактирования таблицы.
Параметры:
<Заголовок> - необязательный параметр. Заголовок окна редактирования. Если параметр не задан, в заголовке будет выдаваться слово ''Таблица''.
<ИмяФайла> - необязательный параметр. Имя файла для сохранения таблицы. Если параметр задан, то при закрытии окна табличного документа система будет предлагать сохранить документ в файле с указанным именем. Если файла с таким именем не существует, то будет создан новый файл с таким именем. Если параметр опущен или имеет пустое значение, то при закрытии окна табличного документа система не будет предлагать сохранить данные в файле.
<Активизировать> - необязательный параметр. Признак активизации. Число: 1 - активизировать окно табличного документа; 0 - не активизировать окно табличного документа;
-1 (минус единица) - закрыть окно если оно открыто; по умолчанию 1. (необязателен).
2 - 25.08.2016 - 11:53
Печатаю,а затем вывожу в файл Excel.
Таб.Записать(ПутьКФайлу,1);
Книга=Excel.WorkBooks.Open(ПутьКФайлу);
3 - 25.08.2016 - 12:02
Сообщить(ПутьКФайлу)
Гость
4 - 25.08.2016 - 12:09
0: непонятно другое:

зачем? сразу же после записи в файл:
Таб.Записать(ПутьКФайлу,1);

тут же, следующей командой другому приложению, менять содержимое только что записанного файла

кстати, слово «записанного», — в данном случае, — может быть не вполне верным.
5 - 25.08.2016 - 12:10
3) Цены Вам нет! Лишний "\" поставил в Excel, (имя сложное составное).
Гость
6 - 25.08.2016 - 12:13
4: пардон.. «чтобы установить в столбце свойство text» [0], — решаем отнюдь не программерскую проблемку «ручками» ))
7 - 25.08.2016 - 12:17
5-SEGMENT > ну, с путями накосячил, ладно бывает, ерунда,
но все равно непонятно
Цитата:
Сообщение от SEGMENT Посмотреть сообщение
Открываю этот файл пишет, что в режиме совместимости.
т.е. все равно этот файл что-то или кто-то "держит"?
Или ты хочешь сказать, что поправил путь (в Excel !) и сразу "отпустило"? хм..
8 - 25.08.2016 - 12:19
Строку в Excel записывает в формате "Общий", при открытии ячейки пропадают лидирующие "0", поэтому потом присваиваю ячейке или столбу формат "text"
Excel.Columns("B").NumberFormat = "@";
9 - 25.08.2016 - 12:23
8-SEGMENT >
Цитата:
Сообщение от SEGMENT Посмотреть сообщение
при открытии ячейки пропадают лидирующие "0",
а попробуй выводить сразу в таблицу с апострофом впереди, типа "'"+00бла-бла-бла...
10 - 25.08.2016 - 12:24
9-Блондинка в шок > хм.. все сливается на форуме,
а вот так " ' "
Гость
11 - 25.08.2016 - 12:40
7: поправил путь (в Excel !) и сразу "отпустило"? -- ну а почему нет-то? 7-ка так и работала: Таб.Записать(ПутьКФайлу,1); // открывает файл ПутьКФайлу, наполняет, закрывает, передает управление следующей команде модуля
12 - 25.08.2016 - 13:08
9) так проходит, только потом его программой открывать будут, "'" отбрасывать надо будет
Не записывает, вызывая server Busy с сообщением
this action cannot be complected because the other programm is busy. Choose "Switch to" to activate the busy program(картинку с сообщением не смог прикрепить), но не переключает.
13 - 25.08.2016 - 13:15
не у меня одного такая проблема возникает, нашел на mista
14 - 25.08.2016 - 13:51
Перезагрузил 1С,страшное сообщение больше не появляется, а перезапись в файл Excel работает.
15 - 25.08.2016 - 17:06
(8)
это(преобразование экселем в число и отбрасывание нулей) происходит при положении по горизонтали - право, для ячейки таблицы 1с, лево и центр преобразуются в текст...
16 - 25.08.2016 - 17:11
все ячейки выровнены влево и тем не менее получается формат общий и при входе в ячейку гасит ве ведущий 0.
17 - 25.08.2016 - 17:28
(16)
Тип ячейки - выражение
Текст - ИмяПеременной
ИмяПеременной = "00000123";
?
18 - 25.08.2016 - 17:43
Вместо "00000123" надо присваивать "'00000123" (с апострофом впереди). Тогда проблемы не будет.


К списку вопросов
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск




Copyright ©, Все права защищены