Ошибка при обновлении область не найдена

12 Aug

После обновления конфигурации 1С:Управление торговлей до релиза 11.1.6.26 от 10.07.14, при печати форм ТОРГ-12 или счет-фактуры возникает ошибка «Область не найдена: СтрокаНабор».

В случае возникновения ошибок типа «Область не найдена» при печати, заходим в меню программы «Администрирование», затем «Печатные формы, отчеты и обработки», далее выбрать «Макеты печатных форм».
В открывшейся форме находим нужный макет и нажмем кнопку «Удалить измененный макет».

  • Блог пользователя Nicholas
  • Добавить комментарий

Область не найдена. Помещение.

Автор creative-photo.ru, 24 июл 2013, 11:14

0 Пользователей и 1 гость просматривают эту тему.

Доброго времени суток!
После установки обновлений до версий:
8.2.18.104
11.1.2.9

Появилась проблема при попытке распечатать товарный чек. Выдает ошибку:
«Область на найдена. Помещение»
Скрин ошибки: http://screencast.com/t/uaxz61fm1Yf

Может кто столкнулся с данной проблемой, большая просьба помочь. Большое спасибо.


Перепроверьте шаблоны чеков и этикеток, может быть в них проблема.


ЦитироватьПерепроверьте шаблоны чеков и этикеток, может быть в них проблема.

Большое спасибо.
Именно в них и проблема, ранее использовал измененный макет, вернул на стандартный, все открылось.
Буду по-новой их редактировать :ooifh:


Цитата: MuI_I_Ika от 24 июл 2013, 11:31
Перепроверьте шаблоны чеков и этикеток, может быть в них проблема.

скажите, пожалуйста, а как вернуть стандартный макет?

Добавлено: 18 фев 2015, 13:50


Цитата: 800882047 от 18 фев 2015, 13:46

Цитата: MuI_I_Ika от 24 июл 2013, 11:31
Перепроверьте шаблоны чеков и этикеток, может быть в них проблема.

скажите, пожалуйста, а как вернуть стандартный макет?

разобралась:)


Теги:

  • Форум База

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Пользователям 1С Предприятие 8

  • Область не найдена. Помещение.

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Word

Rambler's Top100

Поиск

WordВ MS Office Word есть возможность сделать закладки, для обеспечения быстрой навигации по документу. Но иногда пользователи могут столкнуться с проблемой из-за этих самых закладок. И в результате получат ошибку: «Закладка не определена» в Word или «Источник ссылки не найден», которые возникают при обновлении документа, при переходе по ссылке в тексте, при конвертации в другой формат, например, в PDF и даже при печати на принтере.

Ошибка закладка не определена в Word

Ошибка закладка не определена в Word

Ошибка закладка не определена в Word | Источник ссылки не найден: как убрать

Сообщения «Ошибка закладка не определена» в Word (на англ: Error! Bookmark not defined) и «Источник ссылки не найден» означают, что в тексте присутствуют битая ссылка, ведущая на несуществующую закладка или перекрестная ссылка, содержащая некорректные названия полей.

Решить проблему можно следующими способами:

  1. Выделить предполагаемый участок с нерабочей ссылкой на закладку (например, оглавление) и нажать Ctrl+Shift+F9 Либо выделить весь текст с помощью комбинации клавиш Ctrl+A, а затем — Ctrl+Shift+F9. Это полностью удалит все ссылки в документе. Решение кардинальное, но помогает исправить все за пару секунд.
  2. Сразу после появления сообщения об ошибке нажать сочетание клавиш Ctrl+Z, что восстановит исходный текст закладки.
  3. Найти в документе неработающую ссылку и исправить, либо – удалить вручную.

Кроме того, можно попытаться восстановить саму закладку. Но это можно сделать, только при условии, что ошибка возникла в документе, созданном автором, который знаком с его структурой, именами, данными перекрестным ссылкам.

Если выбрать этот путь, то потребуется найти закладки, которые по умолчанию в Word визуально не отличаются от обычного текста, нужно будет в настройках включить их отображение.

Как включить отображение закладок:

  1. В верхнем меню выбрать пункт «Файл»;
  2. В открывшемся боковом меню – «Параметры»;
  3. Затем — «Дополнительно»;
  4. В разделе «Показывать содержимое документа» найти пункт «Показывать закладки» и активировать напротив него галочку;
  5. Подтвердить внесенные изменения нажатием кнопки «ОК».

Теперь закладки будет визуально отображаться в тексте. Иметь они будут такой формат:

  • [закладка] — если закладной является текст или фраза
  • I — если в качестве закладки выступает пустое место.

Осталось лишь найти в тексте битую закладку (если конечно она не была удалена полностью) и исправить.

Не нашли ответ? Тогда воспользуйтесь формой поиска:

Странная ошибка при обновлении

Я
   K1RSAN

11.01.18 — 13:37

Недавно вышло обновление, и у одного из клиентов случилась ошибка, которую никак не могу понять.

В ходе обновления в макете счет-фактур выданных добавились 2 новых именных области. ДатаОборота и ПервичныйСчетФактура.

НО в ходе создания печатной формы (стандартной) при обращении к этому макету вижу, что новые области туда просто не попадают, соответственно когда доходит код до момента, где обрабатываются эти области — выкидывает с ошибкой «Область не найдена». Код, при выполнении которого выкидывает с ошибкой привожу ниже

Функция ПечатьСчетФактураВВалютеРеглУчета(МассивОбъектов, ОбъектыПечати) Экспорт

ТабличныйДокумент = Новый ТабличныйДокумент;

ТабличныйДокумент.КлючПараметровПечати = «СчетФактураВыданный_СчетФактура»;

    
Макет = УправлениеПечатью.МакетПечатнойФормы(«Документ.СчетФактураВыданный.ПФ_MXL_СчетФактура»);

    
ДанныеДляПечати = ПолучитьДанныеДляПечатиСчетФактурыБезНомеровГТД(МассивОбъектов, Истина);

Для Каждого ТекДанныеДляПечати Из ДанныеДляПечати Цикл

        
Если ТабличныйДокумент.ВысотаТаблицы > 0 Тогда

            ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();

КонецЕсли;

        
СтруктураДанныхПечати = ТекДанныеДляПечати;

НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;

        
МассивОбластейМакета = Новый Массив;

        
Если СтруктураДанныхПечати.Свойство(«ДатаОборотаПоРеализации») Тогда

            Макет.УдалитьОбласть(Макет.Область(«ШапкаТаблицы|ДатаОборота»), ТипСмещенияТабличногоДокумента.ПоГоризонтали);

            Макет.УдалитьОбласть(Макет.Область(«Строка|ДатаОборота»), ТипСмещенияТабличногоДокумента.ПоГоризонтали);

            Макет.УдалитьОбласть(Макет.Область(«Итого|ДатаОборота»), ТипСмещенияТабличногоДокумента.ПоГоризонтали);

КонецЕсли;

………….

Не могу понять, в чем проблема. На демо-базе не воспроизводится, при отладке показывает, что данных областей просто нет в макете. При отладке в переменной Макет.Области он находит следующий набор значений

Макет.Области

ДатаОборотаПоРеализации

Итого

ИтогоГТД

ИтогоУчастникиСовместнойДеятельности

Подвал

ПодвалПодтверждениеПолучения

РасчетныйСчетПокупателя

Строка

СтрокаГТД

СтрокаУчастникиСовместнойДеятельности

Шапка

ШапкаПокупателя

ШапкаТаблицы

ШапкаТаблицыГТД

ШапкаТаблицыУчастникиСовместнойДеятельности

При этом на той же строчке кода в демо-базе он показывает дополнительно к этим областям еще 2 «ДатаОборота» и «ПервичныйСчетФактура»

Сравнение с КФ типовой не показало никаких различий, визуально так же не могу найти разницу в макетах. Такое ощущение, что он где-то запомнил старый макет и как-то обращается к нему, хотя в коде нету явного обращения.

   famnam

1 — 11.01.18 — 13:43

см сохраненный макет в регистре

   Dmitrii

2 — 11.01.18 — 13:45

(0) А ты уверен, что используется стандартный макет?

В списке макетов печатных форм у этой формы не стоит отметка в виде листочка под карандашом?

   K1RSAN

3 — 11.01.18 — 13:53

(1) Где это посмотреть? Я пока мало смыслю в 1С, только учусь

(2) у документа только один макет есть. Где еще смотреть?

   K1RSAN

4 — 11.01.18 — 13:58

(3) + Нашел, действительно есть такое дело

  

famnam

5 — 11.01.18 — 13:58

(3)Администрирование — Печатные формы, отчет — Макеты печ.форм. Там найти свой макет

Ошибка 1С

Обновлено 19.11.2021

При обновлении файловых Конфигураций 1С на платформе линейки 8.3.20.X (ошибка замечена на релизах платформы 8.3.20.1613 … 8.3.20.1590) может появляется ошибка:

В процессе обновления информационной базы произошла критическая ошибка

по причине:

Ошибка СУБД:

Ошибка SQL: Таблица не найдена ‘SchemaStorage’

по причине:

Ошибка SQL: Таблица не найдена ‘SchemaStorage’

Решить эту проблему можно запуском обработки “Тестирования и исправления” в конфигураторе на платформах более низкой версии. Мы запускали на версии 8.3.17.1851. После успешного тестирования и исправления обновление конфигурации проходит без ошибок.

Чтобы выполнить тестирование и исправление сделаете резервную копию базы данных. Откройте Конфигуратор и запустите обработку с параметрами как на скриншотах ниже:

Текст ошибки

Ошибка SQL: Таблица не найдена'SchemaStorage'

Открыть Тестирование и исправление

Выполнить Тестирование и исправление

Альтернативным вариантом может быть выгрузка конфигурации в dt и обратная загрузка.

Путевые листы для 1С, промо

  

Барматолог

17.01.18 — 13:13

Коллеги

После обновления платформы обнаружил, что при выгрузке базы в DT происходит ошибка:

Серверная:

17.01.2018 0:10:16 — Ошибка СУБД:

Microsoft SQL Server Native Client 10.0: Invalid object name ‘SchemaStorage’.

HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

Файловая:

Ошибка СУБД:

Ошибка SQL: Таблица не найдена ‘SchemaStorage’

по причине:

Ошибка SQL: Таблица не найдена ‘SchemaStorage’

Спецификация:

Сервер

клиент/сервер 8.3.11.2924 x64

ОС W2012

MS SQL 2008

Рабочие станции

клиент 8.3.11.2924 x86

ОС W7/W10

Проверял как на сервере, так и на клиенте.

Кэш чистил.

Косяк платформы?

  

Барматолог

1 — 17.01.18 — 13:23

Народ, у кого 8.3.11.2924 — потестите, пожалуйста, выгрузки.

  

Filippov

2 — 17.01.18 — 13:29

Выскакивал на такое сообщение. Попробовал пропустить ТИИ. Сообщений об ошибках при ТИИ не было, но псле него выгрузка прошла нормально. Все это именно при переходе на 8.3.11.2924

  

Filippov

3 — 17.01.18 — 13:32

Ошибка была при выгрузке файловой ЗУП 3.1.4.161. Потом попробовал при выгрузке базы из клиент-серверной ЗУП 2.5 — то же самое, ошибка как у вас написано. ТИИ пока не делал, с базой работают

  

Барматолог

4 — 17.01.18 — 13:40

(3) Думаю что ТИИ не поможет — косяк платформы, вероятность 146%

  

Filippov

5 — 17.01.18 — 13:43

Но у меня после этого выгрузка прошла, хотя надежды не было

  

hhhh

6 — 17.01.18 — 13:43

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

  

sitex

7 — 17.01.18 — 13:44

(4) Значит не зря я перед тем как поставить новую платформу

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

  

Барматолог

8 — 17.01.18 — 14:06

(6) дело в том, что я создавал новую базу (файловую), уже на 11 — та же проблема.

Но сейчас не поленюсь — проведу ТИИ на старой.

  

Барматолог

9 — 17.01.18 — 14:24

Помогла ТИИ

  

Барматолог

10 — 17.01.18 — 14:26

+ТИИ — только реструктуризация

  

Filippov

11 — 17.01.18 — 17:20

(4) (6) Не очевидное вероятно :)

  

ВечныйНуб

12 — 19.01.18 — 11:22

(10) Та ж фигня. ТИИ реструктуризация помогла. Пока других косяков 8.3.11.2924 не обнаружено, остаёмся на ней.

  

m1_1976

13 — 27.01.18 — 11:23

на релизе 1С:Предприятие 8.3 (8.3.11.2954)

тоже самое!

ТИИ ИБ — помогает

  

smartphone73 smartph

14 — 31.01.18 — 12:34

не подскажете что такое ТИИ ИБ? просто поставил тоже вчера релиз 1С:Предприятие 8.3 (8.3.11.2954).сегодня обнова прискакала на утп, пытаюсь выгрузить и эту же ошибку пишет..зараза

  

shadow_sw

15 — 31.01.18 — 12:54

(14)Тестирование и исправление информационной базы :)

  

smartphone73 smartph

16 — 31.01.18 — 16:25

спасибо большое!))

  

smartphone73 smartph

17 — 01.02.18 — 17:11

день добрый! снова к Вам! релиз 1С:Предприятие 8.3 (8.3.11.2954) при печати счета по заказу- просто не вмещается лист А4, чего тлько в настрйоках принтера не делал…расходку печатает нормально…ни кто с таким не сталкивался?

  

pagladkov

18 — 06.02.18 — 00:24

Была та же проблема на клиент-серверной базе. 1С:Предприятие 8.3 (8.3.11.2924)

ТИИ не делал. Версию клиента не менял. Но проблему решил.

Выгрузка бэкапа с именем 1Cv8_БЖ_2018.02.05.dt завершалась такой ошибкой.

А выгрузка бэкапа с именем 1Cv8.dt завершалась успешно! Не усложняйте имя файла :)

Ошибка: wget: unable to resolve host address    оглавление    Контроль за выполнением обработчиков обновления

2020-12-17T16:16:54+00:00

Именно такая ошибка начала появляться у пользователя обновлятора при выгрузки базы в DT после перехода на версию платформы 1с 8.3.11.2954. Ошибка повторялась в том числе при выгрузке базы из конфигуратора.

Вот, что он выяснил:

Причину данной ошибки нашел на форумах. Тех поддержка так и не ответила еще. Вообщем, данная ошибка на последнем релизе платформы клиент-серверного варианта. Исправляется с помощью проведения «Тестирования и Исправления» с выбранным параметром «Реструктуризация таблиц». Но перед этим действием лучше сделать бэкап баз стандартными функциями MSSQLServer. Примечание: так как баз много, в моем случае, Тестирование и Исправление я делал посредством обновлятора-1с. Выбрал все базы и поставил на реструктуризацию.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Ошибка: wget: unable to resolve host address    оглавление    Контроль за выполнением обработчиков обновления

Модератор: Дмитрий Юхтимовский

Ошибка Недопустимое имя объекта «SchemaStorage»

На конечном этапе выгрузки данных — платформа 8.3.11.2924 / БГУ 2.0 (2.0.53.39) / Документооборот КОРП 2.1.11.5 / SQL 2016 / Windows Server 2016 возникает ошибка c вылетом из конфигуратора:
———————————————————-
Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта «SchemaStorage».
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1
———————————————————-

Очень мне напоминает всем известную ошибку с #tt1/#tt2 /…, которую 1С-ники вроде-бы поправили:
———————————————————-
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Недопустимое имя объекта «#tt1».
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1
———————————————————-
В сервисе публикации ошибок ее не нашел. Может кто-нибудь сталкивался с ней?

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20


Re: Ошибка Недопустимое имя объекта «SchemaStorage»

Сообщение srgs » 21 янв 2018, 18:39

Гилёв Вячеслав писал(а):фирма 1С наверняка сталкивалась

Не нашел в разделе личного кабинета — публикация ошибок платформы

https://bugboard.v8.1c.ru/version/plt8g … .2924.html

и в интернете… Есть же закрытый форум 1С — может там пробегала? Написал в 1С…

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20

Re: Ошибка Недопустимое имя объекта «SchemaStorage»

Сообщение srgs » 23 янв 2018, 00:44

Пришел ответ от 1С:
Ваше обращение зарегистрировано под номером SW1235845 / 1.
Пожалуйста, в тексте следующих обращений на эту же тему ссылайтесь на этот номер.
Ошибка будет исправлена в следующем релизе платформы 8.3.11

По поводу обхода:
1. Внести изменение в конфигурацию или обновить ее, если она типовая, обновить конфигурацию базы данных.
2. Выполнить реструктуризацию информационной базы (Конфигуратор — Администрирование — Тестирование и исправление).
—————-
До ответа, на копии снял режим совместимости — выгрузка пошла. БГУ запустилось, но пошли программные (неявные) косяки при работе, связанные с двоичными данными… Это новшества платформы и искать пути исправления этих ошибок не стал — слишком проблематично.
Одновременно с пришедшим ответом из 1С откатил на совместимость 8.3.10, сделал реструктуризацию — заработало. Пока вопрос снят. Спасибо.

