Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 20:49

Использование mxl-Файла как макет

Автор VladimirSPB, 22 июл 2011, 09:01

0 Пользователей и 1 гость просматривают эту тему.

VladimirSPB

Добрый день.
Есть сохраненная таблица   Таблица1.mxl
Подскажите, пожалуйста, как ее программно открыть в табличном поле формы?
Делаю так -
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\My Documents\Таблица1.mxl");
Вылетает по ошибке -
  Ошибка при выполнении файловой операции
   ТабДок.Прочитать("C:\My Documents\Таблица1.mxl");
по причине:
Ошибка при выполнении файловой операции .
А при создании ТабДок  = Новый ТекстовыйДокумент;
Файл читается корректно.
Так mxl файл это - текстовый или табличный документ?


has

mxl - это табличный, посмотри права чтоли на папку, файл.

VladimirSPB

Файл доступен.
Я его открываю из Главного Меню  -  Файл - Открыть - ИмяФайла.
Тогда спрошу так.
Как , имея шаблон в файле mxl ,загрузить его , например, в новый табличный документ и открыть для редактирования.

has

Только что попробовал, все норм.

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("E:\1c\этикетка.mxl");
ТабДок.Показать();

Попробуй другой табличный документ, просто сохрани макет какой-нибудь и открой его программно. Кстати файл от 7.7 версии как я понял, попробуй его сохранить интерактивно в 8-ке сначала, потом открывай программно.

VladimirSPB

У меня 8.2 тонкий клиент, метод Прочитать для табличного документа на клиенте не работает- только на сервере, а Показать только  на клиенте

VladimirSPB

Да.Проблем в том, что xml файлы, сформированные в 8-ке читаются корректно программно как табличный документ, а сформированные в 7.7 выдают ошибку файловой операции.

VladimirSPB

Даже перезаписанный из 7.7 в 8.2 mxl документ на читается и вызывает прерываение работы 1С.

Шурыгин Иван Сергеевич

Цитата: VladimirSPB от 22 июл 2011, 11:30
У меня 8.2 тонкий клиент, метод Прочитать для табличного документа на клиенте не работает- только на сервере, а Показать только  на клиенте

ну так раздели этот код, что то типо такого


&НаСервере
Процедура ПрочитатьТабДок(ТабДок)
ТабДок.Прочитать("");//путь к файлу
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьТабДок()
ТабДок = Новый ТабличныйДокумент;
ПрочитатьТабДок(ТабДок);
ТабДок.Показать();
КонецПроцедуры
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

VladimirSPB

Корректно читаются только MXL файлы записанные сразу в 8-ке, все , что перезаписано из 7.7 прерывает работу программы.

has

Тогда открой свой mxl файл, создай новый mxl в 8.2 и скопируй содержимое

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск