Имя: Пароль:
1C
1С v8
URLExternalData - за что отвечает эта таблица в структуре БД?
,
0 Antipod-SH
 
10.04.23
12:19
Всем добрый день!
Есть типовая конфигурация, которую не удаётся обновить, выскакивает ошибка Ошибка SDBL: Таблица или поле DataSeparationUse6926 не содержится в разделе FROM. Проблема наблюдается только в одной базе из 3. Все три имеют одинаковую конфигурацию. Проблема не воспроизводится на 18 релизе платформы, только выше (даже включая самую последнюю версию 22 релиза). Через ТЖ выяснил что проблема при работе с таблицей БД URLExternalData. Если запросить структуру БД, то назначение этой таблицы "ХранилищеВнешнихДанныхНавигационныхСсылок". Есть ли у кого-нибудь информация за что отвечает эта таблица и при каких условиях она создаётся в БД? Дело в том, что если выгрузить cf, создать новую базу, загрузить его туда, то данная таблица не создаётся.
1 shuhard
 
10.04.23
16:43
(0) дык на ИТС расписано
2 Antipod-SH
 
10.04.23
20:35
(1) Прежде чем написать - смотрел. Возможно не увидел. Дайте ссылку, пожалуйста!
3 Aleksey
 
10.04.23
22:40
https://dl03.1c.ru/content/Platform/8_3_19_1726/1cv8upd_8_3_19_1726.htm
подозреваю что
Реализовано свойство конфигурации ХранилищеВнешнихДанныхНавигационныхСсылок.
Источник: https://dl03.1c.ru/content/Platform/8_3_19_1726/1cv8upd_8_3_19_1726.htm#15ef41bd-ccb1-11ea-8371-0050569f678a

Хранилище внешних данных навигационных ссылок ‑ в данном хранилище хранятся значения параметров, которые могут быть переданы в качестве параметров навигационных ссылок информационной базы.
(с) https://its.1c.ru/db/v8323doc#bookmark:dev:TI000000170
4 Aleksey
 
10.04.23
22:43
Особенностью методов получения навигационных ссылок является возможность передачи в открываемую форму списка параметров. Для этого в методах ПолучитьНавигационнуюСсылку…() есть параметр ВнешниеДанныеНавигационнойСсылки. Данный параметр предсталвяет собой структуру, которая помещается в хранилище внешних параметров навигационных ссылок, адрес которого помещается в навигационной ссылке, в качестве значения параметра extdata.

При открытии формы, если в навигационной ссылке обнаруживается параметр extdata, платформа выполняет следующие действия:

● Создается форма и для формы заполняются все необходимые параметры по умолчанию.

● Из хранилища внешних данных навигационных ссылок получается структура параметров.

● Параметры переносятся из восстановленной структуры в коллекцию Параметры открываемой формы. Каждая пара «ключ-значение» из структуры является отдельным параметром коллекции Параметры.

● Форма открывается с новым набором параметров.

При вызове команды с помощью навигационной ссылки, параметры, которые передаются через хранилище внешних данных навигационных ссылок, попадают в обработчик команды (метод ОбработкаКоманды()) в виде значения свойства Параметры параметра ПараметрыВыполненияКоманды.
(с) https://its.1c.ru/db/v8319doc#bookmark:dev:TI000002382
5 Aleksey
 
10.04.23
22:44
Но это не точно
6 shuhard
 
11.04.23
06:37
(2) https://its.1c.ru/db/v8322doc#bookmark:dev:TI000000242
5.5.12.8. Внешние данные навигационных ссылок

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

Если в конфигурации не указано свойство ХранилищеВнешнихДанныхНавигационныхСсылок, то:

● В режиме совместимости с версией 8.3.18 (и предшествующих) стандартное хранилище внешних данных ссылок не создается, и работать с ним невозможно:

● При обращении из встроенного языка формируется ошибка.

● Формы отчета и динамического списка не предоставляют возможность получать ссылки с полными настройками.

● В режиме совместимости с версией 8.3.19 (и последующих) платформа использует в качестве хранилища стандартное хранилище.

В качестве ключа объекта в хранилище внешних данных навигационных ссылок используется объект, для которого формируется ссылка. В качестве ключа настроек используется строковое представление сформированного уникального идентификатора. Этот же идентификатор используется как значение параметра extdata в навигационной ссылке.

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

Для того, чтобы проверить «возраст» объекта хранилища, следует использовать свойство СтандартноеХранилищеНастроекВыборка.ДатаИзменения. Это свойство содержит дату записи объекта настроек.

Смотри также:

● Навигационные ссылки (см. здесь).

● Формат навигационных ссылок (см. здесь).
7 Antipod-SH
 
11.04.23
07:33
Спасибо! Всё вроде бы то, но всё равно не понятно, откуда появилась данная таблица. Режим совместимости 8.3.17. Попробовал перевести на 19 и 22, так же попробовал указать хранилище - не помогает. Ошибка так и остаётся.