Имя: Пароль:
1C
1С v8
ошибка при сохранении и обновлении файла конфиурации cf - УТП - до версии 1.2.66.1
0 alpha78
 
27.03.22
17:56
Здравствуйте, ошибка при сохранении и загрузке конфиурации.
Была типичная конфигурация с данными "Управление торговым предприятием" версии 1.2.6. от 2011 г
В конфигураторе обновил конфигурацию до версии 1.2.66.1 от февраля 2022 г.

Сохранил конфигурацию и запустил режим 1с Предприятие из Конфигуратора

Выдало ошибку
{Обработка.ЗаполнениеСинонимовОбъектов.МодульОбъекта(99)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
ТекущаяЗапись = СсылкаНаЭлемент.ПолучитьОбъект();
по причине:
В данной транзакции уже происходили ошибки!

При входе в Конфигуратор для исправления попадает на строку
ТекущаяЗапись = СсылкаНаЭлемент.ПолучитьОбъект();

Объект конфигурации - Обработка ЗаполнениеСинонимовОбъектов,
Вот код:
// Выполняет заполнение синонимов предопределенных элементов справочника
//
Процедура ЗаполнитьСправочник(ИмяОбъекта)

МетаданныеСправочника = Метаданные.Справочники.Найти(ИмяОбъекта);
Если МетаданныеСправочника = Неопределено Тогда
// нет такого справочника
Возврат;
КонецЕсли;

ТипСправочника = Тип("СправочникСсылка."+МетаданныеСправочника.Имя);
ИмяМакета = "НачальноеЗаполнение";

ЕстьМакет = МетаданныеСправочника.Макеты.Найти(ИмяМакета);
Если ЕстьМакет = Неопределено Тогда
// нет такого макета
Возврат;
КонецЕсли;

Макет = Справочники[ИмяОбъекта].ПолучитьМакет(ИмяМакета);

КодЯзыкаПечать = ЯзыкИнформационнойБазы;
Макет.КодЯзыкаМакета = КодЯзыкаПечать;

СостояниеЗаполнения(НСтр("ru='Заполняется справочник';uk='Заповнюється довідник'") + МетаданныеСправочника.Синоним);

ЧислоРеквизитов = Макет.ШиринаТаблицы;

ТаблицаРеквизитов = Новый ("ТаблицаЗначений");
ТаблицаРеквизитов.Колонки.Добавить("Реквизит");
ТаблицаРеквизитов.Колонки.Добавить("Тип");
ТаблицаРеквизитов.Колонки.Добавить("Менеджер");

КоличествоЗаписей = Макет.ВысотаТаблицы;
ЗаполняемыйСправочник = Справочники[ИмяОбъекта];

//Заполняем справочник
Для Сч = 2 По КоличествоЗаписей Цикл

ФлагИзменений = Ложь;

//Предопределенные реквизиты
Имя = Макет.Область(Сч, 1).Текст;
Код = Макет.Область(Сч, 2).Текст;
Наименование = Макет.Область(Сч, 3).Текст;

СсылкаНаЭлемент = ПолучитьПредопределенный(ТипСправочника, ЗаполняемыйСправочник, Имя);
Если СсылкаНаЭлемент = Неопределено Тогда
Сообщить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСт року(НСтр("ru='Не найден предопределённый элемент %1 для справочника %2'"), Имя, ИмяОбъекта));
Возврат;
КонецЕсли;
ТекущаяЗапись = СсылкаНаЭлемент.ПолучитьОбъект();

Если МетаданныеСправочника.ДлинаНаименования > 0 Тогда
Если НЕ ПустаяСтрока(Наименование) И (Наименование <> ТекущаяЗапись.Наименование) Тогда
ТекущаяЗапись.Наименование = Наименование;
ФлагИзменений = Истина;
КонецЕсли;
КонецЕсли;

Если ФлагИзменений Тогда

// проверим, нет ли случайно второго элемента с таким же кодом,
// чтобы не было лишних проблем при записи
Если МетаданныеСправочника.ДлинаКода > 0 И МетаданныеСправочника.КонтрольУникальности = Истина Тогда
Если НЕ КодЭлементаУникален("Справочник."+ИмяОбъекта,ТекущаяЗапись.К од,СсылкаНаЭлемент) Тогда
ТекущаяЗапись.УстановитьНовыйКод();
КонецЕсли;
Если НЕ КодЭлементаУникален("Справочник."+ИмяОбъекта,ТекущаяЗапись.К од,СсылкаНаЭлемент) Тогда
// всеравно есть лишние проблемы  не будем записывать
Сообщить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСт року(НСтр("ru='Не удалось записать объект справочника %1: %2, по причине того, что сгенерированный код был не уникален!'"), ИмяОбъекта, ТекущаяЗапись));
ФлагИзменений = Ложь;
КонецЕсли;
Конецесли;
Если ФлагИзменений Тогда
Попытка
ТекущаяЗапись.Записать();
Исключение
Сообщить(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСт року(НСтр("ru='Не удалось записать объект справочника %1: %2!'"), ИмяОбъекта, ТекущаяЗапись));
КонецПопытки;
КонецЕсли;
КонецЕсли;

КонецЦикла;

КонецПроцедуры

Помогите как исправить, заранее благодарен, удачи
1 Russiagreat
 
27.03.22
18:36
путь длиною в 10 лет)
2 Лирик
 
27.03.22
18:59
Мне вот интересно, "обновил" это сравнением/объединением с последней версией, или все таки через обновление/поддержку не запуская обработчики обновления? Судя по ошибке первое. И еще, что то не нашел на оф. сайте такого релиза УТП.
3 DrZombi
 
гуру
27.03.22
19:07
(0) Не стоит перепрыгивать через релизы и пропускать запуск обработки данных в пользовательском режиме :)
4 acht
 
27.03.22
19:31
(2) > не нашел на оф. сайте такого релиза УТП.
Ты российский сайт что-ли смотрел? 1.2.66.1 - оно для Украины.
http://downloads.v8.1c.eu/content//TradeEntrUkr/1_2_66_1/ErrTradeEntrUkr_1_2_66_1.htm
5 Лирик
 
27.03.22
19:39
(4) https://releases.1c.ru/total - убрали ветку для Украины
6 acht
 
27.03.22
19:43
(5) Да и вообще убрали =) http://1c.eu/
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан