Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(4) Как я ищу:
1) синтаксис языка я смотрю сначала в справке 1с
2) если не хватает, то в Методической поддержке - которая вызывается также из справки из помощника (там гиперссылка имеется на нужный раздел)
3) если инфы нет, то через яндекс-поиск...
но яндекс выдает в поисковой выдаче кучу мусора и индексирует ежегодно по новому - то есть тот алгоритм, который я в прошлом году использовал, в этом году уже вряд ли найду....
4) в итоге "самое-самое" храню у себя в шаблонах - вопрос с поиском решен
1) синтаксис языка я смотрю сначала в справке 1с
2) если не хватает, то в Методической поддержке - которая вызывается также из справки из помощника (там гиперссылка имеется на нужный раздел)
3) если инфы нет, то через яндекс-поиск...
но яндекс выдает в поисковой выдаче кучу мусора и индексирует ежегодно по новому - то есть тот алгоритм, который я в прошлом году использовал, в этом году уже вряд ли найду....
4) в итоге "самое-самое" храню у себя в шаблонах - вопрос с поиском решен
(3)
это ключевая проблема хранения большого кол-ва файликов - трудно найти ....
я эту проблему решил - по крайней мере для себя....
я храню в своих шаблонах, реализовал поиск по ключевому слову...
данная обработка - для тех у кого "горит" подобная задача....
Потом не просто что-то найти, если не помнишь где это делал
это ключевая проблема хранения большого кол-ва файликов - трудно найти ....
я эту проблему решил - по крайней мере для себя....
я храню в своих шаблонах, реализовал поиск по ключевому слову...
данная обработка - для тех у кого "горит" подобная задача....
Протестировал построение дерева из строки JSON - через рекурсию по аналогии с алгоритмом из данной публикации:
Процедура СоздатьДерево(Кнопка)
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ЭлементыФормы.ПолеТекстовогоДокумента1.ПолучитьТекст());
Данные = ПрочитатьJSON(Чтение);
Дерево = Новый ДеревоЗначений;
Дерево.Колонки.Добавить("Параметр");
Дерево.Колонки.Добавить("Значение");
ТекУзел = Дерево;
ДобавитьУзел(ТекУзел, Данные);
ЭлементыФормы.Дерево.СоздатьКолонки();
КонецПроцедуры
Процедура ДобавитьУзел(ТекУзел, СтруктураДерева)
Для Каждого ЭлСтруктуры Из СтруктураДерева Цикл
Если ТипЗнч(СтруктураДерева)=Тип("Структура") Тогда
ПодчиненныйУзел = ТекУзел.Строки.Добавить();
ПодчиненныйУзел.Параметр = ЭлСтруктуры.Ключ;
Если ТипЗнч(ЭлСтруктуры.Значение)=Тип("Структура")
ИЛИ ТипЗнч(ЭлСтруктуры.Значение)=Тип("Массив") Тогда
ДобавитьУзел(ПодчиненныйУзел, ЭлСтруктуры.Значение);
Иначе
ПодчиненныйУзел.Значение = ЭлСтруктуры.Значение;
КонецЕсли;
Иначе //массив
//ПодчиненныйУзел = ТекУзел.Строки.Добавить();
//ПодчиненныйУзел.Параметр = ЭлСтруктуры;
Если ТипЗнч(ЭлСтруктуры)=Тип("Структура")
ИЛИ ТипЗнч(ЭлСтруктуры)=Тип("Массив") Тогда
ДобавитьУзел(ТекУзел, ЭлСтруктуры);
Иначе
ПодчиненныйУзел.Значение = ЭлСтруктуры;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы: