powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1с7.7 sql - ID _1SCONST.
21 сообщений из 21, страница 1 из 1
1с7.7 sql - ID _1SCONST.
    #34780255
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день,
1с7.7 sql. Проблема - ID таблицы _1SCONST. Как проще всего понять содержание этих идентификаторов?
К таблицам они отношения не имеют и 1Cv77.DDS бесполезен. Без md это возможно? Есть только SQL.

Заранее признателен за советы.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780344
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее вопрос в OBJID. Неважно.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780359
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо без md не обойдешься
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780442
1211212Скорее вопрос в OBJID. Неважно.
OBJID - это и без md - это id который есть в других таблицах, а вот чтобы понять в какой таблице этот OBJID, надо смотреть на ID, причем стоит учесть что по странной прихоти 1С ID хранится в 10-м виде, а не в 36-ричном, как OBJID и ID в других таблицах
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780466
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый 1С-ик 1211212Скорее вопрос в OBJID. Неважно.
OBJID - это и без md - это id который есть в других таблицах, а вот чтобы понять в какой таблице этот OBJID, надо смотреть на ID, причем стоит учесть что по странной прихоти 1С ID хранится в 10-м виде, а не в 36-ричном , как OBJID и ID в других таблицах
16-ричном? Спасибо за помощь.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780501
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой таблице хранятся:
- значения всех простых констант
- история значений всех периодических констант
- история значений всех периодических реквизитов справочников

Для идентификации любого из этих значений dd(s) недостаточно - нужно дерево метаданных из md
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780514
1211212 Старый 1С-ик 1211212Скорее вопрос в OBJID. Неважно.
OBJID - это и без md - это id который есть в других таблицах, а вот чтобы понять в какой таблице этот OBJID, надо смотреть на ID, причем стоит учесть что по странной прихоти 1С ID хранится в 10-м виде, а не в 36-ричном , как OBJID и ID в других таблицах
16-ричном? Спасибо за помощь.
Нет не в 16-ричном, а именно в 36-ричном виде.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780558
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вижу, спасибо
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780601
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pailВ этой таблице хранятся:
- значения всех простых констант
- история значений всех периодических констант
- история значений всех периодических реквизитов справочников

Для идентификации любого из этих значений dd(s) недостаточно - нужно дерево метаданных из md
В общем ситуация такая, что md-шника мне пока не допроситься (все в отпуске) и хотелось бы обойтись без него.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780664
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если "md-шника мне пока не допроситься (все в отпуске) " - в общем случае остается расслабиться и ждать.
Хотя в частном случае можно по содержанию полей для себя карту некоторых идентификаторов составить - отыскав значения в базе.
Кстати, учти, что длина значащего поля в этой таблице только 20 симв, и более длинные строчные значения надо из нескольких записей собирать
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34780759
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pail
Кстати, учти, что длина значащего поля в этой таблице только 20 симв, и более длинные строчные значения надо из нескольких записей собирать
Спасибо за инфу. Периодические реквизиты справочника типа другой справочник, т.е. другие коды в VALUE - скорее всего это не актуально.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34783451
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получил md-шник.
Возникла пара вопросов, общеобразовательных так сказать:
1) Словарь (dd) содержит описание только непериодических реквизитов/полей. Например, справочник Сотрудники содержит множество периодических реквизитов. Таблицы SQL не связаны. Таким образом, вопрос - существует ли какой нибудь способ определения принадлежности поля периодическому рекизиту, кроме косвенного (т.е., FIELD(36) <-> ID(10) _1SCONST -> смотрим содержание в 1С и SQL -> FIELD)?
2) Хотелось бы добавить пользовательскую функцию в БД (FIELD(36) <-> ID(10)). Лучше этого не делать?

TIA.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34783479
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Словарь - 1Cv77.DDS
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34783672
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первый вопрос отпал - словарь устаревший. Есть поля для периодических реквизитов.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34783756
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И словарь не устаревший... Похоже наличие поля в таблице определяется вводом данных в реквизит, а не наличием реквизита. Ладно.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34785011
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в dds описана физическая схема данных - все поля. Периодические реквизиты хранятся в 1sconst - структура которого тоже честно описана в 1cv7.dds - но этого мало.
Тебе нужно извлечь логическую схему базы (дерево метаданных) из 1cv7.md
Разные реализации этой задачи встречались. Даже сам когда-то делал.
Наиболее завершенные разработки по этой теме - в http://www.1cpp.ru/
раздел MetaDataWork

Когда узнаешь ID объекта(реквизита) - останется преобразовать его десятичное представление в 36-ричное (над алфавитом 0123456789ABCD....XYZ
чтобы узнать какие значения ID и OBJID искать в 1sconst для выделения значений нужных полей
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34785097
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет ID объекта малость соврал-запамятовал вначале.
На самом деле внутренний идентификатор любого объекта (т.е. элемента данных типа справочник, документ, константа) можно узнать через функцию ЗначениеВстрокуВнутр(значение)
Возвращается структура из нескольких полей в строке, одно из которых (чуть ли не первое, во-всяком случае, самое длинное) - это и есть внутр.идентификатор.
Идентификатор здесь имеет вид ABC|nnnnnn, где ABC - префикс экземпляра распределенной БД, в которой объект создан (в нераспределенной БД - пробелы) а nnnnnn - числовой код.
Для документов код уникален в пределах всей БД, для справочников - только в пределах каждого справочника.
В БД nnnnnn преобразуется в 36-ричное представление, ABC остается неизменным
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34785126
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pailв dds описана физическая схема данных - все поля. Периодические реквизиты хранятся в 1sconst - структура которого тоже честно описана в 1cv7.dds - но этого мало.
Тебе нужно извлечь логическую схему базы (дерево метаданных) из 1cv7.md
Разные реализации этой задачи встречались. Даже сам когда-то делал.
Наиболее завершенные разработки по этой теме - в http://www.1cpp.ru/
раздел MetaDataWork

Когда узнаешь ID объекта(реквизита) - останется преобразовать его десятичное представление в 36-ричное (над алфавитом 0123456789ABCD....XYZ
чтобы узнать какие значения ID и OBJID искать в 1sconst для выделения значений нужных полей
Спасибо. В общем - то вопрос уже снят - разобрался.

У меня просто осталась эта пара вопросов (на рост эрудиции):
1) Хотелось бы добавить пользовательскую функцию в БД (FIELD(36) <-> ID(10)). Лучше этого не делать?
2) В свойствах справочника вижу реквизит, а в таблице и в словаре не вижу поля. Соответстенно,
предполагаю что проблемы с БД нет и это просто внутрення оптимизация хранения данных (попросту в поле ничего не вводили, зачем его заводить)?
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34785141
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в метаданных поле есть, а в таблице нет - это не оптимизация. Это поле хранится в другой таблице. Периодические реквизиты - в 1sconst, строки неограниченной длины - в 1sblob
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34785171
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pailесли в метаданных поле есть, а в таблице нет - это не оптимизация. Это поле хранится в другой таблице. Периодические реквизиты - в 1sconst, строки неограниченной длины - в 1sblob
Нет, все поля по справочнику (по крайней мере сотрудники) хранятся в одной таблице - в т.ч. и периодические -, но потенциально интерсеный реквизит для отделов в таблице отсутствует, я и сделал вывод, что они его попросту не ведут. Тогда он и не нужен для выборки.
...
Рейтинг: 0 / 0
1с7.7 sql - ID _1SCONST.
    #34785193
1211212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На мой взгляд, это должно быть только у периодических реквизитов. Если не вру конечно.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1с7.7 sql - ID _1SCONST.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]