Имя: Пароль:
1C
1C 7.7
v7: УРБД, реструктуризация, загрузка номенклатуры зависла... хелп
,
0 Злопчинский
 
12.08.22
13:48
77, ТИС
в ЦБ (скуль) проведена реструктуризация спр.номенклатура, добавлен ссылочный реквизит, заполнение данных во всех элементах, ~55000 элементов
выгрузка на точку, загрузка на точки (ДБФ) за ночь не прошла, точки стоят, блин...
.
как ускорить/что сделать чтобы на точки загрузился обмен достаточно быстро?
пробую даже на серваке, ЖР отключил регистрацию изменений, идет все очень небыстро.
ДБА растет медленно, ЦДХ - опережающими темпами.
1 АгентБезопасной Нацио
 
12.08.22
14:00
Как вариант, удаленно на точках снять обмен, снять признак периферийки (или поставить ЦБ, или вообще убрать урбд). Накатить измененный мд, вернуть обратно  параметры урбд.
Убрать из апдейтса признак отсылки мд, и меняться заново в распределении режиме
2 АгентБезопасной Нацио
 
12.08.22
14:01
Можно заодно в центре убить регистрацию всех измененных объектов того типа, в  который добавляли реквизит. А потом отправлять их в пб кусочками...
3 Злопчинский
 
12.08.22
14:05
(1) проблема не в МД.
проблема в обмене данными, грузит номенклатуру, непозволительно долго
4 АгентБезопасной Нацио
 
12.08.22
14:13
(3) ну так сделай, чтоб  данные номенклатуры грузились в разделенном режиме, и пофиг сколько там по времени.
Все будут работать, а данные пусть грузятся
5 Злопчинский
 
12.08.22
14:18
(4) не получится. справочник убитый в результате ночной загрузки.
6 Злопчинский
 
12.08.22
14:22
так, допустим, я на одной точке буду иметь нормально загруженный справочник номенклатуры и МД.
как их "продублировать" на другие точки?
7 АгентБезопасной Нацио
 
12.08.22
14:31
Если отличие мд только в справочнике номенклатура, то можно тупо скопировать
8 АгентБезопасной Нацио
 
12.08.22
14:33
только проверь эквивалентность по дд
9 Злопчинский
 
12.08.22
14:35
в ЦБ по реструктуризации Спр.Номенклатура.ПолнНаименование (неогр.строка) было передвинуто из середины списка реквизитов в конец, перед Комментарий (тоже неогр.строка)
10 Злопчинский
 
12.08.22
14:36
(7) и в ЦБ - выгрузка же данных снов апойдет на обмен, убить в ЦБ апдейтс, чтобы не выгружалось на точки?
11 АгентБезопасной Нацио
 
12.08.22
14:37
(9) в sql так и должно быть. В дбф  не  помню.
12 Злопчинский
 
12.08.22
14:37
(9) ..это дополнительно еще к добавлению реквизита, ради котрого все и затеялось...
13 АгентБезопасной Нацио
 
12.08.22
14:37
(10) убить в апдейтсе выгрузку  мд  и номенклатуры
14 FN
 
12.08.22
14:41
Загрузи данные хотя бы в одну базу и после этого скопируй МД (если ДД изменился, то и ДД) и файл с номенклатурой (дбф и индекс) во все остальные базы.
После этого обмен пройдет быстро.
Естественно это делать без пользователей в базе.
15 АгентБезопасной Нацио
 
12.08.22
14:43
(14)и не забыть убить пакет с мд и справочником в эти базы.
16 FN
 
12.08.22
14:45
(15) я склонен думать что тормоз не в самих данных, а в реструктуризации.
Но если там в выгрузке действительно 55к элементов и они долго грузятся, то нужно в цб из updates удалить все строки с типом Номенклатура и повторно выгрузить данные.
17 FN
 
12.08.22
14:46
(15) мд можно не убивать. они будут одинаковы и загрузка пройдет быстро, без реструктуризации.
18 Злопчинский
 
12.08.22
14:46
(13) не справлюсь. мне проще весь апдейтс убить и повторно изменить документы и справочники
19 Злопчинский
 
12.08.22
14:51
(14) да, на серваке, прошло на одной базе-точке!
1. беру оттуда МД DD SC84(номенклатура) - подсовываю на другие точки
20 АгентБезопасной Нацио
 
12.08.22
14:52
в 1сQA сделать:
delete from _1supdts where typeid=0 and objid=0
delete from _1supdts where typeid=***
где *** - это тип в 36-ричном, насколько помню, справочника номенклатуры
21 FN
 
12.08.22
14:56
(18)
рс=СоздатьОбъект("ODBCRecordSet");
    ТекстЗапроса=("Select * into НомеклатураУдаленнаяИзОбмена20220812 from _1supdts where typeid=$ВидСправочника.Номенклатура");
    рс.Отладка(1);
    рс.ВыполнитьСкалярный(ТекстЗапроса);
    ТекстЗапроса=("DELETE from _1supdts where typeid=$ВидСправочника.Номенклатура");
    рс.ВыполнитьСкалярный(ТекстЗапроса);

Это в центре уберет все товары из обмена
22 АгентБезопасной Нацио
 
12.08.22
14:58
(21) да у него вся номенклатура в обмене
23 Злопчинский
 
12.08.22
14:59
так, ща главное точки запустить. чтобы работали. оббмен чуть позже
24 АгентБезопасной Нацио
 
12.08.22
15:00
(21) лучше напомни, тайпид - число, или строка в 36ричном? забыл ужо
25 FN
 
12.08.22
15:00
(24) int
26 АгентБезопасной Нацио
 
12.08.22
15:01
(21) и у него 1с++ не установлен скорее всего. Но 1sQA я ему перекинул
27 FN
 
12.08.22
15:01
(26) должна быть. он вроде Индексированную таблицу юзает
28 Злопчинский
 
12.08.22
15:16
1с++ скорее всего стоит
29 Злопчинский
 
12.08.22
16:52
обновление точек эталонным мД и справочником - ок.
но вот эталонный справочник номенклатуры, который получился нормально отработавшей загрузке на тестовой точке - он корявый. внутри в таблице все есть, а в режиме предприятия - одна папка с товарами...
30 FN
 
12.08.22
17:00
(29) отборы в списке криво сработали?
обычный запрос возвращает иерархию и элементы?
31 Злопчинский
 
12.08.22
17:30
(30) хз...
32 Злопчинский
 
12.08.22
17:30
запросом не пробовал
33 Злопчинский
 
12.08.22
17:33
ага... если отключить иерархию просмотра - битые ссылки на группах в загруженной тестовой точке получились
из-за этого кривизна вылезла
34 FN
 
12.08.22
17:43
(33) Перезапиши в центре все группы справочника и еще раз сделай обмен.
Если проблема только в группах, то все выровняется.

но я бы еще для верности весь справочник прогнал. Пусть не за один раз, а по 5-10 тыс элементов за один раз...
35 Злопчинский
 
12.08.22
17:46
(34) угу,  уже, в ЦБ перезаписал весь справочник для верности. думаю тоже что все будет норм.
по 10-12 тыс - муторно. это 5 раз раскидывать на 12 точек, загрузка/выгрузка вручную
36 Злопчинский
 
12.08.22
17:47
еще заодно штук 5-6 реквизитов нафиг убрать сортировку (да еще и отбор на некоторых стоит, а по факту не юзают)
37 FN
 
12.08.22
17:55
Получишь опять тоже самое что и в (0) - будет грузиться долго. Сначала реструктуризация, потом загрузка....
38 Злопчинский
 
12.08.22
22:30
Поправил всё, три точки по удаленке выключены.
Спасибы специалистам, которые помогали.
39 hogik
 
13.08.22
09:45
(0)
"добавлен ссылочный реквизит"(c)
(36)
"еще заодно штук 5-6 реквизитов нафиг убрать сортировку"(c)
===
Максимальный приемлемый размер ключа для "движка" "1С 7.7" равен 117 байтам.
Читай 30 сообщение в теме: https://forum.infostart.ru/forum9/topic36308/
40 Злопчинский
 
13.08.22
10:08
(39) это я помню что делать большой нельзя
41 hogik
 
13.08.22
10:28
(40)
Помнишь, но не проверяешь размер ключа при «добавлен ссылочный реквизит»(с). :-)
42 Ёпрст
 
13.08.22
12:30
(0) везде добавить реквизит ручонками + подмена мд и дд\ддс.. делов-то. И не надо никаких сортировок сымать и обмены лепить
43 Ёпрст
 
13.08.22
12:37
В скуле.. так вообще почти всё мышой делается, вся "реструктуризация":
на-ходу переименовываешь табличку справочника в _sc909090_ (тупо символ в конец добавь любой), затем пкм на этой табличке - создать запрос на основе CREATE , в этом запросе убрать в имени создаваемой табличке твой спецсимвол в конце.
Далее открыть пофигуратор, понадобавлять реквизитов, сохранить конфу и обновить базу. База на пустом справочнике реструктуризируется за 2 секунды. Далее 2 варианта: или примитивный insert новаятабличка into select * from старая табличка с символом, или алтер колумн в старой табличке и переименовать её потом.
И то и то по времени для 55 тыс элементов, секунд 10, наверное, или еще быстрее.
Всё собственна. Потом копию таблички прибить.

В дбф - по-аналогии
44 Злопчинский
 
13.08.22
13:01
Вы все такие умные!
"Я хренею с вас, дорогая редакция!
;-)
45 Злопчинский
 
13.08.22
13:01
Все починил, все работает.
Ветку можно закрыть