Имя: Пароль:
1C
1С v8
v8: КомпОновщик настроек
,
0 BaHgaJI
 
31.10.13
14:40
Вот такая конструкция отрабатывает раза в 4 дольше на 83 чем на 8.1, можно что-нибудь сделать?

КомпоновщикМакета        = Новый КомпоновщикМакетаКомпоновкиДанных;
                МакетКомпоновкиДанных    = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
4 BaHgaJI
 
31.10.13
14:45
Схема такая:

    СхемаКомпоновкиДанных    = Новый СхемаКомпоновкиДанных;
    ИсточникДанных        = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить();
    ИсточникДанных.Имя    = "ИсточникДанных";
    ИсточникДанных.ТипИсточникаДанных    = "Local";
    
    НаборДанных    = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
    НаборДанных.АвтоЗаполнениеДоступныхПолей    = Истина;
    НаборДанных.ИсточникДанных    = "ИсточникДанных";
    НаборДанных.Имя    = "НаборДанных1";
    
    НаборДанных.Запрос    =
    "ВЫБРАТЬ Документ.*
    |{ВЫБРАТЬ
    |    Ссылка КАК Ссылка,
    |    Ссылка.* КАК Документ}
    |ИЗ
    |    Документ."+МетаданныеИсточника.Имя+" КАК Документ";
10 BaHgaJI
 
31.10.13
14:53
Может можно как-то переписать данную конструкцию без компановщика?
11 Dmitry1c
 
31.10.13
14:53
(10) совсем не ясно, зачем тебе тут компоновщик
12 BaHgaJI
 
31.10.13
14:54
Через настройки передается отбор, который настраивается пользователем в справочнике
13 Fragster
 
модератор
31.10.13
14:57
для подобной конструкции я бы юзал не СКД, а построитель запроса все-таки
14 Fragster
 
модератор
31.10.13
14:57
или там сложные настройки (с группами)?
15 Fragster
 
модератор
31.10.13
14:58
ну и рекомендую все-таки получить текст запроса, который 1с генерит и сравнить 8.2 и 8.3
16 Fragster
 
модератор
31.10.13
14:58
ну и 8.1
17 BaHgaJI
 
31.10.13
15:05
(13) а как построитель использовать с ним не работал.
(14) конструкции простые поле, вид сравнение, значение
(15)(16) сейчас этим занимаюсь
18 BaHgaJI
 
31.10.13
15:41
Как добваить в настройки Компоновщика "Группа ИЛИ" как в интерфейсе СКД,   Родитель?
19 Fragster
 
модератор
31.10.13
16:12
(18) я ж написал (14)...
20 BaHgaJI
 
31.10.13
17:12
ТаблицаЗначенийРезультат = Новый ТаблицаЗначений;
            
                
ПостроительЗапрос = Новый ПостроительЗапроса(
    "ВЫБРАТЬ
    |    *
    |ИЗ
    |    Документ."+МетаданныеИсточника.Имя+" КАК Документ");
                ПостроительЗапрос.ЗаполнитьНастройки();
                
ПостроительЗапрос.Выполнить();
                ТаблицаЗначенийРезультат = ПостроительЗапрос.Результат.Выгрузить();

Выдает ошибку  Синтаксическая ошибка "Когда"
<<?>>Когда КАК Когда,
ЧЯДНТ????????
21 BaHgaJI
 
31.10.13
17:16
вверх
22 Dmitry1c
 
31.10.13
17:28
Ты все еще сидишь с этой задачей...
23 BaHgaJI
 
31.10.13
17:37
Получается так
24 Зойч
 
31.10.13
17:39
(19) как ты в упр форме настройки построителя выведешь?
25 Зойч
 
31.10.13
17:40
файл или скл?
26 BaHgaJI
 
31.10.13
17:52
Форма обычная
27 Зойч
 
31.10.13
18:01
попробуй убрать автозаполнение полей
28 BaHgaJI
 
31.10.13
18:22
(25) скл
(27) а как тогда отбор навешивать?