Имя: Пароль:
1C
1С v8
Тестирование и исправление удаляет реальные движения
,
0 Euroset1
 
16.11.18
10:12
Добрый день.
УНФ 1.6.15, чуть переделанная. Все хорошо, документы проведены корректно, типовым механизмом. Делаю ТИИ.

Итог: имею документы "РасходнаяНакладная" без движений - вообще все движения удаляются по ним. Причем только на возвраты поставщикам. Перепровожу документы - движения опять норм. Делаю ТИИ - опять удаляются. И так пожизненно. Что пишет ТИИ:

ЖурналДокументов.ДокументыПоЗапасам
  ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Обнаружена ссылка на несуществующий документ. Запись удалена.

Проверка логической целостности. РегистрНакопления.ДоходыИРасходы <Объект не найден> (321:80e2b083fee00c3a11e8582617eccd0e):3
  ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Неверная ссылка на регистратор. Запись удалена.

Проверка логической целостности. РегистрНакопления.Закупки <Объект не найден> (321:80e5b083fee00c3a11e8bbdc8454fbed):265
  ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Неверная ссылка на регистратор. Запись удалена.

Если что, то эти "не найденные" ссылки - это как раз те самые возвраты поставщику. Отсюда вопрос: что не нравится ТИИ и как сделать так, чтобы база не была "до первой ТИИ"?
1 Ёпрст
 
16.11.18
10:21
У тебя в документе расходная накладная есть ссылки на удаленные документы ? Которые потом в измерения регистра пихаются ? Так что ле ?
2 Euroset1
 
16.11.18
10:27
(1) у меня нигде нет ссылок на удаленные объекты. В этом и проблема. ТИИ считает, что мои расходки не существуют и удаляет их движения. Хотя они существуют =)
В итоге после ТИИ приходится перепроводить мои расходки, чтобы опять появились движения.
3 FIXXXL
 
16.11.18
10:29
(2) тут рядом было похожее описание, при наличии расширения в базе
4 Aleksey
 
16.11.18
10:29
Расширений нет?
5 Ёпрст
 
16.11.18
10:30
Ничего не понял.
Покажи движения у документа, которые "удаляет" ТиИ
6 FIXXXL
 
16.11.18
10:31
7 Euroset1
 
16.11.18
10:38
(3) (4) да, есть расширения. причем меняющие структуру, в том числе.
(5) документ расхнакладная делает движения по регистрам накопления. ТИИ их удаляет, а расхнакладная остается.
8 Euroset1
 
16.11.18
10:39
Но при всем этом в расширении у меня нет реквизитов к расх накладной или к тем регистрам )
9 Aleksey
 
16.11.18
10:48
(8) Ну так возъми копию удали расширение и запусти ТиИ. Тогда точно можно сказать в нем ли дело или нет
10 Euroset1
 
16.11.18
10:49
(9) ну судя по той теме, дело должно быть в расширении. Но в реальности я не могу его удалять, т.к. уже база содержит данные, добавленные в расширение.
11 Aleksey
 
16.11.18
10:51
(10) И что? Это же копия. Нам нужно просто убедиться что дело в расширении, а не в чем то другом. Если после удалении расширения данные будут продолжаться удаляться при ТиИ - значит расширение не виновато
12 Фрэнки
 
16.11.18
10:52
(10) ты смысл тестирования и диагностики понимаешь?
13 Aleksey
 
16.11.18
10:53
А если все таки дело в расширении остается попробовать на последней 14 платформе - если и там будет всё плохо, то или смериться и не делать ТиИ или отказаться от расширения которое портит данные.
14 Euroset1
 
16.11.18
10:53
(12) проверить структуру данных, подпилить неровности. Оставить после себя порядок с точки зрения конфы.
15 1Сергей
 
16.11.18
10:54
(11) при удалении расширения удалятся необходимые объекты ещё до ТиИ.

С уважением, КЭП
16 Фрэнки
 
16.11.18
10:54
Обалдеть тут очередное лечение наблюдаем.

Версия платформа не указана, режим работы базы (файловый или серверный) не указан - но изо всех сил лечим, невзирая на недостаток инфы о состоянии клиента
17 Aleksey
 
16.11.18
10:56
(15)
РегистрНакопления.ДоходыИРасходы
РегистрНакопления.Закупки

Сдается мне что это все таки типовые регистры и после удаления расширения ничего с ними не будет.

Так что Акелла промахнулся
18 Фрэнки
 
16.11.18
10:56
(15) Больной утверждает, что расширение не имеет влияния на созданные движения, вроде бы не имеет. Тогда удаление Расширения не скажется на процессе ТИИ и удаляются по каким-то иным причинам
19 Aleksey
 
16.11.18
10:56
(16) Даже и не начинали. Просто попросили проверить одну теорию.
20 Euroset1
 
16.11.18
10:57
(13) я уже с 13го релиза накушался какашек, когда "ошибка формата потока" не давала зайти через раз, плюс постоянные вылеты =)
(16) 8.3.12.1685
серверная
21 Aleksey
 
