Всем привет друзья.
Задача.
Организовать хранение Справочников НСИ. Их 5-6 штук. Имеют разную структуру, разное количество реквизитов.
Я сначала думал создать документ, но не могу понять как это лучше сделать. Разные табличные части для каждого справочника делать или лучше справочников, но там тоже самое придется делать.

Есть у кого нибудь в качестве примера что нибудь?

Обычные формы, конфа своя, 1С:Предприятие 8.3 (8.3.18.1289)
---
да вроде ничего.
Измерением сделать название самого справчника
А ресурсами нужные реквизиты
---
Есть у кого нибудь в качестве примера что нибудь? ERP 2.5 подойдет?
---
Или для каждого справочника НСИ делать свой справочник со своей структурой?
---
справочник со своей структурой
---
Я верно понял для каждого загружаемого справочника, свой справочник в 1с?
---
А есть другие варианты?
---
Да Я вот и думаю.
Как лучше сделать, может у кого то опыт был.
Но судя по всему отдельный справочник для каждого будет лучшим решением
---
Ты нам предлагаешь в телепатов поиграть? Здесь этим никто заниматься не будет.
Твой вопрос звучит как "Ребята, у меня есть 5-6 продуктов разных. Что мне с ними правильнее сделать - пожарить или суп сварить? У кого какой был опыт?"
---
Ну вот смотрите.
Есть 5-6 штук справочников.
Эти справочники нужны для получения дальнейшей информации из них. Как организовать хранение а не дальнейшее использование, так чтобы было удобно для пользователей?
Мой вопрос звучит, как Мне хранить эту информацию удобно для пользователей. А не что Мне с ней дальше делать?
---
а где сейчас находятся справочники? В экселе или где?
Пользователи будут информацию туда заносить?
Для пользователей можно отчеты сделать по справочникам.
---
Справочники буду загружать с вэб сервисов. Периодически обновлять.
Пользователи информацию заносить не смогут.
Разве что периодически проверять корректность.
---
В 1с это справочники, называются классификаторы чего-то
---
Ну раз не знаешь куда поместить справочники - помести их в константы. Нуачо.
А не что Мне с ней дальше делать? А вот это ты зря, это как раз ключевой вопрос. В зависимости от дальнейшего использования и назначения - и выбирается модель хранения. Пока ты нам рассказываешь про сферического коня в вакууме.
---
Прошу прощения тогда. Смысл такой.
Есть справочники НСИ они хранят в себе расшифровку кодов.
Эти коды нужны для формирования отчетов.
Пример: пользователей запрашивает какую нибудь справку которую хочет лично он. В этой справке есть цифровые поля. 21,11.
21 и 11 имею свою расшифровку. Для этого и планирую организовать справочник, где все это будет хранится
---
Регистр сведений.
---
все равно где вы храните справочники и как. И пользователю всё равно.
Вам нужно из вашей справки сделать расшифровку. Так и отталкивайтесь от этого (поиск значения в справочнике по полю из справки). И структура хранения сама придет в ходе разработки, или один справочник совместный или 5 разных справочников или регистр сведений.
---
Если ссылка на "справочник" нигде реально не используется, а сам справочник необходим только "для поиска показателя", то нафиг справочник - вполне хватит регистра сведений.
---
Да, но один и тот же код может повторится в разных справочниках НСИ которые Я загружаю
---
И что?
---
Я вот и думаю, сделать 1 справочник и 5-6 табличных частей, да и от туда уже забирать нужное.
---
можно и так. А если регистр сведений то доп измерение "наименование справочника", то же самое что и имя табличной части справочника. Вам решать.
---
А вот это уже интересно спасибо
---
А не лучше сделать тогда измерением название справочника?
---
Сколько записей будет в справочнике в этом случае?
---
от 7 до 25тысяч
---
Не в табличных частях, а в самом справочнике - сколько?
---
Одна. Ну называться будет
код 1
наименование: Справочники_НСИ
---
Ну и зачем, спрашивается для этого городить справочник? Для одной записи?
---
Судя по всему да. Но Я не утверждал, что это правильное решение
Лучше организовать тогда взять регистр сведений.
измерение наименование справочника
а ресурсы все остальные реквизиты
---
Что значит "все остальные реквизиты"? Что там будет содержаться? Пока по задаче я понял, что там будет только текстовая расшифровка какого-то ключевого числа?
Два измерения и один ресурс в этом случае.
---
```1c

```

