8.х Ошибка при обмене РИБ 1С v8

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем qux, 22 июн 2009.

  1. TopicStarter Overlay
    qux
    Offline

    qux

    Регистрация:
    2 июн 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    1С:Предприятие 8.1 (8.1.13.41)
    Бухгалтерия предприятия, редакция 1.6 (1.6.15.5)
    SQL

    При выполнении обмена стала возникать ошибка:

    "Ошибка при записи изменений при обмене: Ошибка при вызове метода контекста (ЗаписатьИзменения): Ошибка использования операции 'ОБЪЕДИНИТЬ' ('UNION'). Допустимо объединение не более 256 результатов запросов
    Ошибка использования операции 'ОБЪЕДИНИТЬ' ('UNION'). Допустимо объединение не более 256 результатов запросов
    Запись изменений текущей информационной базы в файл обмена завершилась с ошибками!"

    До этой ошибки продолжительное время (6 мес) обмен выполнялся без проблем. Накануне появления ошибки произвел массовое перепроведение документов в за 2008 год.

    Подскажите возможные решения проблемы.
  2. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    на предыдущей платформе скорее всего нормально было? пробуй играться с платформами
  3. TopicStarter Overlay
    qux
    Offline

    qux

    Регистрация:
    2 июн 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Платформа не менялась....

    Может быть накатить новое обновление платформы...

    Почему без изменений конфигурации возникла данная ошибка?
  4. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    релиз вышел в арпеле сего года (шесть месяцев база вертелась), может быть в нем ошибка, я начальных парах такую ловил, обновление помогло.
  5. vitaly_mnpz
    Offline

    vitaly_mnpz Опытный в 1С

    Регистрация:
    15 фев 2009
    Сообщения:
    267
    Симпатии:
    0
    Баллы:
    26
    Это искусственное ограничение платформы для совместимости с SQL. Действительно, больше 256 таблиц объединить нельзя. И платформой поиграться не получится, поскольку начиная с 8.1.11 произошли существеннные изменения функционала: прикладные решения работать не будут.
    Выход один.
    1. Отменить регистрацию в плане обмена части документов (какой части - определить экспериментально, по количеству таблиц).
    2. Выполнить обмен
    3. Вернуть регистрацию, отмененную в п.1
    4. Выполнить обмен.

    Возможны варианты с разбиением на три части и т. д.
  6. TopicStarter Overlay
    qux
    Offline

    qux

    Регистрация:
    2 июн 2009
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Ок. С планом обмена все ясно.

    А почему выгрузка базы перестала происходить из-за такой же ошибки?
  7. vitaly_mnpz
    Offline

    vitaly_mnpz Опытный в 1С

    Регистрация:
    15 фев 2009
    Сообщения:
    267
    Симпатии:
    0
    Баллы:
    26
    Полагаю, что не всё ясно.
    При выгрузке вызывается метод
    Код:
    ЗаписатьИзменения()
    
    . Платформа выполняет запрос, который объединяет все таблицы зарегистрированных в плане обмена объектов. Если таблиц больше чем 256, возникает ошибка.

Поделиться этой страницей