#0
by starjons
Коллеги, здравствуйте, подскажите пожалуйста, как я могу сохранить дерево значений во внешней обработке. По порядку: у меня есть элемент управления Табличное поле, который имеет тип - Дерево значений. Колонки создаются динамически приОткрытии. Мне нужно чтобы вся иерархия полностью, которую произвольным образом создает пользователь из справочника - сохранялась. Что уже пробовала: делать колонки не динамическими при открытии, а стандартно на форме - соханяются данные, но плоско, внутрь папки зайти не могу. Поставила на форме галочку - сохранять данные из табличного поля используя сохранить значение - восстановить значение - сохраняются только плюсики иерархии. Ни ссылок тебе, ни наименования - ничего. Прошу помощи или совета
#2
by starjons
Спасибо, есть какие то соображения? я в этом хилый специалист)) но необходимость заставит
#4
by kosts
Попробовать СохранитьЗначениеВФайл(ЗначениеВСтроку(Дерево)) Дерево1 = ЗначениеИЗСтроки(ЗначениеИЗФайла); Дерево1 - перебрать строки и добавить в Дерево.
#5
by starjons
вот я так делаю, но только руками. Тогда работает, ну если я сначала (при динамических колонках) сохраняю значения. Потом руками открываю восстановление, восстанавливаю - все нормально. Научи меня пожалуйста как насильно запускать восстановление при открытии?
#7
by starjons
А файл я должна делать при сохранении значения? По идее он же уже существует - файл с настройкой "Основная".Как на него указать?
#9
by GANR
А если сначала в хранилище значения преобразовать, потом - в строку, потом - в файл? При восстановлении размотать цепочку в обратном порядке. На самый худой конец вот приблизительный алгоритм обхода дерева...
#15
by kosts
Прежде чем взять что-то, нужно сперва положить что то. Перед закрытием или при кнопке ОК. ЗначениеИзСтрокиВнутр (ValueFromStringInternal) Синтаксис: ЗначениеИзСтрокиВнутр(<Строка>) Параметры: <Строка> (обязательный) Тип: Строка. Системное представление значения в строковом виде. ЗначениеИзФайла (ValueFromFile) Синтаксис: ЗначениеИзФайла(<ИмяФайла>) Параметры: Но можно и без ЗначениеИзСтрокиВнутр обойтись. сразу использовать ЗначениеИзФайла и ЗначениеВФайл
#16
by starjons
то есть я правильно понимаю: 1.делаю свои кнопки (без автосохранения и автозаполнения)по которым происходит загрузка или сохранение в файл дерева. 2. при открытии беру ранее сохраненный файл и раскручиваю его, заполняя табличное поле. 3.при закрытии с табличное поле обхожу в рекурсии и преобразовываю в строку снова и сохраняю в фаил. Правильно поняла?
#17
by kosts
1. Можно кнопками если интересует выбор из нескольких файлов. Можно жестко прописать файл, тогда при открытии сразу восстановиться предыдущая картина. (только разные пути для разных пользователей). 2. Да раскручивая. (Если случай тривиальный, то можно одним действием ЗначениеИзФайла, но я рекомендую через промежуточное дерево). 3. Одним действием сохранение в файл ЗначениеВФайл(Файл, Дерево).
#18
by starjons
kosts, спасибо большое за помощь - попробую теперь все реализовать как следует... потом выложу что получилось или спрошу.
#20
by starjons
Сделала вот так, но проблема в том, что у меня опять только плюсики и минусики....(( никаких наименований нет, кодов нет и ссылок на номенклатуру нет((( Блин, как и в самом начале....убиться
#25
by Eugeneer
Если же речь идет и стандартном механизме сохранения настроек (одна из которых дерево) при открытии и закрытии формы. Т.е. сохраняем все в базе то (смотрим ДеревоПолейЗагрузки)
#26
by starjons
Первый ваш код поправила под себя и хочу громко и торжественно прокричать:УРА!!!!!!!!!!!!!СПАСИБО!!!!!!! Щас посмотрю второй ваш механизм.
#27
by Eugeneer
не нужно использовать ЭлементыФормы. Обращение идет напрямую к дереву без элементов.
#28
by starjons
Возможно по этому тоже подгребало. Но я пробовала и так и сяк - не вышло. Сейчас работает...тестирую. Спасибо еще раз всем!! Благодарю!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как сохранить путь к файлу данных во внешней обработке?
- Как быстро выгрузить таблицу значений в дерево значений?
- Можно ли сохранить данные во внешней обработке?
- Дерево значений, в Таблицу значений
- Сохранить как... как Сохранить (Excel)
- Дерево значений сохранить в excel
- Подключение внешней компоненты во внешней обработке 1С 8.2
- v7: Не могу сохранить отчет в формате xls. Меню "Сохранить как" не активно. Этокак ?
- Таблица значений в дерево значений.
- Скопировать колонки из таблицы значений в дерево значений
- Хранилище значений во внешней обработке
- Дерево значений и таблица значений в одном реквизите.
В этой группе 1С
- Язык интерфейса 1с8 на англ. Windows
- Выплата депонента на расчетный счет.
- 8.1 -пересчёт итогов средствами SQL - успехи есть?
- COM соединение: как отключиться?
- Ощибка (Наличие Обмена УПП)
- ЗУП/больничный/полставки
- Планировщик задач Windows Server 2008 и обработка выполняющаяся в 1С
- Консоль серверов 1С:Предприятия. Не подходит пароль.
- Как реализовать печать из 1С без запуска клиентского приложения
- Проблемы синхронизации между узлами РИБ
- Управляемая форма - цвет фона выделения
- Печать этикеток : 1с не сохраняет настройки принтера
- KDE Debian зависает после ввода логина и пароля
- Загрузить таблицу значений в список значений
- перенос документов из 1с 8.2 в 8.2 за период
- Событие ПриВыводеСтроки грузит процессор
- Сохранение xml
- Не удалось заблокировать таблицу CODES
- Можно ли загрузить локальную HTML страницу?
- "InternetExplorer.Application" - как сохранить страницу с картинками