srgs
 
Сообщений: 12
Зарегистрирован: 27 ноя 2016, 21:20


Вернуться в Прочее

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

«В процессе обновления информационной базы произошла критическая ошибка»
Если вы видите такое сообщение при тестирование — Вам сюда

Началось всё тривиально, при очередном «Тестировании и исправлении информационной базы» БП 8.1 программа выдала ошибку

«Ошибка SQL Таблица не найдена ‘NNNNNNNN’» .

Особого значения не придал, ИБ база работает жалоб не поступает. Спокойно перевел базу на платформу 8.2.

Системный администратор предложил перевести с файловой версии на серверную и вот тут-то всё вспонилось.

— База не тестируется.

— Реструктуризация таблиц информационной базы  не выполняется 

(В процессе обновления информационной базы произошла критическая ошибка)

— Реструктуризация таблиц информационной базы  не выполняется 

Первое что пришло в голову тестирование chdbfl.exe, но чудес не произошло

(Ошибок не обнаружено)

Хорошо, сейчас выполню выгрузку базы в файл и далее загрузка в пустую. Ага, как бы не так. 

Программа завершена аварийно. Приехали — ждите теперь серверный вариант — «Нет выгрузки, нет и загрузки».

Какая таблица отсутствует нашел из окна «В процессе обновления информационной базы произошла критическая ошибка» в нижней строке состояния программы. Эту таблицу я не использую, следовательно мне повезло- нет необходимости что-то восстанвливать. Но, в принципе, это может быть и справочник и документ. Тогда после восстановления, предполагаю, надо из архивной версии заполнять данные.

=============================================================================================
Критическую Ошибку я победил, всё по порядку:
1. Взял начальную установку конфигурации БП в фирме 1С и установил её себе (пустая база).
2. Выгрузил из начальной установки ИБ (пустой базы) конфигурацию в файл.
3. В ИБ с ошибкой (отсутствует таблица NNNNN) снял конфигурацию с поддержки и разрешил изменение.
Нашел, что это за плохой объект конфигурации и попробовал его удалить (рассказал ранее).
Программа выдала ссылки на этот объект. Зашел по этим ссылкам и удалил из них свой объект.
Далее удалил без помех свой объект и … очень важно !!!
— обновил конфигурацию базы
— тестировал с исправление ИБ
4. После тестирования загрузил конфигурацию из начальной установки ИБ и снова повторил загрузку в базу измененной
конфигурации и полное тестирование ИБ.

Примечание.
После загрузки конфигурации из начальной установки ИБ программа создала мой ошибочный объект
и установила конфигурацию снова на поддержку с запретом редактирования.
=============================================================================================

 Успехов. Ни сбоев, ни критических ошибок.

Доброго времени суток, уважаемые читатели блога SoftMaker.kz. Сегодня мы поговорим, как побороть ошибку, возникающую в файловой базе 1С при неправильном закрытии системы 1С:Предприятие, например при внезапном отключении света или неправильной работе компьютера (работает и в случае, если 1С:Предприятие 8 установлено на MS SQL Server 2008 R2 Express). Ошибка СУБД: Ошибка SQL: «Таблица не найдена: _Reference76» появлялась, когда производилось тестирование и исправление информационной базы (ТиИ ИБ) при прохождении проверки логической целостности ИБ. При попытке выгрузить ИБ Конфигуратор вылетал.
Проверка физической целостности файла 1Cv8.1CD с помощью утилиты chdbfl.exe показало, что ошибок не обнаружено. Поэтому пришлось идти другим путём и получилось следующее:

  • Определяем как в базе называется таблица _Reference76 с помощью внешней обработки 1С
  • Заменяем справочник «Спецификации номенклатуры» на новый
  • Убираем ссылки со старого справочника «Спецификации номенклатуры» и удаляем его

Определяем как в базе называется таблица _Reference76 с помощью внешней обработки 1С

В случае ошибки СУБД: Ошибка SQL: Таблица не найдена _Reference76 сразу становится ясно, что была удалена таблица «_Reference76» и из названия ясно, что это какой-то справочник. Но как теперь определить, к какому именно справочнику таблица «_Reference76» относится, чтобы попытаться её восстановить? Для этого можно написать небольшую обработку для выяснения названия:

Процедура КнопкаВыполнитьНажатие(Кнопка)
	МассивИменМетаданных = Новый Массив();
	Для каждого Объект Из Метаданные.Справочники Цикл
		МассивИменМетаданных.Добавить(Объект.ПолноеИмя());
	КонецЦикла;
	// Таблица значений, содержащая таблицы указанного объекта.
	Таблицы = ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных);
	Для Каждого Таблица Из Таблицы Цикл
		Сообщить(Таблица.Метаданные + " - " + Таблица.ИмяТаблицыХранения);
	КонецЦикла;
КонецПроцедуры

В результате работы обработки выяснилось, что таблица «_Reference76» относится к справочнику «Спецификации номенклатуры».

...
Справочник.СпецификацииНоменклатуры - Reference76
...

Обработку для поиска соответствия названия справочников конфигурации 1С и их внутренних таблиц можно скачать отсюда.

Заменяем справочник «Спецификации номенклатуры» на новый

Теперь заменим справочник «Спецификации номенклатуры» на новый. Для этого выполним следующие действия:

  • Изменим наименование справочника «СпецификацииНоменклатуры» на «ЯСпецификацииНоменклатуры». Нажмём правой кнопкой мыши на справочнике «СпецификацииНоменклатуры» и в контекстном меню выберем пункт «Свойства» и в поле «Имя» изменим наименование.
  • Теперь отсортируем справочники в дереве метаданных по имени. Нажмём правой кнопкой мыши на справочнике «СпецификацииНоменклатуры» и в контекстном меню выберем пункт «Сортировать…». Cправочник «СпецификацииНоменклатуры» оказался в самом низу, нам это пригодится в дальнейшем.
  • Теперь заменим справочник «Спецификации номенклатуры» на новый. Для этого нужна идентичная конфигурация с неповреждённым справочником «Спецификации номенклатуры». Нужно открыть эту конфигурацию в режиме «Конфигуратор» и выделить справочник «Спецификации номенклатуры» в дереве метаданных и скопировать его (Ctrl+C).

    Справочник «Спецификации номенклатуры» в дереве метаданных 1С

  • Открываем «Конфигуратор» с повреждённой базой и вставляем новый справочником «Спецификации номенклатуры» (Ctrl+V).
  • Теперь снимем с поддержки справочник «ЯСпецификацииНоменклатуры», чтобы затем удалить его. «Конфигурация» | «Поддержка» | «Настройка поддержки». В дереве метаданных выберем справочник «ЯСпецификацииНоменклатуры» и двойным щелчком мыши на справочнике откроем следующий диалог:

    Справочник 1С «Спецификации номенклатуры» снимается с поддержки поставщика

  • В диалоге «Настройка правил поддержки» выберем правило «Объект поставщика снят с поддержки» и поставим флажок «Установить для подчинённых объектов».
  • После снятия с поддержки справочники «ЯСпецификацииНоменклатуры» и «СпецификацииНоменклатуры» в дереве метаданных конфигурации выглядят следующим образом:

    Справочник 1С «Спецификации номенклатуры» после снятия поддержки поставщика

Убираем ссылки со старого справочника «Спецификации номенклатуры» и удаляем его

    • Жмём правой кнопкой мыши на справочнике «ЯСпецификацииНоменклатуры» и в контекстном меню выбираем пункт «Удалить». Появилось сообщение Конфигуратора: «Объект не может быть удален, так как на него имеются ссылки в других объектах!»

      Предупреждение о ссылках на справочник 1С «ЯСпецификацииНоменклатуры» и невозможности его удаления

    • Нажимаем на кнопку «ОК». В окне служебных сообщений видим список объектов, которые содержат в себе ссылки на справочник «ЯСпецификацииНоменклатуры». Этот список поможет быстро заменить ссылки со справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры». Приступим.

      Список объектов 1С, ссылающихся на справочник «ЯСпецификацииНоменклатуры» в окне служебных сообщений Конфигуратора

    • Чтобы заменить ссылки в объектах нажимаем на каждую строку списка двойным кликом. Для примера возьмём первый элемент списка «ПодпискаНаСобытие.ПриУстановкеНовогоКодаСправочника.Источник»
  • После двойного клика на этом элементе, в дереве метаданных откроется объект и в нём мы найдем ссылку на справочник «ЯСпецификацииНоменклатуры».

    Открытие объекта 1С в дереве метаданных, содержащего ссылку на справочник «ЯСпецификацииНоменклатуры»

  • Два раза нажимаем левой кнопкой мыши, чтобы открыть свойство объекта, в котором содержится ссылка на справочник «ЯСпецификацииНоменклатуры».

    Свойства объекта 1С с реквизитом, в котором содержиться ссылка на справочник «ЯСпецификацииНоменклатуры»

  • Как видно из вышеприведённого изображения в поле «Источник» содержится составной тип, в который входит и справочник «ЯСпецификацииНоменклатуры». Заменим ссылку со справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры» в диалоге редактирования составного типа данных. Ссылка заменяется снятием флажка напротив справочника «ЯСпецификацииНоменклатуры» и установкой флажка напротив справочника «СпецификацииНоменклатуры».

    Замена ссылки справочника «ЯСпецификацииНоменклатуры» на справочник «СпецификацииНоменклатуры» в диалоге редактирования составного типа данных объекта 1С

  • Эти же самые действия проделываем для всех элементов вышеприведённого списка.
  • Открываем каждый объект и заменяем в нём ссылки.
  • После замены ссылок объект спокойно удаляется.
  • Сохраняем конфигурацию, нажав, клавишу «F7».

