Size: a a a

1С, БСП, DevOps и Архитектура

2021 February 19

ПМ

Павел Мишин... in 1С, БСП, DevOps и Архитектура
Roman
У справочника точно будет индекс по ссылке, у регистра по измерению.  Не совсем понимаю, в чем выигрыш справочника?
в том что ссылка справочника будетт генерится платформой максимально быстро, для РС придется самим изобретать ключ, плюс пзапись в регистр технически состоит из двух записей сначала очистка по ключу, затем зхапись нового значения, обойти это только игрой с менеджерами и параметром Замещать. Т.е куча допдействий чтобы получить тоже самое что вставка записи в справочник.
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Грачев Иван
Да. Мне как раз схлопнуть надо по первой колонке. Но ОБЪЕДИНЕНИЕМ не работает. Группировкой тоже нет. Поэтому и возникли сомнения, что вообще регистры правильно спроектированы.
Я так и не смог понять, что ты хочешь добиться.
Вот на этом скрине у тебя все строки уникальные.
источник

R

Roman in 1С, БСП, DevOps и Архитектура
Павел Мишин
в том что ссылка справочника будетт генерится платформой максимально быстро, для РС придется самим изобретать ключ, плюс пзапись в регистр технически состоит из двух записей сначала очистка по ключу, затем зхапись нового значения, обойти это только игрой с менеджерами и параметром Замещать. Т.е куча допдействий чтобы получить тоже самое что вставка записи в справочник.
Любопытно. Благодарю за развернутый комментарий.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Грачев Иван
Да. Мне как раз схлопнуть надо по первой колонке. Но ОБЪЕДИНЕНИЕМ не работает. Группировкой тоже нет. Поэтому и возникли сомнения, что вообще регистры правильно спроектированы.
потому что группировка и объединение в одном пакете не работают. делай объединение, помещай в вт, потом делай группировку. либо группировка из подзапроса, где будет объединение
источник

AK

Andrey Konev in 1С, БСП, DevOps и Архитектура
Павел Мишин
в том что ссылка справочника будетт генерится платформой максимально быстро, для РС придется самим изобретать ключ, плюс пзапись в регистр технически состоит из двух записей сначала очистка по ключу, затем зхапись нового значения, обойти это только игрой с менеджерами и параметром Замещать. Т.е куча допдействий чтобы получить тоже самое что вставка записи в справочник.
Поставить параметр замещать при записи стоит 2х кратного прироста скорости, на мой взгляд
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Hero
Я так и не смог понять, что ты хочешь добиться.
Вот на этом скрине у тебя все строки уникальные.
В чём их уникальность? Некоторые строки из первой колонки дублируются.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Грачев Иван
В чём их уникальность? Некоторые строки из первой колонки дублируются.
строка - это не одна колонка, а все колонки. все колонки - разные
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
потому что группировка и объединение в одном пакете не работают. делай объединение, помещай в вт, потом делай группировку. либо группировка из подзапроса, где будет объединение
Да, так и делал. Но кажется, что решение не очень верное. Вдруг более простой способ есть.
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
строка - это не одна колонка, а все колонки. все колонки - разные
Теперь понятно.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Павел Мишин
Самая быстрая запись будет в объект для которого платформа будет держать минимальное кол-во индексов и минимальные платформеннные проверки. Итого это справочник у которго наименование и код обнулены в свойствах и запись в режиме обмен данными. Далее идет РС (независимый, запись в режиме обмен данными) но тут нужно чуть больше трудозатрат на проектирование и выбор режима записи чтобы добится близкого к справочнику значения. Измерение одно (техническое - уникальный идентификатор для каждой записи, все прочие поля в реквизитах)
Про "РС (независимый, запись в режиме обмен данными)" уже неактуально - где-то с 8.3.15 это 15-летнее поведение пофиксили и теперь даже в таком режиме происходит зачитывание записей набора (по отбору) из СУБД :(
Т.е. теперь режим загрузки только на прикладном уровне влияет (подписки там может какие не выполнятся, если анализируют это свойство).
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Есть переменная ИмяПеременной.
В ней может храниться объект типа СправочникСсылка.<ИмяСправочника>
или же СправочникОбъект.<ИмяСправочника>

Как определить, какой тип значения хранится, - объектный ли или ссылочный?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Anton Selin
Есть переменная ИмяПеременной.
В ней может храниться объект типа СправочникСсылка.<ИмяСправочника>
или же СправочникОбъект.<ИмяСправочника>

Как определить, какой тип значения хранится, - объектный ли или ссылочный?
ТипЗнч
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Не пойдет. На входе в ИмяПеременной может быть ИмяСправочника любым.
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Нет необходимости знать, какой именно справочник. Важно лишь узнать, объектный это тип или ссылочный.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Anton Selin
Не пойдет. На входе в ИмяПеременной может быть ИмяСправочника любым.
Тогда XMLСтрока (или другой подходящий аналог) и там поиском по подстроке Ref
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
John Doe
Тогда XMLСтрока (или другой подходящий аналог) и там поиском по подстроке Ref
источник

РБ

Роман Барабаш... in 1С, БСП, DevOps и Архитектура
Перем.Ссылка = Перем
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Роман Барабаш
Перем.Ссылка = Перем
Классно придумано. Неэффективно в моем случае.
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
John Doe
Тогда XMLСтрока (или другой подходящий аналог) и там поиском по подстроке Ref
Видимо, данный вариант самый быстрый, хоть и кажется костыльным.
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
В БСП есть метод ЭтоСсылка(ПроверяемыйТип), не пойдет?
источник