Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Запись из 1С в Excel (http://forums.kuban.ru/f1040/zapis-_iz_1s_v_excel-7979403.html)

SEGMENT 25.08.2016 10:58

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

Блондинка в шок 25.08.2016 11:36

[quote=SEGMENT;42792491]Как закрыть в 1С. [/quote] тебе ммм.. непонятно, нужно закрыть в 1С открытую печатную форму (окно) или что?

Показать(<?>,,);
Синтаксис:
Показать(<Заголовок>,<ИмяФайла>,<Активизировать>)
Назначение:
Открыть окно редактирования таблицы.
Параметры:
<Заголовок> - необязательный параметр. Заголовок окна редактирования. Если параметр не задан, в заголовке будет выдаваться слово ''Таблица''.
<ИмяФайла> - необязательный параметр. Имя файла для сохранения таблицы. Если параметр задан, то при закрытии окна табличного документа система будет предлагать сохранить документ в файле с указанным именем. Если файла с таким именем не существует, то будет создан новый файл с таким именем. Если параметр опущен или имеет пустое значение, то при закрытии окна табличного документа система не будет предлагать сохранить данные в файле.
<Активизировать> - необязательный параметр. Признак активизации. Число: 1 - активизировать окно табличного документа; 0 - не активизировать окно табличного документа;
[u][b]-1 (минус единица) - закрыть окно если оно открыто;[/b][/u] по умолчанию 1. (необязателен).

SEGMENT 25.08.2016 11:53

Печатаю,а затем вывожу в файл Excel.
Таб.Записать(ПутьКФайлу,1);
Книга=Excel.WorkBooks.Open(ПутьКФайлу);

user1C 25.08.2016 12:02

Сообщить(ПутьКФайлу)

savomegap 25.08.2016 12:09

0: непонятно другое:

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

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

кстати, слово «записанного», — в данном случае, — может быть не вполне верным.

SEGMENT 25.08.2016 12:10

3) Цены Вам нет! Лишний "\" поставил в Excel, (имя сложное составное).

savomegap 25.08.2016 12:13

4: пардон.. «чтобы установить в столбце свойство text» [0], — решаем отнюдь не программерскую проблемку «ручками» ))

Блондинка в шок 25.08.2016 12:17

5-SEGMENT > ну, с путями накосячил, ладно бывает, ерунда,
но все равно непонятно [quote=SEGMENT;42792491]Открываю этот файл пишет, что [b]в режиме совместимости.[/b][/quote] т.е. все равно этот файл что-то или кто-то "держит"?
Или ты хочешь сказать, что поправил путь (в Excel !) и сразу "отпустило"? хм..

SEGMENT 25.08.2016 12:19

Строку в Excel записывает в формате "Общий", при открытии ячейки пропадают лидирующие "0", поэтому потом присваиваю ячейке или столбу формат "text"
Excel.Columns("B").NumberFormat = "@";

Блондинка в шок 25.08.2016 12:23

8-SEGMENT >[quote=SEGMENT;42793111]при открытии ячейки пропадают лидирующие "0",[/quote] а попробуй выводить сразу в таблицу с апострофом впереди, типа "'"+00бла-бла-бла...

Блондинка в шок 25.08.2016 12:24

9-Блондинка в шок > хм.. все сливается на форуме,
а вот так " ' "

savomegap 25.08.2016 12:40

7: поправил путь (в Excel !) и сразу "отпустило"? -- ну а почему нет-то? 7-ка так и работала: Таб.Записать(ПутьКФайлу,1); // открывает файл ПутьКФайлу, наполняет, закрывает, передает управление следующей команде модуля

SEGMENT 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(картинку с сообщением не смог прикрепить), но не переключает.

SEGMENT 25.08.2016 13:15

не у меня одного такая проблема возникает, нашел на mista

SEGMENT 25.08.2016 13:51

Перезагрузил 1С,страшное сообщение больше не появляется, а перезапись в файл Excel работает.

user1C 25.08.2016 17:06

(8)
это(преобразование экселем в число и отбрасывание нулей) происходит при положении по горизонтали - [b]право[/b], для ячейки таблицы 1с, [b]лево[/b] и [b]центр[/b] преобразуются в текст...

SEGMENT 25.08.2016 17:11

все ячейки выровнены влево и тем не менее получается формат общий и при входе в ячейку гасит ве ведущий 0.

user1C 25.08.2016 17:28

(16)
Тип ячейки - выражение
Текст - ИмяПеременной
ИмяПеременной = "00000123";
?

android 25.08.2016 17:43

Вместо "00000123" надо присваивать "'00000123" (с апострофом впереди). Тогда проблемы не будет.


Текущее время: 13:47. Часовой пояс GMT +3.