Имя: Пароль:
1C
1С v8
Чем заменить деревозначений, чтобы отказаться от использования формы в коде?
,
0 Ivan_495
 
10.03.23
11:37
Чем заменить деревозначений, чтобы отказаться от использования формы в коде?
1 vicof
 
10.03.23
11:39
Эмм.
2 Ivan_495
 
10.03.23
11:39
ну вообщем , чтобы на сервере все крутить это дерево
3 exwill
 
10.03.23
11:41
(2) И на сервере растут деревья. В чем вопрос?
4 Мультук
 
гуру
10.03.23
11:41
(0)

Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.


&НаСервере
Процедура ляля()
    дз = новый ДеревоЗначений;
КонецПроцедуры
5 Ivan_495
 
10.03.23
11:50
ПолучитьЭлементы (GetItems)
Синтаксис:
ПолучитьЭлементы()
Возвращаемое значение:
Тип: ДанныеФормыКоллекцияЭлементовДерева.
Описание:


ДанныеФормыКоллекцияЭлементовДерева
6 Ivan_495
 
10.03.23
11:51
создаю Дерево программно

метод Родитель.ПолучитьЭлементы() не срабатывает
7 ASU_Diamond
 
10.03.23
11:54
(6) А ты что хочешь получить?
8 Ivan_495
 
10.03.23
11:55
в коде используется деревозначений , размещенное на форме, хочу этот код переписать, используя дерево , созданное программно
9 Ivan_495
 
10.03.23
11:56
и потом разместить в общем модуле
10 ASU_Diamond
 
10.03.23
11:58
(8) Тогда для чего к дереву значений обращаешься как к элементу формы?
11 Fish
 
10.03.23
11:58
(6) Главное, ни в коем случае не приводи тут свой код. Храни интригу, ведь тут множество телепатов.
12 Ivan_495
 
10.03.23
12:03
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ДеревоПодчиненныеОбъекты=Новый ДеревоЗначений;
    ДеревоПодчиненныеОбъекты.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    ДеревоПодчиненныеОбъекты.Колонки.Добавить("СуммаДокумента", Новый ОписаниеТипов("Число"))

///////////////////////////////////////////
ДеревоПодчиненныеОбъекты.ПолучитьЭлементы(); ///ошибка
13 Ivan_495
 
10.03.23
12:07
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    //Вставить содержимое обработчика
        //Отчет.ОсновнойОбъект=Документы.СписаниеСРасчетногоСчета.НайтиПоНомеру("БПБФ-002471","20230101000000");
        ДеревоПодчиненныеОбъекты=Новый ДеревоЗначений;
    ДеревоПодчиненныеОбъекты.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    ДеревоПодчиненныеОбъекты.Колонки.Добавить("СуммаДокумента", Новый ОписаниеТипов("Число"));
    
    тттт=ДеревоПодчиненныеОбъекты.Строки.Родитель.ПолучитьЭлементы();

/////////////////////////////////////////////////////////////////////
{ВнешнийОтчет.Связанные.Форма.ФормаОтчета.Форма(11)}: Значение не является значением объектного типа (ПолучитьЭлементы)
    тттт=ДеревоПодчиненныеОбъекты.Строки.Родитель.ПолучитьЭлементы();
14 eddy_n
 
10.03.23
12:11
ДеревоПодчиненныеОбъекты.Строки
15 Fish
 
10.03.23
12:12
(13) Правильно. У деревазначений нет метода ПолучитьЭлементы. Читай внимательней СП.
16 eddy_n
 
10.03.23
12:13
&НаСервере
Процедура ОбойтиСтрокиДереваНаСервере()
    Для Каждого СтрокаДерева Из ДеревоЗначений.Строки Цикл
          Сообщить(СтрокаДерева.Номенклатура);
    КонецЦикла;
КонецПроцедуры
17 ASU_Diamond
 
10.03.23
12:14
У дерева у каждой строки есть свойство Строки
18 H A D G E H O G s
 
10.03.23
12:16
1) Переписать код, отказавшись от использования Деревьев.
2) Не использовать Деревья в своих решениях, кроме как в редких случаях что то вывести на форму, но не больше 1 уровня вложенности. После завершения интерактивной работы - сразу преобразовывать Деревья в ПлоскиеТаблицы.
19 Fish
 
10.03.23
12:21
(18) "отказавшись от использования Деревьев" - Может, проще научиться таки их готовить? В некоторых случаях деревья гораздо удобнее плоских таблиц.
20 Fish
 
10.03.23
12:22
(18) "вывести на форму, но не больше 1 уровня вложенности" - А если требуется больше уровней вложенности?
21 Ivan_495
 
10.03.23
12:37
может кто знает, почему в общей команде "перейти к иерар списку связанных документов" используется обход дерева по элементам формы?
22 Ivan_495
 
10.03.23
12:41
чтобы показать на картинке.

в общих бух корп не нашел функции  вывода связанных
23 timurhv
 
10.03.23
12:46
(19) Тормозят с 100тыс строк, хоть вешайся.
24 exwill
 
10.03.23
13:13
(23) Дерево, оно тем и хорошо, и тем ценно, что можно избавиться от этих самых 100 тыс.строк. Открываешь только верхний уровень и все "летает"
25 Fish
 
10.03.23
13:19
(23) Поэтому я и написал: "в НЕКОТОРЫХ случаях".
26 Ivan_495
 
10.03.23
13:23
всем спасибо
27 timurhv
 
10.03.23
13:42
(24) в УФ не грузятся 100тыс строк с сервера на клиент, только порциями. С деревом - всегда.