8.х Выгрузка табличного документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем LordKim, 11 мар 2008.

  1. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Существует необходимость сохранять значение заполненного табличного документа.

    То есть я заполняю таблицу отчета данными (допустим это переменная типа ТабличныйДокумент)
    и мне необходимо ее сохранить, для последующего открытия, но в самом отчете.
    То есть как mxl и вообще любой внешний формат мне ее сохранять не надо.

    Допустим есть элемент формы Таблица (тип ТабличныйДокумент)
    И мне надо сохранить то что в нем уже набито, вывести в него другие данные,
    а потом, при необходимости, вернуть старые...

    Пытался я это делать по разному, но не получается.

    Если кто уже сталкивался с подобной задачей и решал ее,
    буду премного благодарен за помощь в подсказке какие методы тут лучше применить.
    :unsure:
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Может быть подойдет документ без проведения - например, как акт сверки расчетов в типовых конфигурациях(рекомендую - и дата создания, и кто делал, и что получилось короче куча плюсов и не нужно изобретать велосипед - будешь хранить данные в табличной части документа и сделать это очень просто).
  3. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Надо хранить в самом отчете, причем только на время сессии.
    Мне не нужна история за вчерашний день или за месяц.

    Просто при попытке сохранить ЭлементыФормы.Таблица куда бы то ни было оно пихает ссылку на этот элемент формы. То есть не сохраняет значение, вот в чем косяк. B)

    Как пример кнопка расшифровка.
    Вот я сформировал отчет (допустим 10 минут ждал), потом нажал расшифровка.
    В эту же таблицу(для юзверя, что б не путался) вывелась расшифровка
    А если он хочет вернуться к отчету?
    Формировать заново еще 10 минут?

    Сделал кнопу назад, а сохранить заполненную таблицу не получается...
    Только если изначально заполнять две разные таблицы.
    Но этот вариант не подходит. :unsure:
  4. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    ну, тогда, возможно, тебе подойдет:

    СохранитьЗначение("ИмяЗначения",ТабличныйДокумен);
    ТабличныйДоукмент = ВосстановитьЗначение("ИмяЗначения");
  5. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Не сохраняет.
    При попытке восстановить значение не восстанавливает ничего.
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    LordKim,
    код приведи, как сохраняешь и восстанавливаешь - а то гадать влом...
  7. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Один из вариантов:
    Код:
    Таб = ЭлементыФормы.Таблица.Область(1,1,ЭлементыФормы.Таблица.Высота,ЭлементыФормы.Таблица.Ширина);
    СохранитьЗначение("СтраницаИстории0", Таб);
    
    ЗагрТаб = ВосстановитьЗначение("СтраницаИстории0");
    ЭлементыФормы.Таблица.Очистить();
    ЭлементыФормы.Таблица.Вывести(ЗагрТаб);
    
    
    В результате переменная ЗагрТаб имеет значение Неопределено,
    и код выдает ошибку...

    Через внешние файлы у меня получилось сделать (сохраняя/загружая мхл)
    Но это требует работы с файловой системой (удаление этих файлов после закрытия отчета, например)
    чего мне не нравится абсолютно.

    Хочется выяснить метод сохранения заполненного ТабличногоДокумента в переменную.
    Если такие методы вообще есть.
  8. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Глянул - действительно не хочет СохранитьЗначение сохранять табличное поле. Во всяком случае - у меня не получилось :-( Могу предложить сохранять ТаблицуЗначений, и из нее уже формировать ТабличныйДокумент.
  9. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Хех, я даже не вчитался :) Элементы управления и т.п. сохранять нельзя. Уже разбирался вопрос по поводу сохранения формы в ХЗ и последющей загрузки и него.
  10. kvadratka
    Offline

    kvadratka

    Регистрация:
    13 мар 2008
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    У меня сохраняет, и как раз способом Lazy - через ТаблицуЗначений, хотя по-началу не хотела сохранять по Неизвестной причине! Решил проблему пересозданием формы целиком заново "с нуля".

    P.S.: Я читал, что "если не сохраняет, хотя вроде бы должен", то это глюк платформы: много таких глюков вычитывал в своё время - "то сохраняет, то не сохраняет, то сохраняет через раз"...
  11. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Формы и элементы формы сохранять не будет.
  12. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Смысл в том что нужно сохранять не элементы формы, и не саму форму.
    Нужно сохранять заполненный табличный документ.

    На выходных буду пытаться через ХЗ сделать...
    сейчас тупо нет времени(
  13. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Выгружаешь в ТЗ и сохраняешь.
  14. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Это каким методом можно заполненный ТабличныйДокумент в ТЗ выгрузить?
  15. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Код:
    ТЗ.Загрузить(ТД.Выгрузить());
    
  16. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    У табличного документа нет такого метода :unsure:
  17. vlashi
    Offline

    vlashi Опытный в 1С

    Регистрация:
    18 янв 2008
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    У табличной части документа есть:
    \
  18. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    Я говорю про Тип "ТабличныйДокумент"
    Это заполненный макет, печатная форма и тд.

    То что у таб. частей такое есть я в курсе.
    Синтакс-помощник читаю достаточно внимательно.)
  19. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    LordKim,
    Тогда тему называйте точнее...

    PS. Название темы изменил.
  20. TopicStarter Overlay
    LordKim
    Offline

    LordKim Опытный в 1С

    Регистрация:
    11 мар 2008
    Сообщения:
    118
    Симпатии:
    0
    Баллы:
    26
    эээ...
    Я вроде точно называл...
    И первым же постом сказал что переменная типа Табличный документ
    ?(

Поделиться этой страницей