|
v7: Замена ссылок в движениях регистров(в таблицах DBF) | ☑ | ||
---|---|---|---|---|
0
MWWRuza
гуру
05.10.20
✎
09:22
|
Добрый день!
Подскажите, есть какой-нибудь инструмент(обработка), для замены ссылок на элементы справочника в таблицах регистров - ? Естественно, без перепроведения. Зачем, и насколько это "чревато", я себе отчет отдаю, и понимаю, что делаю... Руками, редактором DBF я это делаю спокойно, и результат вполне приемлемый. Но, это когда 1-2 косяка надо поправить(минимум в трех табличках RA, и потом пересчет регистров, что-бы RG выправились), когда их несколько десятков, то это становится нетривиальной задачей. Есть куча обработок, вот например: http://catalog.mista.ru/public/77355/ Судя по описанию, это именно то, что мне надо. Но!!! Она, как и все остальные, которые мне удалось найти - под SQL. Нужно что-то аналогичное под DBF. Существует такое? Под прямые запросы, или под SQLLite - ? Если есть у кого - поделитесь плиз... |
|||
1
Trance_1C
05.10.20
✎
09:28
|
(0) Загрузить базу на sql сервер, провести обработку запросами, выгрузить обратно в DBF.
|
|||
2
ДенисЧ
05.10.20
✎
09:29
|
1с++ и прямые запросы.
Синтаксис - на 1cpp.ru |
|||
3
Mikeware
05.10.20
✎
09:36
|
(0) если разово - был какой-то редактор dbf с sql-подобным языком. поищу дома, но вот хоть убей не помню названия. можно Фокспро поставить.
|
|||
4
MWWRuza
гуру
05.10.20
✎
20:35
|
В общем, решил сделать как в (1) советуют...
Но, сказывается недостаток(точнее, полное отсутствие) опыта работы с 1C SQL... Сегодня пол дня потратил, что-бы разобраться, как поднять SQL сервер... Разобрался, поставил 2008 экспресс(честно сказать, еще те пляски с бубном), секретный релиз 1С... Вроде, работает. Но, почему-то при загрузке базы, где-то ближе к концу, падает... Две попытки не увенчались успехом. Сейчас, тестирую базу 1С DBF, из которой выгружал... Но, сомневаюсь, что это поможет, скорее всего проблема на стороне загрузки... |
|||
5
Ёпрст
05.10.20
✎
20:46
|
(3) да есть такой, Sdbf.exe
|
|||
6
Ёпрст
05.10.20
✎
20:46
|
(1) ну-ну
|
|||
7
Ёпрст
05.10.20
✎
20:50
|
Написать примитивный запрос на update нужных табличек проще всего на vfpoledb, синтаксис не особо и отличаться будет от запроса для mssql.
А если записей много и надо ускорить, то да, надо подобрать ручонкками индекс для where или соединения |
|||
8
Злопчинский
06.10.20
✎
00:14
|
как сказано в (7) - взять дбф базу. взять консоль запросов - вроде есть и для дбф.
и лабать прямыми запросами. |
|||
9
Злопчинский
06.10.20
✎
00:15
|
даже нафиг не надо никаких консолей.
работа разовая, кропаешь код в обработке и все... |
|||
10
opus70
06.10.20
✎
06:59
|
(0) за всю свою долгую практику всего пару раз приходилось делать такое а если у вас это постоянно то тут скорей проблем в учете а не услугах программиста
|
|||
11
MWWRuza
гуру
06.10.20
✎
10:59
|
+(4) Спецы по работе с базами 1С SQL, подскажите...
Предпринял с десяток попыток загрузить в SQL, все время падает при загрузке, вот так: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-338.jpg Подскажите, где чего посмотреть, что-бы определиться с причиной? Есть предположение, что падает из-за недостатка памяти(х86, не смотря на то, что ее 8 гиг, видится только 3.5)... Но, смущает, что падает всегда на одном месте - как доходит до загрузки дока ВозврАлк, так вылетает... Других документов перед этим куча загружается, все нормально... Может есть какая-то особенность в данных для SQL? Посмотрел этот документ сейчас... Ничего такого в нем нет, один только реквизит ТЧ стремный - "Марка", строка 68 символов... Ну, и что такого? DBF такое переваривает нормально... Может я что-то в SQL сервере недонастроил? Или все-таки "доктор сказал - в морг, значит в морг!" :-( , и такую задачу можно только на компе с виндой х64 решить? |
|||
12
Mikeware
06.10.20
✎
11:08
|
(11) смотри в логе, там может быть зарегестрирована ошибка. Или в логе сиквела
|
|||
13
Mikeware
06.10.20
✎
11:10
|
(11) как тупой вариант - вырежь из выгрузки всю секцию с ВозврАлк. Если загрузится - возвращай секцию, удаляй из нее половину доков, грузи... и так половиннным делением, пока не найдешь документ на котором валится
|
|||
14
Mikeware
06.10.20
✎
11:11
|
(11) Да, и память тут совершенно ни при чем...
|
|||
15
Андрей_Андреич
naïve
06.10.20
✎
11:11
|
(11) Вспоминаю что строки неограниченной длины не загружались то ли если первая то ли последняя?
|
|||
16
Mikeware
06.10.20
✎
11:12
|
(15) это в шапке, строки неогр длины должны быть последними.
|
|||
17
Mikeware
06.10.20
✎
11:23
|
ну, что в логах-то?
|
|||
18
MWWRuza
гуру
06.10.20
✎
11:24
|
(12) Вот, я это и спрашиваю... В каких конкретно логах смотреть, где они лежат?
(13) Чем? Файл DAT 875 мб, его даже Notepad++ не открывает, говорит, слишком большой... (15), (16) Да нет там в шапке ничего такого... Даже общий реквизит "Комментарий", он штатно в ТиС, на основе которой сделана эта конфа, неограниченной длинны, я в этот документ не вставлял, он не нужен. |
|||
19
MWWRuza
гуру
06.10.20
✎
11:28
|
В MLG 4 строчки:
20201006;10:24:54;;C;Sys;OpenSession;0;НОВЫЙ СЕАНС : Компьютер MOY(m);; 20201006;10:28:05;;C;UpDown;UpDownUplFromFile;1;D:\Basa_1C\Самвел\bbbb.zip;; 20201006;10:33:48;Администратор;C;Sys;OpenSession;0;НОВЫЙ СЕАНС : Компьютер MOY(m);; 20201006;10:34:13;Администратор;C;UpDown;UpDownUplFromFile;1;D:\Basa_1C\Самвел\bbbb.zip;; Ни о чем... А где еще логи какие смотреть, я не знаю... |
|||
20
Mikeware
06.10.20
✎
11:29
|
(18) ну, в 1с в ЖР. в сиквеле - зависит от версии. вроде начиная с 2008 уже sql managemrnt studio, там уже logs или Журналы ошибок
|
|||
21
MWWRuza
гуру
06.10.20
✎
11:32
|
(20) Ну, ЖР я показал выше - там 4 строчки всего...
А через менеджмент студию, сейчас посмотрю... SQL 2008. |
|||
22
MWWRuza
гуру
06.10.20
✎
11:52
|
Ну, хоть убейся, не могу найти где посмотреть...
Единственное, что нашел - https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-339.jpg Но, там ничего интересного нет... Так, всякие подключения/отключения... |
|||
23
Mikeware
06.10.20
✎
11:54
|
(22) а загрузка упала во сколько?
|
|||
24
trad
06.10.20
✎
12:01
|
(11) Еще может быть что ВозврАлк - это последний успешно обработанный.
А вот следующее за этим действие приводит к краху |
|||
25
trad
06.10.20
✎
12:01
|
dd дай глянуть
|
|||
26
MWWRuza
гуру
06.10.20
✎
12:08
|
(23) 10.39.07 - По дурналу винды видно: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-340.jpg
(24) Вот мне почему-то тоже так кажется. DD: https://cloud.mail.ru/public/3a9N/2Nmo7WLVD а это DDS: https://cloud.mail.ru/public/4Vuk/2tq3yeKnp до кучи... |
|||
27
MWWRuza
гуру
06.10.20
✎
12:09
|
+(26) дурналу = журналу... Промахнулся пальцем, клавиши рядом :-)))
|
|||
28
Mikeware
06.10.20
✎
12:12
|
(27) "дурнал" - тоже неплохо звучит... как Юля Зуева
|
|||
29
MWWRuza
гуру
06.10.20
✎
12:44
|
+(26) - (24) Вот мне почему-то тоже так кажется.
И все-таки похоже падает на загрузке документа "ВозврАлк". При чем, не первого, а второго... Вот ОбщийЖурнал с отбором по этому документу: В базе DBF: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-342.jpg В "недозагруженной", но при этом открывающейся базе SQL: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-341.jpg |
|||
30
trad
06.10.20
✎
12:44
|
(26) https://prnt.sc/utz7a4
вот это кажется страшноватым, но это не точно ) |
|||
31
trad
06.10.20
✎
12:45
|
(29) а ТЧ первого дока загрузилась?
|
|||
32
Mikeware
06.10.20
✎
12:46
|
(30) общая длина?
|
|||
33
trad
06.10.20
✎
12:55
|
(32) за давностью лет не помню, н вроде была рекомендация при переносе dbf-sql строковые реквизиты длиннее N символов предварительно делать неограниченными, потом переносить, потом можно обратно.
Но это, похоже, не случай ТС. |
|||
34
MWWRuza
гуру
06.10.20
✎
12:57
|
(30) Да, поля длиной по максимуму... Но, тем не менее, справочники загрузились нормально, и номенклатура с длинным наименованием ЕГАИС, производители с длинным адресом.
Вот, первая попавщаяся карточка номенклатуры с длинным именем, скриншот из "недозагруженной" базы SQL: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-343.jpg (31) Да, загрузилась, там одна строка всего, и в исходной базе то-же. |
|||
35
Mikeware
06.10.20
✎
13:02
|
(34) если передвинуть этот документ "вторым" - следующий загрузится?
|
|||
36
MWWRuza
гуру
06.10.20
✎
13:16
|
Смущает меня немного другое... Вот скриншот общего журнала "с испокон веков": https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-345.jpg в исходной базе.
А вот то-же самое в новой: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-344.jpg Нет первого в системе документа. Это "хитрый" документ, без табличной части, без модуля проведения, просто при обрезке базы на него ссылки из регистров идут, типа он движения сделал, а на самом деле прямыми запросами итоги перенесены на начало периода со ссылкой на него. Вот он почему-то не перенесся. Странно... Хотя, ТиИ исходной базы проходит нормально, не трогает этот документ, и итоги по регистрам не плывут, все вроде хорошо, логическая целостность не нарушена... Сейчас решил посмотреть на него в ДД, и не обнаружил его там, совсем... Но, он есть! Как так может быть, х.з... Вот он в конфигураторе: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-346.jpg (35) В смысле? Как его передвинуть? Номера поменять местами в исходной базе, до выгрузки? Можно попробовать, обработку надо написать по быстрому, что-бы это программно сделать, без перепроведения и нарушения последовательности... Или что-то другое имеется в виду? |
|||
37
Mikeware
06.10.20
✎
13:22
|
(36) дату поменять
|
|||
38
Mikeware
06.10.20
✎
13:25
|
(36) разницу журналов я не уловил
|
|||
39
MWWRuza
гуру
06.10.20
✎
13:25
|
(37) В исходной базе, до выгрузки?
|
|||
40
Mikeware
06.10.20
✎
13:26
|
(39) да. Но ты ж говоришь, что его нет?
|
|||
41
MWWRuza
гуру
06.10.20
✎
13:27
|
(38) Оба журнала с "испокон веков", без отборов. См. какой первый документ в исходной базе и в SQL.
|
|||
42
Mikeware
06.10.20
✎
13:27
|
(36) а ,у тебя свертки нет? так может он не переносился еще
|
|||
43
MWWRuza
гуру
06.10.20
✎
13:30
|
Кого нет? Я сейча говорю об другом документе "СверткаИБ", его нет в журнале новой базы.
(42) Может. Может до него "очередь не дошла". Смущает, что упоминания о нем нет в DD... |
|||
44
Mikeware
06.10.20
✎
13:32
|
(43) а где ты ожидаешь увидеть его в ДД, что именно о нем, и зачем?
все реквизиты по умолчанию и общие с оттбором - в журнале, шапки нет, табчасти нет.... |
|||
45
MWWRuza
гуру
06.10.20
✎
13:33
|
Может его там и не должно быть, так, нет ни одного реквизита, ни в шапке, ни в ТЧ(точнее, ее совсем нет)? Добавить в него "фиктивный" реквизит, может тогда появится в DD и перенесется в SQL?
|
|||
46
Mikeware
06.10.20
✎
13:33
|
(45) скорее всего, до него просто очередь загрузки не дошла
|
|||
47
MWWRuza
гуру
06.10.20
✎
13:34
|
(44) Ну, да. Может на нем перенос "спотыкается"-?
|
|||
48
Mikeware
06.10.20
✎
13:36
|
(47) ну просмотреть-то файл выгрузки ты можешь?
с другой стороны, загрузились бы все возвратАлк, а потом споткнулся бы на Свертке |
|||
49
MWWRuza
гуру
06.10.20
✎
13:41
|
(48) Чем его просмотреть? dat файл объемом 875 мб, чем его открыть? Notepad++ не хочет открывать, говорит слишком большой.
ВозврАлк двигает один регистр - ДвижМарок. Он не входит в ОсновнуюПоследовательность. Я так понимаю, дату в нем можно поменять безболезненно? |
|||
50
Mikeware
06.10.20
✎
13:45
|
(49) FAR - просмотрщик, например.
ты ж, надеюсь, на копии делаешь - ну и меняй как хочешь |
|||
51
MWWRuza
гуру
06.10.20
✎
13:51
|
Поменял, он ругнулся, что последовательность будет нарушена(странно, почему?) но не нарушил. Осталась актуальная.
Конечно на копии. Эта база "на поиграться", так сказать, "отладить процесс", в реальной базе они сейчас работают. Когда разберусь с темой сабжа, все равно новую базу буду брать, "на ночь" :-) |
|||
52
MWWRuza
гуру
06.10.20
✎
13:52
|
Фар умеет такие файлы просматривать? Не знал, сейчас попробую...
|
|||
53
trad
06.10.20
✎
14:00
|
(52) просмотр (f3) - точно, редактирование (f4) наверно тоже
|
|||
54
Mikeware
06.10.20
✎
14:06
|
(53) меньше гектара вроде открывал. но жрал дохрена оперативки. больше гектара-падал. Причем это версия для 32 и старая.
|
|||
55
MWWRuza
гуру
06.10.20
✎
14:17
|
+(51) Все проделал. Падает на следующем документе того-же вида, номер 2, от 06.11.19. Тот, который был под номером 1, перенес в 10.11.19, теперь до него и не доходит.
Вот картинка из общего журнала с отбором по виду документа: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-348.jpg |
|||
56
Mikeware
06.10.20
✎
14:24
|
(55) ну остаются варианты либо с длинной записи, либо с движениями...
Хотя могут быть еще несовпадение количества полей (обычно при ручной подмене мд) |
|||
57
arsik
гуру
06.10.20
✎
14:26
|
(55) Делай на 1c++.
|
|||
58
trad
06.10.20
✎
14:30
|
(55) движения перенеслись?
|
|||
59
MWWRuza
гуру
06.10.20
✎
14:42
|
(56) Нет, ручной подмены МД не было, это точно. Я с головой пока дружу, а кроме меня в этой базе никто не работает.
Движения у документов, которые перенеслись, есть, вот только отчет "ОстаткиТоваров" почему-то пустой: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-349.jpg У того документа, на котором спотыкается, тоже движение по регистру "ДвижениеМарок" есть. Похоже до пересчета регистров, просто дело не дошло, и таблички RG по таблицам RA не создались, а отчет из итогов регистров(RG) данные тянет. (57) Ну, по теме сабжа, наверное да, так будет правильнее. Но, смущает "недоделанность" перехода на SQL. Уже даже просто интересно, почему не получается, да и на будущее, мало ли когда и зачем может понадобиться. |
|||
60
MWWRuza
гуру
06.10.20
✎
14:47
|
+(59) Да, все именно так и есть, ведомость показывает движения без остатков: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-350.jpg
|
|||
61
Mikeware
06.10.20
✎
14:48
|
(59) отчет пустой потому, что движения перенеслись, а остатки не пересчитаны
|
|||
62
MWWRuza
гуру
06.10.20
✎
14:49
|
(61) Да, я выше так и написал, с картинкой :-)
|
|||
63
Mikeware
06.10.20
✎
14:51
|
(59) просто в логах должна быть ошибка. блин, облазил - не помню где
|
|||
64
MWWRuza
гуру
06.10.20
✎
14:53
|
Сейчас попробую аналогичную базу другого клиента так перенести, она по меньше, но структура аналогичная, и там свертки(и соответствующего документа) не было, хотя документ в метаданных присутствует.
(63) Ну, мне то еще хуже - "трудно вспоминать, когда не знал, да еще и забыл" :-))) |
|||
65
MWWRuza
гуру
06.10.20
✎
14:57
|
Кстати, вопрос - в SQL-сервере, нужно отдельную базу создавать для отдельной базы 1С, или просто из 1С добавить базу? Просто не знаю, как это устроено...
|
|||
66
MWWRuza
гуру
06.10.20
✎
15:14
|
Не знаю, правильно или нет, создал новую. Сейчас загружается. Это место проскочило нормально, уже ссылки пересчитывает. Думаю - загрузится.
Что-то в этой базе(сабжевой) не так... Все-таки, наверное со сверткой связано, движения регистров есть, а ссылки из них идут на документ, который отсутствует в словаре метаданных, ну... Или все-таки с размером базы. Попробовать сделать как в (45) писал? Добавить "фиктивный реквизит", что-бы док в DD прописался? |
|||
67
MWWRuza
гуру
06.10.20
✎
15:27
|
+(66) Думаю - загрузится.
Загрузилась. В "лучшем виде", как там и была. Правда, из под конфигуратора не получилось запустить в режиме "Предприятие", ругается, что только один пользователь может работать, но, это сейчас не важно, потом разберусь, видимо что-то в SQL сервере недонастроил. Но, сам факт... Надо пробовать с документом свертки разбираться. |
|||
68
Mikeware
06.10.20
✎
15:38
|
(65) нужно отдельно
|
|||
69
Mikeware
06.10.20
✎
15:40
|
(66) почему ты считаешь, что он отсутствует в метаданных? просто _в_словаре_ нет _дополнительных_ реквизитов (окромя даты-времени-номера, и общих с отбором) этого документа.
|
|||
70
MWWRuza
гуру
06.10.20
✎
15:43
|
(69) В словаре нет вообще упоминания о нем. Хотя в метаданных он есть. Как оно там работает при переносе, может на словарь смотрит, х.з....
|
|||
71
Mikeware
06.10.20
✎
15:46
|
(70) словарь оно смотрит при создании таблиц для дополнительных реквизитов документов. iddocdef в базе не хранится, он лежит в md.
|
|||
72
Ёпрст
06.10.20
✎
15:50
|
(0) дай выгрузку посмотреть
|
|||
73
Ёпрст
06.10.20
✎
15:51
|
а так, непонятен вообще смысл перевода столь маленькой базы на sql
|
|||
74
Ёпрст
06.10.20
✎
15:51
|
еще и экспресс
|
|||
75
Mikeware
06.10.20
✎
15:52
|
(73) "нас невозможно сбить с пути - нам по**ю куда идти"©
|
|||
76
MWWRuza
гуру
06.10.20
✎
15:58
|
Но, тем не менее. Создал реквизит, док появился в DD. Выгрузил базу, сейчас загружается. Это ПРОБЛЕМНОЕ место - проскочил, думаю загрузится.
(72) Это свертка виновата :-) Ты на меня уже в соседней ветке ругался за нее, вот похоже и акунулось... Сейчас грузится, все нормально... Выгрузку какую дать, которая с "кривым", отсутствующем в словаре метаданных документом? (73) А смысл - не охота было обработку писать под сабж. Да заодно и "потренироваться" работе с базами SQL. А то даже стыдно - вроде и опыт в 7.7 не малый, а базу SQL только вчера в живую "пощупал" :-) |
|||
77
trad
06.10.20
✎
15:59
|
(73) ТС написал же - практика на будущее
|
|||
78
Ёпрст
06.10.20
✎
16:10
|
Посмотрел словарик - полный ПЭ..
Нахрена все реквизиты пихать в тч каждого дока строками ? Загадка. Когда достаточно запихать туда только 1 реквизит - Алкогольнаяпродукция с типом Справочник, в котором будут реквизиты производителя импортера и прочая хрень + 1 реквизит - марка, тип справочник. Всё. |
|||
79
Ёпрст
06.10.20
✎
16:10
|
Стальной линейкой надо по пальчикам
|
|||
80
Ёпрст
06.10.20
✎
16:10
|
Да и то, судя по словарю.. с новой маркой - облом. она же 150, а не 68...))
Т.е не работают |
|||
81
Ёпрст
06.10.20
✎
16:11
|
В лучшем случае. конфа под пиво..и то, через жпо
|
|||
82
Ёпрст
06.10.20
✎
16:13
|
Ну а решение с документом свёртки..в котором нет тч, а только движения по-регистрам - ну сам себе злобный буратино.
|
|||
83
MWWRuza
гуру
06.10.20
✎
16:18
|
+(76) думаю загрузится
Загрузилась, идеально. (78) Знаю. Но, это сделано специально - отвязать(разорвать) ссылочную целостность, что-бы можно было безболезненно удалять марки, когда уже проданы, что-бы справочник не разбухал. (80) Не облом. Для старых - код 68 символов содержится, для новых только серия и номер. В личку на инфостарте скинул ссылку нв выгрузку. |
|||
84
Ёпрст
06.10.20
✎
16:19
|
(83) на нимфостарте я забанен..давно. Считай, меня там нет
|
|||
85
Ёпрст
06.10.20
✎
16:20
|
Эти клоуны там только надпись об этом потёрли, чтоб сдыно не было
|
|||
86
Ёпрст
06.10.20
✎
16:22
|
(83) и какой смысл от серии и номера, если самой марки нет ? Если возврат, например, списать.. всё, приплыли ?
|
|||
87
Ёпрст
06.10.20
✎
16:32
|
И да.. ты в курсе, что номер марки, который на самой марке напечатан (на новой) оне не уникален ни разу ? :)))
|
|||
88
MWWRuza
гуру
06.10.20
✎
16:52
|
(86) Сами марки, с полным кодом в справочнике марки, в нем реквизт длиной 150 символов. Делал давно, ещё тогда, когда о новых марках никто и не слышал.хватало для 68 симвсимволов и наименования. Когда появились новые, 150, добавил реквизит. А в наименовании для старых храню шк, для новых только серию и номер.
Когда марка продана или списана, удаляю ее из справочника регламентнрй обработкой, перепровелением по регистру "ДвижениеМарок", сами документы движения при этом остаются, так, как ссылок нет - связь со справочникам по текстовым полям. Поиск по справочнику пори лбой необходимости, из документов движения например, осуществляется с помощью SQLlite. |
|||
89
MWWRuza
гуру
06.10.20
✎
17:19
|
По сути, в моем решении, справочник Марки, это как-бы внешняя, отдельео-живцщая база данных, но внутри основной. Когда появился подарочный учёт, активно обсуждалось, где хранить все это безобразие - ведь по сути, каждая марка это должен быть элемент справочника, а их проходят миллионы за год... Как справочник разбухнет... Кто-то предлагал хранить во внешних бызах, типа MySQL и т.п., я же решил сделать "внешнюю базу" на справочнике 1С. Поэтому и такая структура базы, что марки в полях табличных частей документов хранятся, без ссылок на справочник. Спорное решение конечно, но оно работает, и вполне успешно.
|
|||
90
MWWRuza
гуру
06.10.20
✎
17:22
|
Блин, как же не удобно с мобильника писать. Один только "подарочный" вместо "помарочного" учёт чего стоит :-)
|
|||
91
MWWRuza
гуру
06.10.20
✎
17:29
|
(87) Не в курсе. Точнее, пока не столкнулся. Я сейчас не помню, там вроде ещё и тип марки хранится, первые три символа. А эти три поля - тип, серия, номер - уже дают уникальность ключа поиска. Это по сути, кусок от шк марки - сейчас не помню, сколько символов с начала. Доберусь до дома, освежу в памяти
|
|||
92
MWWRuza
гуру
06.10.20
✎
17:49
|
Естественно в других случаях, я так не делаю, никогда. Не совсем идиот, и сам бы настучал указкой(может и чем потяжелее) по рукам за такое... Но, тут, это умышленно сделано, исключительный случай :-)
|
|||
93
MWWRuza
гуру
06.10.20
✎
19:47
|
Ушли от темы сабжа... Попробовал обработкой из (0), супер!
Правда, пришлось закомментировать в ней, все, что с бухгалтерией связано, но это мелочи. И, после всего пришлось пересчет итогов сделать, т.к. в движениях меняет, а итоги не трогает. Ну, все равно, результат отличный. Разово, навести порядок в базе, вполне можно, значительно удобнее, чем ДБФки руками ковырять. На постоянку, такое делать не стоит - за такое пользователей "по рукам линейкой" надо наказывать. Ну, да ладно. Исправлю. Всем спасибо! А то, что не грузится в SQL, если есть док, которого нет в словаре метаданных - в мемориз... Будем знать. |
|||
94
MWWRuza
гуру
06.10.20
✎
20:52
|
+(93) т.к. в движениях меняет, а итоги не трогает.
Ну, это само собой разумеется. Без пересчета итогов, RG и не получить. А обработка меняет ссылки, а не пересчетом занимается. Все правильно. |
|||
95
Ёпрст
06.10.20
✎
22:33
|
(93) Быстрее было переписать обработку под прямой запрос в дбф. Это отработало бы еще быстрее, чем в скуле.
|
|||
96
Ёпрст
06.10.20
✎
22:35
|
и не надо было заниматься ерундой с поднятием сервера и выгрузкой загрузкой базы в скуль. Тем более, что нет уверенности, что в dat файле нет ошибок, или что в скуль всё корректно перенеслось
|
|||
97
trad
06.10.20
✎
22:41
|
(96) что злой то такой? )
|
|||
98
trad
06.10.20
✎
22:43
|
(93) "А то, что не грузится в SQL, если есть док, которого нет в словаре метаданных - в мемориз... Будем знать"
Я вот сегодня смоделировал такую ситуацию. И у меня без краша грузанулось в сиквел |
|||
99
MWWRuza
гуру
06.10.20
✎
22:52
|
(98) Ну... У меня контактов куча в профиле. Маякни, с чего-нибудь вменяемого, отправлю ссылку на выгрузку. Не хочу выкладывать в паблик реальную базу клиента. Возможно, тут сложилось несколько причин - и дока нет в ДД, и движения есть со ссылкой(в никуда???) на него.
|
|||
100
trad
06.10.20
✎
23:07
|
(99) извини, но я пас
|
|||
101
Ёпрст
06.10.20
✎
23:20
|
(98) скорее всего, там много чего отсутствовало в словарике... надо словарик было сравнить до и после
|
|||
102
MWWRuza
гуру
06.10.20
✎
23:20
|
(100) !!! :-)
Тут похоже, как а авиакатастрофах - никакая одна причина не могла привести к ней... Но, когда их несколько - совокупность приводит к катастрофе. Так, похоже и тут - складывается отсутствие документа в словаре, и ссылки на него из движений. Отсюда и краш. Убрал одну - добавил док в ДД, и крашиться перестало. Ну, чудес не бывает - до этого, я раз десять грузил, бесполезно. И вторая причина - загрузил базу с DD в котором нет упоминания на этот док, но и самого дока в данных не было, соответственно ссылок из движений на него, тоже все загрузилось. Как-то так. |
|||
103
MWWRuza
гуру
06.10.20
✎
23:29
|
(101) Ну, сравнил... До, есть выше, после - вот: https://cloud.mail.ru/public/2Cso/37CyWf8tG
Ничего такого нет. Только номера таблиц сдвинулись на единицу, начиная с этого дока... |
|||
104
Cthulhu
07.10.20
✎
00:00
|
(98): там вполне вероятно, что крах не просто из-за отсутствия в словаре данных, а из-за возникновения ситуации, в которой в данных есть и документ, отсутствующий в словаре, и (sic!) движения по нему.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |