Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Ошибка при обновлении конфигурации

Добрый день.

Работаю с 1С предприятие 8.3.10.2650, конфигурация не типовая, самописная полностью, клиент-серверный вариант.

Возникла ошибка при попытке обновить конфигурацию со следующим текстом ошибки:

"В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Ссылочная константа содержит недопустимый ссылочный номер таблицы"

При попытке сделать тестирование и исправление, пришел к выводу, что ошибка возникает в момент реструктуризации таблиц ИБ, т.к. получаю следующую ошибку:

"В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Попытка изменить ссылочный номер таблицы ExtensionsInfo с 2 в старом поколении на 12 в новом поколении."

При пробовал заливать конфигурацию в чистую базу, не помогло.

DT выгружается и загружается спокойно, но максимум что можно сделать - это сохранить конфигурацию, обновление ИБ приводит к ошибке.

При попытке сделать файловую версию, возникают другие ошибки

"В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка СУБД:
Длина ключа индекса превышает максимально допустимую"


Кто-нибудь сталкивался с подобной проблемой? Может сможет кто-нибудь что-нибудь подсказать?
Ответ:
"Длина ключа индекса превышает максимально допустимую"
"
Отсюда и копать. Моя текущая конфа в файловую не загружается с такой же ошибкой. Но это особенности дизайна - ЦРМ, нужны всякие поиски.
Вопрос: Ошибка SQL: Переполнение поля

Есть УТ 11.2 (11.2.3.143). Сформирован документ "Пересчет товаров". При загрузке данных из ТСД выскакивает ошибка:
{РегистрСведений.ШтрихкодыНоменклатуры.МодульМенеджера(103)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Ошибка SQL: Переполнение поля
по причине:
Ошибка SQL: Переполнение поля
Ошибка проявляется только при загрузке штрихкодов номенклатуры, у которой Единица хранения - метр. При загрузке штрихкодов номенклатуры с другой единицей хранения (штуки, килограммы и т.д.) все подгружается без проблем.
При включении отладки пишет: Ошибка времени выполнения:{РегистрСведений.ШтрихкодыНоменклатуры.МодульМенеджера(103)}: Ошибка при вызове метода контекста (Выполнить) в модуле РегистрСведений.ШтрихкодыНоменклатуры.МодульМенеджера, строка 103

Вложения:

  • Размер файла:
    116,6 КБ
    Просмотров:
    9
  • Размер файла:
    105,6 КБ
    Просмотров:
    9
Ответ:
в строке 103 "запускается" выполнение запроса, потому туда и ссылается ошибка

сам запрос выше

вот аналогичный код процедуры, но из релиза 11.1.10.185
Код:
// Функция возращает соответствие с данными штрихкодов
//
// Параметры:
//  КэшированныеЗначения - Структура - см.ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруКэшируемыеЗначения
//  Штрихкоды - Массив - обрабатываемые штрихкоды
//
Процедура ПолучитьДанныеПоШтрихкодам(КэшированныеЗначения, Штрихкоды) Экспорт

    Запрос = Новый Запрос;
  
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод,
    |    ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура,
    |    ШтрихкодыНоменклатуры.Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
    |    ШтрихкодыНоменклатуры.Характеристика КАК Характеристика,
    |    ШтрихкодыНоменклатуры.Упаковка КАК Упаковка,
    |    ШтрихкодыНоменклатуры.Номенклатура.ПодакцизныйТовар КАК ПодакцизныйТовар,
    |    ЕСТЬNULL(ШтрихкодыНоменклатуры.Упаковка.Коэффициент, 1) КАК Коэффициент,
    |    ВЫБОР
    |        КОГДА ШтрихкодыНоменклатуры.Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ИСТИНА
    |    КОНЕЦ КАК ХарактеристикиИспользуются,
    |    ШтрихкодыНоменклатуры.Номенклатура.ИспользоватьУпаковки КАК ИспользоватьУпаковки,
    |    МАКСИМУМ(УпаковкиНоменклатуры.Ссылка) КАК ЕдиничнаяУпаковка,
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ УпаковкиНоменклатуры.Ссылка) КАК КоличествоЕдиничныхУпаковок,
    |    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)) КАК ВариантРасчетаЦеныНабора,
    |    ЕСТЬNULL(УпаковкиНоменклатуры.ЕдиницаИзмерения, ШтрихкодыНоменклатуры.Номенклатура.ЕдиницаИзмерения) КАК ЕдиницаИзмерения
    |ИЗ
    |    РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
    |        ПО (УпаковкиНоменклатуры.Коэффициент = 1)
    |            И (НЕ УпаковкиНоменклатуры.ПометкаУдаления)
    |            И ШтрихкодыНоменклатуры.Номенклатура.ЕдиницаИзмерения = УпаковкиНоменклатуры.ЕдиницаИзмерения
    |            И (ШтрихкодыНоменклатуры.Номенклатура.НаборУпаковок <> ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
    |                    И ШтрихкодыНоменклатуры.Номенклатура.НаборУпаковок = УпаковкиНоменклатуры.Владелец
    |                ИЛИ ШтрихкодыНоменклатуры.Номенклатура.НаборУпаковок = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ИндивидуальныйДляНоменклатуры)
    |                    И ШтрихкодыНоменклатуры.Номенклатура = УпаковкиНоменклатуры.Владелец)
    |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
    |        ПО (ВариантыКомплектацииНоменклатуры.Владелец = ШтрихкодыНоменклатуры.Номенклатура)
    |            И (ВариантыКомплектацииНоменклатуры.Характеристика = ШтрихкодыНоменклатуры.Характеристика)
    |            И (ВариантыКомплектацииНоменклатуры.Основной)
    |ГДЕ
    |    ШтрихкодыНоменклатуры.Штрихкод В(&МассивШтрихкодов)
    |
    |СГРУППИРОВАТЬ ПО
    |    ШтрихкодыНоменклатуры.Штрихкод,
    |    ШтрихкодыНоменклатуры.Номенклатура,
    |    ШтрихкодыНоменклатуры.Характеристика,
    |    ШтрихкодыНоменклатуры.Упаковка,
    |    ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)),
    |    ЕСТЬNULL(УпаковкиНоменклатуры.ЕдиницаИзмерения, ШтрихкодыНоменклатуры.Номенклатура.ЕдиницаИзмерения)";
  
    МассивШтрихкодов = Новый Массив;
  
    Для Каждого ТекШтрихкод Из Штрихкоды Цикл
        Штрихкод = ВРег(СокрЛП(ТекШтрихкод));
        МассивШтрихкодов.Добавить(Штрихкод);
      
        ИнформацияПоШтрихкодам = ОбработкаТабличнойЧастиКлиентСервер.СтуктураКешируемойИнформацииПоШтрихкоду();
        ИнформацияПоШтрихкодам.Штрихкод = Штрихкод;
        КэшированныеЗначения.Штрихкоды.Вставить(Штрихкод, ИнформацияПоШтрихкодам);
    КонецЦикла;

    Запрос.УстановитьПараметр("МассивШтрихкодов", МассивШтрихкодов);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ТекДанные = КэшированныеЗначения.Штрихкоды[ВРег(СокрЛП(Выборка.Штрихкод))];
        ТекДанные.Номенклатура               = Выборка.Номенклатура;
        ТекДанные.ТипНоменклатуры            = Выборка.ТипНоменклатуры;
        ТекДанные.Характеристика             = Выборка.Характеристика;
        ТекДанные.Упаковка                   = Выборка.Упаковка;
        ТекДанные.КоличествоУпаковок         = 1;
        ТекДанные.ПодакцизныйТовар           = Выборка.ПодакцизныйТовар;
        ТекДанные.ХарактеристикиИспользуются = Выборка.ХарактеристикиИспользуются;
        ТекДанные.Коэффициент                = Выборка.Коэффициент;
        ТекДанные.ЕдиницаИзмерения           = Выборка.ЕдиницаИзмерения;
        ТекДанные.ЕдиничнаяУпаковка          = ?(Выборка.КоличествоЕдиничныхУпаковок = 1 И Выборка.Коэффициент = 1,
                                                    Выборка.ЕдиничнаяУпаковка,
                                                    Неопределено);
        ТекДанные.НесколькоЕдиничныхУпаковок = ?(Выборка.КоличествоЕдиничныхУпаковок > 1, Истина, Ложь);
        ТекДанные.НеизвестныйШтрихкод        = Ложь;
        ТекДанные.ВариантРасчетаЦеныНабора   = Выборка.ВариантРасчетаЦеныНабора;
    КонецЦикла;
  
КонецПроцедуры
PS
10 июня вышла версия 11.2.3.150
Вопрос: Переход с ЗУП 2.5 на ЗУП 3.1. Типовой перенос данных. Ошибка

Всем привет! Сейчас занимаюсь переходом с ЗУП 2.5 на ЗУП 3. Запускаю типовой перенос данных. В настройках выбрал режим, при котором все старые данные не тянуться. Только необходимые. Сначала попробовал перенести данные на дату Январь 2018. все прошло хорошо. Дальше Февраль 2018. Все без ошибок. А вот с Марта 2018 и дальше начали выскакивать ошибки. И пока не понятно, что сними делать и в чем причина? Ошибки следующие:
март - (Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1095)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML:  - [224621,6] Фатальная ошибка:
Specification mandate value for attribute ство
SystemId: file://C:/Users/mmoiseenkov/AppData/Local/Temp/ЗарплатаКадрыПереносДанных557ff10f-ec06-4c6a-a0ea-deb7)

апрель - (Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6465)}: Тип не определен (Справочни  кСсылка.Сотрудники))

май - (Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(6465)}: Тип не определен (СправочникСсылка.Сотрудник  и))

июнь - (Ошибка записи объекта
    ИмяПКО                 =  
    ТипОбъекта             =  Документ объект: Перенос данных
    Свойство               =  РегистрСведенийЗапись.ЗаписиОСтажеДоНачалаЭксплуатации.ОснованиеВы  слугиЛет
    Значение               =  
    ТипЗначения            =  Основание для досрочной пенсии
    Объект                 =  Перенос данных СтажПФР от 01.12.2018
    ОписаниеОшибки         =  Поле объекта не обнаружено (ОснованиеВы  слугиЛет)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7598)
    КодСообщения           =  26)
Откуда то появляются пробелы и переносы строк при загрузке данных. Кто-нибудь сталкивался с подобным? Куда смотреть? Что делать?)) ЗУП 2.5.130.2, ЗУП 3.1.5
Ответ: январь 2018 норм перенесся. февраль тоже. а дальше ошибки.
Вопрос: Ошибка использования модуля менеджера документа

Конфигурация самописная, версия ядра 8.2.19.90, хотя конфа писалась еще в 8.1

Для одного из документов написали много процедур в модуле менеджера.

При проверке синтаксиса конфигурация ошибок не выдает, при запуске программы ошибок нет.
Но при попытке записать какой либо документ где есть обращение в нашему документу с модулем менеджера вылазит огромное количество ошибок следующего вида:
{Документ.ЗаявкаНаЖДПеревозку(1310,3)}: Процедура или функция с указанным именем не определена (Предупреждение)
              <<?>>Предупреждение("Макет Наряда не найден. Печать отменена.",0,ЗаголовокОшибка);

Так-же появляются ошибки из которых ясно что не только служебные методы не видны, но и экспортные серверные процедуры и функции из общих модулей (разных причем)

ПРИ ЭТОМ имею копию этой конфигурации для разработки - где эти ошибки не возникают.

Режим совместимости в настройках конфигурации стоит Совместимость 8.1
База долгое время работата с этим модулем менеджера без ошибок. и вот при переезде в новую скулу (был создан бекап, и последующее восстановление на новом месте) с ходу дала такие ошибки.

Очистка КЕША не решает проблему.  
ПОМОГИТЕ СОВЕТОМ - что может влиять на сбой компиляции этого модуля? Чем это можно решить? и даже чем решить - не оссобено важно - я вывел весь модуль в общий модуль и программа поехала работать дальше.
ВАЖНО ВООБЩЕ УЗНАТЬ ЧТО МОЖЕТ БЫТЬ ПРИЧИНОЙ ТАКОГО ПОВЕДЕНИЯ ПРОГРАММЫ?
Ответ: Да, я тоже знаю что модуль менеджера будет скомпилирован на сервере. Но повторюсь. У меня при этом есть база в которой этот код не вызывает ошибок. Именно это и непонятно
Вопрос: ошибка парсинга. Ошибочный символ в режиме ожидания разделителя

Добрый день!

Открыл базу через 1с_tools_cd. При открытии базы повалились ошибки "ошибка парсинга. Ошибочный символ в режиме ожидания разделителя. Ошибка разбора текста описания таблицы."  Ошибок при запуске базы нет, chdbfl так же ошибок не обнаруживает.Помогите разобраться с ошибкой. Такая уже ошибка возникала, поднимал бэкап и восстанавливал.
Ответ: Решил...выгрузил dt и загрузил в чистую. Проверил снова через tools cd - ошибка ушла. Так что ж  это было?
Вопрос: Ошибка разбора XML при выгрузке базы 1С7.7 в 1С8.2

Здравствуйте. Прошу помочь. Есть база в 1с 7.7 Бухгалтерский учет для Казахстана 7.70.273 надо ее загрузить в 1с 8.2. (8.2.19.83) Управление торговым предприятием для Казахстана.
Делаю, все прогружается, кроме справочника "Номенклатура"
Делаю так:
1. Беру правила из типовой конв файл ACC77_277_81.xml
2. Обработкой V77exp77_81.epf открываю в 1с7 - "Универсальную выгрузку данных в формате XML"
3. Кладу v7plus.dll в каталог BIN (рядом с exe-файлом 1с) также пробовала и класть рядом с правилами и обработкой
4. Запускаю выгрузку - все выгружается
5. Загружаю в 8.2. на позиции 23 343 вылетает с ошибкой

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1132)}: Ошибка при вызове метода контекста (Прочитать): Ошибка разбора XML: - [3539,36111655]Фатальная ошибка: PCDATA invalid Char value 7SystemId: file://D:/_KUV/Конвертация_7_8/Выгрузка.xml

1.Пробовала менять dll на другие,
2.файл с правилами тоже пробовала другой.
3.делала тестирование и исправление ИБ

тестирование дало...
Проверка содержимого проводок. Проводка номер 1 документа Операция 00000000553. Изменено время
Проверка операций. Операция документа ЗакрытиеДтКтЗадолженности 00000000001. . Изменено время
Проверка операций. Операция документа Операция 00000000553. . Изменено время
4. Выгрузка и вновь загрузка ИБ тоже ничего не дала

Ошибка именно в справочнике? Справочник "Номеклатура" гружу отдельно от остальных объектов, все объекты загрузились справ "Номенклатура" - нет. Как ее найти? Опыта нет в этом.

Спасибо.
Ответ:
судя по ошибке - вероятно у какого-то элемента из справочника номенклатура в каком-то из полей введен символ, который 1С не может нормально выгрузить. Если принять что в сообщение об ошибке указывается этот символ - то видно, что это символ с кодом 0x07 (bel).
Ну таким образом поискать в одном из полей справочника номенклатура этот символ..
Вопрос: Управление торговлей 10.3. Ошибка при выводе обработки на печать

Здравствуйте. Была поставлена задача изменить макет обработки вывода на печать ценника. Удалив ненужное из ячеек, я расставил всё, как было условлено. Результат на рисунке ниже. (Подозреваю, что проблема как раз заключена в том, что менял значения в ячейках местами и удалял из некоторых ячеек ненужные значения)

При попытке вывести на печать указанный макет, я столкнулся с ошибкой: "Значение не является значением объектного типа (Размер)". Ниже скрин с самой ошибкой и её логом.


Ниже фрагмент кода, в котором эта ошибка определяется, а именно - в 3-й строке:
Код:
ОбластьЦенника.Области.Орг.ШиринаКолонки = ПечШирина * 0.542 / 2;
    Для Каждого Область из ОбластьЦенника.Области Цикл
        Область.ВысотаСтроки = Область.Шрифт.Размер * 1.345 / 100 * ПечВысота * ?(Область.Имя = "Наим", 3.39, 1);
        Область.Шрифт = Новый Шрифт(Область.Шрифт, , Область.Шрифт.Размер / 100 * (ПечШирина+ПечВысота) / 2 +
                        ?(Область.Имя = "Наим", ДопНаим, 0) +
                        ?(Область.Имя = "Цена", ДопЦена, 0));
    КонецЦикла;

Прошу принять во внимание тот факт, что я начинающий в этом направлении человек (специалистом пока себя называть ни язык, ни пальцы не поворачиваются) и не совсем понимаю данный код. Надеюсь на Вашу помощь и заранее благодарю всех, кто откликнется. При необходимости я скину данную обработку Вам в личку.

Вложения:

  • Размер файла:
    47,9 КБ
    Просмотров:
    9
  • Размер файла:
    244,2 КБ
    Просмотров:
    10
  • Размер файла:
    189,8 КБ
    Просмотров:
    9
Ответ:
Я не понимаю как, но проблема ушла. Ругался только, что не может найти значения по коду, но это от того, что я их удалял в макете. С этим разобрались. Единственное, что не очень хорошо теперь - сама выводимая форма выглядит как-то не адекватно. Я в макете по-разному размеры ячеек менял, но ничего не помогло. Это уже тема для другого поста, наверное.

Большое спасибо тебе за уделенное мне время.
Вопрос: Ошибка при работе с регулярными выражениями

Добрый день.
После перевода БП на платформу 8.3.10.2580 стала появляться ошибка при открытии внешней обработки. Обработка простая - 6 полей ввода, 4 кнопки, никаких дендрограмм и прочих излишеств.
Ошибка при работе с регулярными выражениями. Код ошибки - 10301 (U_REGEX_RULE_SYNTAX)*

По ссылке написано:

"В режиме 1С:Предприятия при выполнении любого опасного действия происходит ошибка

Ошибка при работе с регулярными выражениями. Код ошибки -10301 (U_REGEX_RULE_SYNTAX)

и аварийное завершение работы, если в файле conf.cfg указано некорректное значение, например *, параметра DisableUnsafeActionProtection."

Но написано также: "Исправлена: "Технологическая платформа", версия 8.3.8.2442"

Есть еще у кого такая ошибка?
И подскажите в каком именно файле надо исправить параметр DisableUnsafeActionProtection, везде облазил нигде не нашел.
Ответ: нда снял галочку у пользователя "Защита от опасных действий" ошибка исчезла.
Вопрос: Мобильное приложение Ошибка проверки данных XDTO:

Делаю моб приложение. Обращаюсь к сервису другой базы 1С. Выдает ошибку:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {
Проверка свойства 'ApplicationReestr':
    форма: Элемент
    имя: {
    тип: {
Отсутствует обязательное свойство
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {
Проверка свойства 'ApplicationReestr':
    форма: Элемент
    имя: {
    тип: {
Отсутствует обязательное свойство

При этом SoapUI возвращает нормальный результат. Параметры и в моем  приложении и в SoapUI одинаковые. Куда копнуть?
Ответ: из другой базы возвращается ОбъектXDTO- видимо из-за этого ошибка. Как его "переварить" в моб приложении?
Вопрос: Ошибка при печати фискального регистратора

При печати чека по приходному кассовому ордеру в 1С Бухгалтерии 3 всплывает ошибка "Ошибка реквизита: Неизвестная ошибка ФН".
Модель: АТОЛ 22Ф / FPrint-22ПТК.


Данные логов:
16.03.2018 14:17:36.861 0000000000 Посылка пакета: C2 43
16.03.2018 14:17:36.861 0000000000 Посылка пакета: C1 01 44 00 00 EB 02 00 00 00 00 10 07 03 00 00 00 20 00 00 00 00 00 16 70 92 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 43 14 00 00 81 80 84 20 8C 80 83 8D 93 91 2C 20 33 30 20 E1 A0 E8 A5 2D AF A0 AA A5 E2 AE A2 20 AF AE 20 38 A3 20 A2 20 E3 AF A0 AA AE A2 AA A5 2C 20 A2 E1 A5 A3 AE 20 32 34 30 A3
16.03.2018 14:17:36.864 0000000000 AsyncResult: STATUS_AsyncError
16.03.2018 14:17:36.864 0000000000 Посылка пакета: C4
16.03.2018 14:17:36.864 0000000000 Received async err answer: 55 EE 00
16.03.2018 14:17:36.864 0000000000 Посылка пакета: C4
16.03.2018 14:17:36.864 0000000000 Посылка пакета: C1 01 45 00 00 91 37 00 00
16.03.2018 14:17:36.868 0000000015 Received async answer: 55 00 00 EB 01 09 00 00 00 00
16.03.2018 14:17:36.868 0000000015 Ошибка! ResultCode = -4048 ResultDescription = "Ошибка реквизита: Неизвестная ошибка ФН" BadParam = 0 BadParamDescription = "Ошибок в параметрах нет"
16.03.2018 14:17:36.869 0000000000 Driver.CancelCheck

Возможно кто-то встречался? в чем может быть проблема.
Ответ: В 55 регистре код ошибки 265