Теперь новый справочник «СпецификацииНоменклатуры» ссылается на новую таблицу в базе 1С — _Reference6845. Если в справочнике были какие-нибудь данные, то они уже уничтожены, поэтому нужно их восстановить. Это можно сделать воспользовавшись советами статьи Как выгрузить данные в идентичную конфигурацию 1С? Если была удалена другая таблица, например _DOCUMENT, тогда нужно изменить обработку для поиска соответствия названия документов конфигурации 1С и их внутренних таблиц, а шаги проделать те же самые.

ПОДПИСКА

Откуда ноги

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

Что делать?

Нужно привести таблицы(поля) SQL в соответствие с описанием конфигурации.

Т.е. все таблицы(поля), описанные в конфигурации, должны присутствовать в SQL.

!!! Внимание Если у вас появляется ошибка «schemastorage does not exist» попробуйте сначала провести ТИИ (тестирование и исправление информационной базы), а именно только «реструктуризация БД«. В большинстве случаев она помогает, возможно поможет и при отсутствии других таблиц.

  Лечение

Необходимо, воспользовавшись утилитами, сравнить таблицы SQL с 1с. Описание ошибки сразу выводит на ту таблицу, которую нужно искать.

Далее нужно добавить(исправить) таблицы SQL с тем, чтобы они соответствовали конфигурации 1с.

В приложенном файле показаны примеры исправления.

Размышления

1.Поиск в интернете показал, что наиболее страдают этой ошибкой базы, размещенные на Postgre.

Здесь описано, что эта проблема существует и решена в версиях начиная с 8.3.

Сталкивался трижды с этой проблемой. Во всех случаях это был Postgre 8.4.

2.Есть мнение, что одним из поводов для появления ошибки, является динамическое обновление конфигурации.

3. Данная ошибка не возникает, если в новой конфигурации, относительно старой, не изменяли реквизиты, таблицы. Т.е. при изменении только программного кода, форм  конфигурации, такая ошибка не должна  проявляться, т.к. не изменяется структура таблиц SQL.

На дорожку

При исправлении ошибки, сами работы с таблицами SQL, хотя и не являются сложными, но все же требуют определенной подготовки.

Поэтому — пару рекомендаций, чтобы не пришлось решать описанную проблему:

— Не хочу обижать Postgre, но если база данных небольшая, может использовать MSSQL? Бесплатная версия Express позволяет обслуживать базу размером до 10Гб.

— По возможности избегайте делать динамическое обновление. Хотя фирма 1с периодически сообщает, что ей удалось «победить» эту проблему, но «Пуганая ворона…».

Ну и конечно, прежде чем начать работать с базой данных «по живому», сделайте ее бэкап.

Благодарности:

  • За статью спасибо aspirator23
  • Для анализа конфигурации использовалась обработка Структура хранения таблиц базы данных

Понравилась статья? Поделить с друзьями:
  • Ошибка при обновлении не удается создать папку
  • Ошибка при обновлении навигатора навител
  • Ошибка при обновлении на symbian
  • Ошибка при обновлении мир танков
  • Ошибка при обновлении майкрософт офис