Имя: Пароль:
1C
1С v8
Обновление типовой УТ с расширениями ,ошибка .
0 lite777
 
13.03.23
12:13
Здравствуйте, обновляю типовую УТ11 с расширениями, при проверке применимости расширений , пишет-"Уже существет объект с именем -ДокументЗаказ.Товары.ДатаОткрузки , этот рекизит есть в основной конфигурации и в расширении но в расширении как будто он не заимствован а новый (Нет значка что он заимствован)
1 Михаил Козлов
 
13.03.23
12:17
Зачем он в расширении смотрели? Может попробовать удалить его? Странное имя у объект: ДокументЗаказ.
2 lite777
 
13.03.23
12:19
(1) ЗаказПоставщику.товары.ДатаОтгрузки
3 lite777
 
13.03.23
12:20
Может режим совместимости убавить ?
4 Мультук
 
гуру
13.03.23
12:41
(0)

Неизвестная версия УТ11 (там много циферок после 11), обновляется на неизвестную версию УТ
Для этой УТ есть непонятно кем, когда и зачем написанное расширение

В этом расширении есть реквизит "ДатаОтгрузки".
Возможно этот реквизит добавлен в расширение нехорошими программистом, без использования префикса. (но науке это неизвестно)

Вопросы:
Нужно до обновления понять:
а) Есть ли в текущей конфигурации ЗаказПоставщику.товары.ДатаОтгрузки
б) Есть ли в типовой текущей конфигурации ЗаказПоставщику.товары.ДатаОтгрузки
в) Если есть, то как это всё выглядит в расширении
г) Почему долгое время всё это жило, а сейчас решило "поломаться" ?
5 lite777
 
13.03.23
13:35
(4) Обновляюсь до 8.5.8.410
6 lite777
 
13.03.23
13:35
11.5.8.410
7 lite777
 
13.03.23
13:41
Если смотреть копию то (До обновления), В Обновляемой этот реквизит есть только в расширении , в основной конфигурации нет его.
8 lite777
 
13.03.23
13:49
Получается типа , после обновления появляется реквизит в основной конф , и старый с таким же именем есть созданный в расширении.
9 lite777
 
13.03.23
13:54
Если это так остается только переименовать старый реквизит из расширения , и посмотреть что с ним делалось в расширении и модернизировать расширение под новое имя ,+ отключить показ нового реквизита ?
10 Смотрящий
 
13.03.23
14:01
бекап седелай, разверни куда нить, в этом бекапе снеси из расширения реквизит и заимствуй из конфы.
посавкайся, стартани предприятие. проверь не похерились ли данные
11 lite777
 
13.03.23
14:02
(10) Однозначная потеря данных.
12 Новый1сник2
 
13.03.23
14:04
(11) + 1, (9) попробуй на копии просто переименовать реквизит, ну а дальше смотреть для чего он нужен
13 lite777
 
13.03.23
14:06
(12) Переименовать созданный в расширении ?
14 Новый1сник2
 
13.03.23
14:06
(13) да
15 Мультук
 
гуру
13.03.23
14:14
(9)

1) Смотрим (консоль запросов), а есть ли данные в реквизите "ДатаОтгрузки" в расширении.Запоминаем
2) Переименовываем реквизит в расширении в "удДатаОтгрузки" -- смотрим насколько это переименование печально (запустится 1С или нет)
3) Накатываем обновление. Заимствуем в расширении реквизит "ДатаОтгрузки"
4) Если данные в (шаг 1 ) есть, то пишем обработку / скрипт, которая сделает ДатаОтгрузки = удДатаОтгрузки для каждого нужного документа и нужной строки.
Документы при этом записываем :
об.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов", Истина);  //ибо документ фактически не менялся
об.ОбменДанными.Загрузка = Истина;
об.Записать(РежимЗаписиДокумента.Запись);

Делаем всё это в копии.
После этого смотрим
а)Данные в "ДатаОтгрузки" -- появились и сцуко, на удивление такие же что и в "удДатаОтгрузки"
б) "удДатаОтгрузки" нигде в расширении не используется
в)документы открываются/закрываются, проводятся.
г)Бизнес процессы из расширения -- РАБОТАЮТ.
16 lite777
 
13.03.23
14:19
(15) Хороший совет .
17 lite777
 
13.03.23
14:21
(15) А то я думал как не регистрировать эти объекты для обмена с бух.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.