16.11.18
10:57
(20) Ты слова "на копии" понимаешь?
22 Фрэнки
 
16.11.18
11:04
(20) Уже интересно. И до установки этого релиза платформы ТИИ были и все было нормально? Когда перед этим делали ТИИ?

Как вариант часто при таком раскладе пытаются спасти базу в выгрузкой в DT и восстановлением ее в файловый режим. Затем запускают ТИИ на файловой и смотрят что еще и там происходит. Бывает, что это из-за глюков на СУБД при аварийной перезагузке сервера или еще что-то страшное, но не связанное именно с проблемами в конфигурации, в расширении и т.д.
23 Euroset1
 
16.11.18
11:05
(21) знаешь, в чем самая печаль? На тестовой базе, на которой плюс минус тоже самое, движения не удаляются. но там режим совместимости 8.3.11 стоит, в отличие от 8.3.12 на боевой. от так
24 Фрэнки
 
16.11.18
11:08
(23) А кроме выдачи ошибок в попытках сделать ТИИ какие-то глюки в работе есть?
25 Euroset1
 
16.11.18
11:09
(22) перед этим устанавливал 8.3.13 и делал в ней ТИИ. потом поставил 8.3.12 (потому что та сука глючила) и вот сейчас в ней делаю и удаляются движения. Но вот еще при прошлом ТИИ (на 8.3.13) уже эта проблема случилась, а сейчас лишь документов к проблеме добавилось.
26 Aleksey
 
16.11.18
11:10
(23) Позволь усомниться.

Если мне память не изменяет то 8.3.15 она в режиме совместимости с 8.3.10 При этом при попытки поднять режим совместимости в коде есть несколько мест где проверяется этот режим и программа отказывается работать. Если ты конечно не вырезал эти проверки и не руками поднял режим.

Далее в режиме 8.3.10 нельзя было добавить свои реквизиты, поэтому ТиИ ничего и не удаляет.
27 Aleksey
 
16.11.18
11:12
(25) В чем проблема на копии удалить расширении и сделать ТиИ, а не гадать на кофейной гущи?
28 Euroset1
 
16.11.18
11:17
(24) на 8.3.12 из глюков (добавленных) я заметил лишь перерисовку формы при серверных вызовах. Раньше так делали только контекстные, а сейчас и бесконтекстные стали. Это очень плохо, т.к. теперь обработчик ожидания нельзя кормить маленькими серверными вызовами.
В остальном, 12й норм, стабильнее 11го.
(26) там стоял 8.3.10, мы сделали 8.3.12. в коде вырезали.
29 Фрэнки
 
16.11.18
11:37
(28) таким образом, я правильно понимаю, что при практической работе на сервере в вашей базе ТИИ запускать незачем, т.к. явных причин к его запуску нет?
30 Euroset1
 
16.11.18
11:46
(29) явная причина была в том, что мы недавно ставили 8.3.13 и делали на ней ТИИ в надежде, что ошибки формата потока пропадут. А так да, явных причин нет. Но если вдруг запустим по явной причине, то не хочется потом пол базы лечить вручную
31 Euroset1
 
16.11.18
12:02
Мы уже начинаем подумывать о том, чтобы реквизиты и объекты добавлять только в основной конфе. Если такой трешак творится при типовых же исправлениях... это же ненадежная система получается до первого дождя.
32 Фрэнки
 
16.11.18
12:06
(30) просто как мне кажется, уже были релизы, на которых выполнении ТИИ оказывалось недопустимым. В частности, такие релизы были на моей памяти при сочетании версий платформ со старыми тогда же бывшими версиями СУБД на сервере. Я это особо запомнил, т.к. в случае проблем приходилось выгружать базу в файловый режим, лечить, а затем загружать в СУБД вновь уже отлеченную.

(31) Минус у такого подхода только один - чтоб делать именно так, конфига должна быть в Разрешены изменения с сохранением поддержки на корневой ветке.

Все остальные моменты, что все добавленные структурные изменения вносятся в собственные объекты основной базы, а программный код разрабатывается по расширению - имхо, это Плюс.
33 Фрэнки
 
16.11.18
12:09
(31) Но в частном конкретном случае, в данной ветке, не выглядит проблема, что в этом виновато Расширение. Ваше изложение пока говорит в пользу того, что это режим совместимости и версия платформы. Да, вы их ставите такими для работы с расширением, но не Расширение виновато в том, что глючит ТИИ
34 Euroset1
 
16.11.18
14:09
(33) ну вот на БП 3.0 у меня стоит тоже 8.3.12 режим и при этом никаких проблем с ТИИ. Но там не добавлены объекты.

А в УНФ у меня добавлены всего-то один свободный регистр сведений (который к удаляемым движениям и даже к регистратору этих движений не имеет никакого отношения) и один булев реквизит в справочник рабочих мест. И всё. Может, это какой-то долбаный глюк, срабатывающих лишь при определенных условиях...
35 Euroset1
 
16.11.18
16:55
Выгрузить и загрузить через dt не помогло.
36 Фрэнки
 