```1c

```
(41) Смотрите будет так.
Есть первый справочник НСИ:
Наименование TN_MODER_GR_VAG

Содержит поля
KOD_MODER
NAME_MODER
SNAME_MODER
YEAR
VID
DOR_NSI

Есть второй справочник:
Наименование getTN_EO_STAN2
Поля
MNEM_STAN
KOD_DOR
KOD_OTD_DOR
DOR_NSI

получаем все с вэб сервиса
Я хочу правильно понимаю структура регистра будет.

Измерение:
Наименование справочника (TN_MODER_GR_VAG,getTN_EO_STAN2)
Ресурсы:
KOD_MODER
NAME_MODER
SNAME_MODER
YEAR
VID
DOR_NSI
MNEM_STAN
KOD_DOR
KOD_OTD_DOR
DOR_NSI
---
Нет, не верно. Чт отакое регистр сведений? Сколько записей ты сможешь в регистр сделать для TN_MODER_GR_VAG при твоем подходе?
Измерения: ВидСправочника, Код
Ресурсы: Наименование, Данные (хранилище значения со структурой, или готовы йJSON по аналогии с тем, который возвращает веб-сервис).
---
А точно, при таком подходе как сказал Я будет 1 запись.
А что под ВидСправочника вы подразумевали?
Я что то не совсем понял
---
KOD_MODER это сам код цифровой как и у пользователя. Он будет в роли измерения?
Я просто запутался немного уже
---
Да. А вид справочника - ну само наименование справочника (TN_MODER_GR_VAG и пр). В итоге у тебя получится полное количество записей.
---
Отлично. спасибо так и сделал.

```1c
    Для Каждого Элемент ИЗ Ответ Цикл
    //
    НаборЗаписей = РегистрыСведений.СправочникиНСИ_Рег.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Код.Установить(Элемент.KOD_MODER);
    НаборЗапийсей.Отбор.НаименованиеСправочникаНСИ.Установить("TN_MODER_GR_VAG");

    СтрокаНаборЗаписей = НаборЗаписей.Добавить();
    СтрокаНаборЗаписей.Код = Элемент.KOD_MODER;
    СтрокаНаборЗаписей.НаименованиеСправочникаНСИ = "TN_MODER_GR_VAG";
    СтрокаНаборЗаписей.NAME_MODER = Элемент.NAME_MODER;
    СтрокаНаборЗаписей.SNAME_MODER = Элемент.SNAME_MODER;
    СтрокаНаборЗаписей.YEAR = Элемент.YEAR;
    СтрокаНаборЗаписей.VID = Элемент.VID;
    СтрокаНаборЗаписей.DOR_NSI = Элемент.DOR_NSI;
    НаборЗаписей.Записать();

    //
    КонецЦикла;
```

Разве что тогда KOD_Moder лишнее.
Спасибо за решение Моего вопроса
---
Мне пришла в голову идея, сделать справочник единым. Но на форму вынести страницы, а там уже для каждого свои поля
---
Идея - так себе, скажем честно :)
---
Я догадывался :)
Это как вариант, как сделать лучше?
---
Так вы дайте больше информации, что вы пытаетесь сделать и для чего именно вам нужно что-то там хранить.
---
Пользователь получает справку. Которая нужна ему. В ней никоторые поля цифровые.
Расшифровка этих полей есть на вэб сервесе, Я к нему подключаюсь забираю их и при необходимости расшифровываю для человека.
Если запрашивать постоянно долго, много времени тратится на подключение.
Хочу загрузить все в базу, периодически сравнивать не поменялось ли что, будет производительнее
---
Регистр сведений.
---
Из загруженных справочников коды могут пересечься
---
И что в этом страшного?
---
22 в одном справочнике который загрузил это будет "Картошка" а 22 в другом это "Дерево".
---
А страшного что, в случае использования регистра?
---
да вроде ничего.
Измерением сделать название самого справчника
А ресурсами нужные реквизиты