Имя: Пароль:
1C
1С v8
перевод на sql
0 Kurbash
 
21.05.14
07:53
Есть самописка на 8.3. Тормозит жутко, хочу перевести на скуль. никто не подскажет где почитать как грамотно это сделать?
1 Повелитель
 
21.05.14
07:55
Выгрузить в dt. Загрузить из dt.
2 Kurbash
 
21.05.14
07:56
да это понятно, создание базы на скуле интересует, или тупо создаем бд-ку и поднимаем из дт-ка?
3 andreymongol82
 
21.05.14
07:58
(2) Сколько раз эти темы были обсосаны, обглоданы и обгрызены.
Кстати, перевод на sql не означает, что база перестанет тормозить.
4 JeHer
 
21.05.14
07:58
(2) для начала. а затем переписываем то, что тормозит
5 Повелитель
 
21.05.14
07:58
(2) Да так и есть

Более подробно как базу создать в желтой книжки "Клиент-серверный вариант. Руководство администрирования"
6 Chai Nic
 
21.05.14
07:59
Чтобы самописка жутко тормозила - надо очень постараться..
7 Chai Nic
 
21.05.14
07:59
+(6) Поскольку самописка не ограничивает автора ни в структуре данных, ни в алгоритмах..
8 Kurbash
 
21.05.14
08:13
тормозит из-за запроса к регистру- в регистре порядка 500 тысяч записей а запрос идет по трем измерениям
9 Kurbash
 
21.05.14
08:14
да и сервак дохловат
10 BuHu
 
21.05.14
08:15
(8) 500 тыщ записей , имхо,это фигня
11 Balabass
 
21.05.14
08:15
(9) В 1с щедкашеь - добавить - новая база - пустая конфа - на сервере 1с - пишешь имя базы на сервере на скл указываешь что юзаешь скл имя админа скл и пароль. профит.
Открываешь конфигцратор  - загружает дт совей базы.
12 Kurbash
 
21.05.14
08:17
(10)а почему тогда тормозит то? секунд по 30-40 висит
13 BuHu
 
21.05.14
08:18
(12) значит так храните данные или сам запрос
14 Chai Nic
 
21.05.14
08:18
(8) Что за регистр? Поподробнее.
15 Kurbash
 
21.05.14
08:20
обыкновенный регистр сведений, три измерения три ресурса, измерения справочники
16 Kurbash
 
21.05.14
08:20
периодичность в позии регистратора и подчинение регистратору
17 BuHu
 
21.05.14
08:21
(15) ну показывай уже запрос
18 Kurbash
 
21.05.14
08:23
&НаКлиенте
Процедура СоставСменногоЗаданияОперацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    строкатабличнойчасти=Элементы.СоставСменногоЗадания.ТекущиеДанные;
УсловияОтбора  = Новый Структура ("Ссылка" , СоставСменногоЗаданияОперацияНачалоВыбораНаСервере(строкатабличнойчасти.Деталь,объект.Подразделения));
ПараметрыФормы = Новый Структура ("Отбор", УсловияОтбора);
ОткрытьФорму("Справочник.Операции.ФормаВыбора", ПараметрыФОрмы, Элемент, ЭтаФорма);
КонецПроцедуры

&НаСервере
Функция СоставСменногоЗаданияОперацияНачалоВыбораНаСервере(номенк,цех)
    запрос=новый запрос();
    запрос.Текст="ВЫБРАТЬ
                 |    НормыВремениСрезПоследних.Операция.Ссылка КАК опер,
                 |    НормыВремениСрезПоследних.НормаВремени
                 |ИЗ
                 |    РегистрСведений.НормыВремени.СрезПоследних(
                 |            &Период,
                 |            Номенклатура.Ссылка = &ном
                 |                И Цех.Ссылка = &Цех) КАК НормыВремениСрезПоследних";
    Запрос.УстановитьПараметр("Период",Объект.дата);            
    Запрос.УстановитьПараметр("ном",номенк);
    Запрос.УстановитьПараметр("цех",цех);

    результат=запрос.Выполнить().Выбрать();

    П=новый СписокЗначений;

    пока результат.Следующий() цикл
        П.Добавить(результат.опер);
    конеццикла;
возврат П;
Конецфункции
19 Chai Nic
 
21.05.14
08:23
Флажок "Индексировать" на измерениях стоит?
20 Chai Nic
 
21.05.14
08:25
.Ссылка зачем?
21 Kurbash
 
21.05.14
08:25
так на индексацию флага нет, там перечисление
22 Kurbash
 
21.05.14
08:26
ссылку убрал
23 Chai Nic
 
21.05.14
08:26
(21) Сам же сказал ранее "измерения справочники"
24 Chai Nic
 
21.05.14
08:28
(23) Пардон. Не флажок, а поле выбора "Индексировать".
25 Kurbash
 
21.05.14
08:31
я же правильно понимаю что индексируем тольео те поля по которым идет поиск?
26 Chai Nic
 
21.05.14
08:44
(25) ну да
27 Chai Nic
 
21.05.14
08:46
(22) Обращение через точку ".Ссылка" вызывает неявный джойн к той же таблице, что сильно замедляет выполнение запроса. Тем более, что в данном случае нет никакого смысла в этом.
28 Kurbash
 
21.05.14
08:48
старые замашки:) самоучка я:)
29 BuHu
 
21.05.14
09:05
(28) в список значений тоже не обязательно циклом значения добавлять , можно выгрузить колонку
30 hhhh
 
21.05.14
09:28
(28) применение выражения .ссылка замедляет запрос ровно в 60 раз. То есть если было 40 секунд, то можете убрав .ссылка добиться результата менее секунды.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший