Имя: Пароль:
1C
1С v8
Переход с бухгалтерии редакции 2.0 на 3.0
,
0 Dmitriy Dmitriy1
 
22.11.13
13:41
Добрый день, при обновлении конфигурации, выскакивают ошибки:

Выполняется обработчик обновления ОбновлениеСПредыдущейРедакции.ПереносКИиДопСвойствПриОбновленииС20 (23 из 158).

При вызове обработчика обновления:
"ОбновлениеСПредыдущейРедакции.ПереносКИиДопСвойствПриОбновленииС20()"
произошла ошибка:
"{ОбщийМодуль.ОбновлениеСПредыдущейРедакции.Модуль(430)}: Ошибка при вызове метода контекста (Добавить)
            НоваяСтрока = ОбъектВладелец.КонтактнаяИнформация.Добавить();
по причине:
Объект недоступен для изменения.".
1 Dmitriy Dmitriy1
 
22.11.13
13:46
Кто нибудь может что то дельное посоветовать???
2 Dmitriy Dmitriy1
 
22.11.13
13:56
ауууу, народ!!! =)
3 Молодой 1Снег
 
22.11.13
13:57
Есть подозрение, что 2.0 с изменениями.
4 zakidonoff
 
22.11.13
13:58
(1) Сиди на двойке до талого - пусть свою тройку без кроликов дописывают.
5 Dmitriy Dmitriy1
 
22.11.13
13:59
да, в 2.0 есть изменения, руководство требует переход, как быть если есть изменения??? "Молодой" пподскажи!
6 Aleksey
 
22.11.13
14:01
(5) отладчик в руки и вперед
Сдается мне, что  ОбъектВладелец = Объект не найден, т.е. битые ссылки в 2.0
7 Молодой 1Снег
 
22.11.13
14:03
(6) Да, ТиИ перед обновлением надо бы сделать.
8 John83
 
22.11.13
14:03
(5) а чего руководству на 2.0 не сидится?
9 Dmitriy Dmitriy1
 
22.11.13
14:08
(8) Кто ж его знает)))
10 Dmitriy Dmitriy1
 
22.11.13
14:08
ТиИ сделать еще на 2.0 или уже на 3.0 в конфигураторе можно?
11 Aleksey
 
22.11.13
14:10
(7), (10) ТиИ в этом случае не поможет
12 hhhh
 
22.11.13
14:11
(9) порядка 999 таких ошибок и похожих вам встретится, главное не отчаиваться, и продвигаться всё время в правильном направлении - к светлому будущему, к 3.0.
13 Dmitriy Dmitriy1
 
22.11.13
14:12
(11) А что поможет??? Нужно сегодня перейти...
14 Aleksey
 
22.11.13
14:14
(13) отладчик и много терпения. Если прям очень надо я бы грохнул этот регистр совсем, остался бы без адресов зато перешёл бы




Например
1. была запись в РС что у контрагента Иванова адрес Москва, ул 1 Сарайная дом. 24
2. Затем контрагента Иванова грохнули физически и в РС стала запись Владелец = "Объект не найден"
3. запускаем ТиИ и говорим "удалять битые ссылки", в результате получаем Владелец = "Null"
4. Переходим на 3.0 и ...
ОбъектВладелец.КонтактнаяИнформация.Добавить(); .. у Null нет табличной части КИ
15 Холодильник
 
22.11.13
14:15
лучше - обновить дописанную 2.0 на типовую, перейти штатно на 3.0, потом внести свои дописки и при необходимости подгрузить отдельно свои изменения
16 Dmitriy Dmitriy1
 
22.11.13
14:18
(14) И что тогда делать???))
17 Dmitriy Dmitriy1
 
22.11.13
14:18
(15) Обалде
ть дописывать придется....
18 Холодильник
 
22.11.13
14:18
(16) ТИИ делать
19 Dmitriy Dmitriy1
 
22.11.13
14:20
(18) (18) (17) (15) С метками удалять битые и без ссылки на объект?
20 zakidonoff
 
22.11.13
14:20
(15) + 1
(17) Так не с нуля же писать - святые контрлС + контрлV.
С добавлением семантического анализа от производителя BrainSoft(C).
21 Aleksey
 
22.11.13
14:20
(16) искать такие записи и удалять по объектно

(18) ТиИ не поможет, он не удаляет ссылки в которых одно из значений Null
22 Dmitriy Dmitriy1
 
22.11.13
14:23
(21) Руками все удалять? Я щас запусти у меня уже шквал ссылок)
23 Aleksey
 
22.11.13
14:24
Там еще много таких мест, например паспортные данные, ЗначенияСвойствОбъектов
24 bolobol
 
22.11.13
14:24
ТИИ, если и делать, то с восстановлением ссылок. В чём смысл очистки, если после этого в регистрах записей ненужных не найти будет?
25 Aleksey
 
22.11.13
14:26
(22) о том и речь, что там и за 3 днея можно не успеть

а так
ИмяРС="КонтактнаяИнформация";
РС=РегистрыСведений[ИмяРС].СоздатьНаборЗаписей();
РС.Прочитать();
РС.Очистить();
РС.Записать();

Нет записей - нет проблем

Ну или

    ИмяРС="КонтактнаяИнформация";
    РС=РегистрыСведений[ИмяРС].СоздатьНаборЗаписей();
    РС.Прочитать();
    Для каждого СтрокиРС из РС Цикл
        Если не ЗначениеЗаполнено(СтрокиРС.Объект) тогда
             Сообщить("Удалена строка в "+ИмяРС+" с пустым измерением Объект");
             РС.Удалить(СтрокиРС);
        ИначеЕсли не ЗначениеЗаполнено(СтрокиРС.Тип) тогда
             Сообщить("Удалена строка в "+ИмяРС+" с пустым измерением Тип");
             РС.Удалить(СтрокиРС);
        ИначеЕсли не ЗначениеЗаполнено(СтрокиРС.Вид) тогда
             Сообщить("Удалена строка в "+ИмяРС+" с пустым измерением Вид");
             РС.Удалить(СтрокиРС);
        ИначеЕсли СтрокиРС.Объект.ПометкаУдаления тогда
             Сообщить("Удалена строка в "+ИмяРС+" владелец удален");
             РС.Удалить(СтрокиРС);
        Иначе
            состояние("Анализ "+ИмяРС+" "+СтрокиРС.Объект+" ("+СтрокиРС.Тип+")");
        КонецЕсли;    
    КонецЦикла;
    Попытка
        РС.Записать();
    Исключение
        Сообщить(""+ОписаниеОшибки());
    КонецПопытки;    


Но это не панацея, так как без отладчика на твою ошибку нельзя точно сказать почему она возникла, поэтому как можно давать решения проблемы, если нет самого главного понимания что за проблема, поэтому отладчик в зубы и ... солнце ещё высоко
26 Aleksey
 
22.11.13
14:27
(24) А вчем смысл мусора, т.е. контрагента с пустыми полями
27 Dmitriy Dmitriy1
 
22.11.13
14:28
(25)  Щас ТТИ проходит и столько биьых ссылкок находит в регистрах что просто .опа) В общем советуете почистить Контактную информацию полностЮ?
28 kryptonite
 
22.11.13
14:29
(0) а ещё ж в 3.0 УФ
29 Dmitriy Dmitriy1
 
22.11.13
14:30
(28) это да, а у меня много нужных обработок дописанно....
30 dmpl
 
22.11.13
14:31
(27) Советуем создать чистую базу и начать работать в ней.
31 zakidonoff
 
22.11.13
14:31
(25) Можно.
И грузонуть е отдельно из архивной двойки в тройку.
Тихо, мирно, не торопясь и с вжливым перебором на предмет поиска по битым полям.
32 bolobol
 
22.11.13
14:31
(27) Да бред это! Простите, сэры)
Удалить все данные из-за битых ссылок? Создать при тестировании объекты - и все записи станут верными. Удалить записи можно и потом, отобрав по наименованию, начинающемуся на F
33 Dmitriy Dmitriy1
 
22.11.13
14:32
"начинающемуся на F" -что значит на F?
34 zakidonoff
 
22.11.13
14:33
(23) Не кошерно начинать новую конфу с внесения в неё лишнего мусора.
Ты же в новую квартиру не перевозишь всё скопом, рассчитывая потом выкинуть не нужное - сразу отбираеьшь, что везти, а что сразу на помойку...
35 Dmitriy Dmitriy1
 
22.11.13
14:41
(34) В общем при запуске ТТИ ставить галки при битых ссылках Создавать объекты???
36 Aleksey
 
22.11.13
14:51
(33) Это он 7-ку вспомнил, там ТиИ восстанавливала ссылки с наименованием ФС в начале
37 Aleksey
 
22.11.13
14:54
(35) пофиг гемора всё равно куча будет
38 Aleksey
 
22.11.13
14:55
Не забывай что не факто что это поможет, это как одна из проблем при переходе, которая к сабжу вообще может не иметь отношения
39 Dmitriy Dmitriy1
 
22.11.13
14:57
Алексей, так что посоветуете сделать???
40 zakidonoff
 
22.11.13
14:59
(39) Самый универсальный совет - привести двойку к типовой => обновить до тройки => вернуть изменения.
Реквизиты дописанные, коли они есть, думаю, можно оставить. Надеюсь, старые-то не переименовывали?
41 Dmitriy Dmitriy1
 
22.11.13
15:01
Ребята, а у меня бухалтерия 2.0 типовая... Что то я перепутал, в чем тогда может быть проблема???
42 Aleksey
 
22.11.13
15:03
(39) повторить про отладчик 3-ий раз?
43 zakidonoff
 
22.11.13
15:03
(41) Тут пол ветки обсуждалось с чем связана приведённая тобой проблема.
Ты вообще понял что-нибудь? 0_о
44 bolobol
 
22.11.13
15:04
(41) Перечитать с (1), пропуская посты с указанием работ с нетиповой конфой.
45 Dmitriy Dmitriy1
 
22.11.13
15:06
(43) понял, понял, большое спасибо за посты, но нашел одну вещь.

В режиме предприятия открыл "РС Контактная информация" в шапке написанно: Объект не определен? Что за Х...?
46 zakidonoff
 
22.11.13
15:07
(45)Грубо снесли справочнк, являющийся владельцем этой КИ
47 Dmitriy Dmitriy1
 
22.11.13
15:08
zakidonoff и что сделать???)
48 Холодильник
 
22.11.13
15:09
ТС, сделай простой запрос по пустому объекту РС и посмотри что за записи
49 zakidonoff
 
22.11.13
15:10
(47) Удалять строки КИ, где владелец = объект не найден.
Создай обработку или скачай... Где-то видел такую - регистры чистит, ссылающиеся на удалённые объекты
50 Холодильник
 
22.11.13
15:10
а самое просто - измени в правилах(или в обработке обновления)
строку
     НоваяСтрока = ОбъектВладелец.КонтактнаяИнформация.Добавить();

на строку
Попытка
     НоваяСтрока = ОбъектВладелец.КонтактнаяИнформация.Добавить();
...

Исключение
конецПопытки;
51 zakidonoff
 
22.11.13
15:14
(50)
Ну правильно. Танки грязи не боятся. После меня хоть потоп. Куяк-куяк и в продакшн...

ТС, открой секрет, а как это так полуилось, что у Вас в бухии объекты интерактивно погрохались?
52 Dmitriy Dmitriy1
 
22.11.13
15:18
(51) ХЗ ващЕ))) Теперь недает мне их удалить... буду искать обработку, либо последую совету Холодильника (50)
53 GalinaN
 
22.11.13
15:18
(1) Попробуйте в БП2 в регистре сведений "контактная информация",пометить на удаление все строчки перед обновлением.
54 Dmitriy Dmitriy1
 
22.11.13
15:25
Ошитбка при выполнении обработчика "перед записью" при попытке удаления....
55 zakidonoff
 
22.11.13
15:28
(53) А сам-то пробовал?
Регистр сведений на удаление пометить? -)
56 Aleksey
 
22.11.13
15:29
(55)
РС=РегистрыСведений["КонтактнаяИнформация"].СоздатьНаборЗаписей();
РС.Прочитать();
РС.Очистить();
РС.Записать();
57 Dmitriy Dmitriy1
 
22.11.13
15:33
(56) Ниче лишнего не потрет?
58 zakidonoff
 
22.11.13
15:35
59 Dmitriy Dmitriy1
 
22.11.13
15:39
Что за обработка???) Спа ибо заранее)
60 zakidonoff
 
22.11.13
15:42
(59) Ну дык... чистит регистры, принадлежащие удалённым объектам.
61 Dmitriy Dmitriy1
 
22.11.13
15:42
Можешь пожалуйста сделать чтобы чистила тупо РегистрыСведений "КонтактнаяИнформация", и кстати зачем там период?)
62 zakidonoff
 
22.11.13
15:44
(61) Спроси у автора - я ХЗ зачем там период.
Поверь, такие регистры тебе нигде не нужны в базе - не только в КИ.
63 Dmitriy Dmitriy1
 
22.11.13
15:45
Ниче лишнее не замутит?)
64 zakidonoff
 
22.11.13
15:45
(63) Нет, она просто перезаписывает все регистры заново.
Если владелец не найден, платформа сама его удаляет.
65 Aleksey
 
22.11.13
15:46
(57) она ничего не оставит
66 zakidonoff
 
22.11.13
15:46
(63) Что-то вроде группового перепроведения регистров -)
67 Dmitriy Dmitriy1
 
22.11.13
15:49
вообще 0 реакции на нее)))
68 Dmitriy Dmitriy1
 
22.11.13
15:49
ничего не удалила)
69 Холодильник
 
22.11.13
15:52
удали регистр, обнови конфу, добавь регистр
70 Dmitriy Dmitriy1
 
22.11.13
15:59
Не хочет его удалять...
Ошибка при выполнении обработчика "перед записью" при попытке удаления
71 Dmitriy Dmitriy1
 
22.11.13
16:04
Как его теперь удалить....((( Обработка не помогает, тоже самое...
72 Dmitriy Dmitriy1
 
22.11.13
16:05
Значение не является значением объектного типа (Предопределенный) вот что еще кричит...
73 Холодильник
 
22.11.13
16:06
мдее.. позовите специалиста, пока все окончатеьлно не поломалось
74 zhig75
 
22.11.13
16:08
Обнови до стандартной конфы 2.0 на неё накатывай 3.0 и в ней уже вноси изменения которые были в 2.0 иначе помоему никак.
75 zhig75
 
22.11.13
16:09
А вообще да, если ничерта не понимаешь, зови спеца, всё равно ничего хорошего не выйдет.
76 Dmitriy Dmitriy1
 
22.11.13
16:09
Изменений не было, конфа типовая...
77 zhig75
 
22.11.13
16:16
(76) а это что тогда (5)?
78 Dmitriy Dmitriy1
 
22.11.13
16:24
СлучайнО! =)
79 zhig75
 
22.11.13
16:31
(78) То есть конфигурация на полной поддержке без возможности изменения, обновлена до последней версии и не хочет обновляться до 3.0?
80 Dmitriy Dmitriy1
 
22.11.13
16:40
Да, но то то с РС Контактная информация:

http://pixs.ru/showimage/1jpg_5691542_9819589.jpg
81 DMLangepas
 
22.11.13
16:41
(0) дистрибьютив другой пробовал? релизы 20 и 30 в студию.
82 zhig75
 
22.11.13
16:45
(80) Попробуй тестирование, хотя мне кажется у тебя конфа не стандарт.
83 Dmitriy Dmitriy1
 
22.11.13
16:54
Конфа 100% стандарт, замочек стоит, посмотрели фото что может быть??
84 zhig75
 
22.11.13
16:57
(83) версия?
85 Dmitriy Dmitriy1
 
22.11.13
17:11
2.0 перехожу на 3.0
86 Aleksey
 
22.11.13
17:35
(79) Как будто на поддержки она или нет это спасет от кривых данных
87 Dmitriy Dmitriy1
 
22.11.13
17:36
Нет она на поддержке, в конфигураторе "замочек" висит
88 hhhh
 
22.11.13
17:41
вам нужно сравнить релизы 2.0 и 3.0. чтобы они соответствовали друг другу.
89 Dmitriy Dmitriy1
 
22.11.13
17:52
Мне для начала нужно в 2.0 удалить эти записи в регистре сведений!
90 bolobol
 
22.11.13
18:03
Нет уж. Теперь уж - до ста уж!
91 zakidonoff
 
22.11.13
19:00
(0) Держи. Это должна взлететь.
Поставил режим загрузки данных -)
http://yadi.sk/d/qmrPwMJzD95Q2
Закон Брукера: Даже маленькая практика стоит большой теории.