16.11.18
20:20
(35) то что ТИИ будет глючить дальше в серверном режиме - я и не сомневался. Я думал, что сделаете проверку в файловом режиме. Просто для тестирования , а не внесения изменений в базу.

З.Ы. Что предлагал выше Алексей - на тестовой копии отключить убрать расширение. Понятно, что это лишь для проверки, после которой копию выкинуть и вернутся к исходной базе. Так вот в копии БЕЗ расширения протестировать и убедиться, что ТИИ ничего не найдет. Ну нет ошибок на самом деле. А затем спокойно работать с исходной базой.
37 Serg_1960
 
16.11.18
21:31
"Неверная ссылка на регистратор. Запись удалена."  - навеяло: проверьте корректность конфигурации. Тестирование и исправление, но не данных, - а конфигурации.
38 Serg_1960
 
16.11.18
21:33
(35) Выгрузи и загрузи конфигурацию. Хуже не будет, но может быть поможет.
39 Euroset1
 
19.11.18
14:24
(38) выгрузил конфу, загрузил конфу, сделал тии - не помогло, движения удалились
(9) удалил все расширения, сделал тии - помогло, движения не удалились.

... но без расширений эта база точно никогда не будет, так что надобно понимать, как дальше с этим жить...
40 Aleksey
 
19.11.18
15:09
(39) Ты сам знаешь ответ.
1. Отказаться от расширение в пользу переноса регистра в конфигурацию
2. Не делать ТиИ и ждать что когда нибудь, может через год или 2 1С починит расширение

Выбор за тобой
41 FIXXXL
 
19.11.18
15:23
(39) а если на время ТИИ отключать расширения, а затем подключать обратно, данные похерятся?
42 Euroset1
 
19.11.18
15:23
(40) ситуация гораздо хуже на текущий момент. Релиз 8.3.12 обязателен уже из-за БП и ЗУП. На 8.3.11 такой проблемы не было. Удалил сейчас из расширения данные, которые влияют на структуру бд - не помогло - все равно движения удалились.

Регистр-то поместить в саму бд я могу, мы люди не гордые. Но вот тексты модулей править в основной конфе - это уже перебор. Я вот про этот аспект говорю. Либо перед ТИИ всегда чпокать все расширения? Ну это конечно можно, если они данных за собой не несут, но так уже, в порядке бреда..
43 Euroset1
 
19.11.18
15:24
(41) отключать не помогает, надо удалять. а если удалять, то да, данные потеряются. но если все данные вести в конфе (с префиксами для удобства) то проблемы вроде как и нет. Лишь бубнотанец, но не безнадёга.
44 Euroset1
 
19.11.18
15:25
Коллеги сидят, программируют, а я тут опыты ставлю. ТИИ по кд ))
45 Фрэнки
 
19.11.18
15:26
(42) А не делать ТИИ религия запрещает? Шабат, как недавно в новостях писали, запретил лететь самолету?
46 NeoVision
 
19.11.18
15:26
(42) все просто: 1) не делать ТИИ (зачем так часто?) 2) данные перенести в основную конфу, модули и формы оставить в расширении
47 ZDenis
 
19.11.18
15:27
Недавно решил перенести все изменения в расширение, а тут читаю теперь уже не первую тему и что-то желание совсем отпало. Переносил изменения от обновления в обновление и попереношу дальше, не тресну.
48 Фрэнки
 
19.11.18
15:30
(47) ты главное каждый день ТИИ запускай, а то и по два раза на день, ага?!
49 Euroset1
 
19.11.18
15:31
(47) переименуй объекты в пользу префиксов и будет красиво. судя по всему, это и будет трендом ближайшие года три. Пока 1с не начнут вместо функциональных релизов выпускать багфиксы.
50 Euroset1
 
19.11.18
15:32
(48) (45) не каждый день, но раз в 2 месяца вполне норм. после крупных обновлений.
51 Euroset1
 
20.11.18
09:58
В общем так. Нашел все влияющие на данные объекты расширения, удалил их. ТИИ сразу обрадовалась и не стала их удалять. Так что ТИИ гарантированно не дружит с данными из расширений, как минимум на платформе 8.3.12.1685.

По итогу решение следующее (одно из):
1) Объекты метаданных, влияющие на структуру БД, добавлять в саму конфу, используя префиксацию для удобства обновлений. Остальное - через расширение. Минусы - обновления будут более, чем в два клика. Плюсы - можно использовать ТИИ.
2) Оставлять конфу на полной коробке, а все метаданные и код писать в расширении. Соответственно, плюсом будет нетронутая коробка (гарантия, что коллега тайком не засадит пару реквизитов, как у меня сейчас...), а минусом невозможность проведения ТИИ.
52 Serg_1960
 
20.11.18
10:26
(51) "гарантия, что коллега тайком не засадит пару реквизитов, как у меня сейчас" - РИБ, гарантия идентичности конфигураций :)
53 Фрэнки
 
20.11.18
10:32
(50) После крупных обновлений чем, типовой?

Вы реально считаете, что типовые конфиги настолько поганые, что после их обновлений нужны ТИИ ?