Имя: Пароль:
1C
1С v8
Список значений в регистре сведений.
,
0 denco_78
 
19.03.24
16:49
Посоветуйте, как бы это лучше сделать.

Есть доработка 1С, которая свои настройки хранит в регистре сведений. Сейчас понадобилось в одной из этих настроек вместо одного значения иметь перечень возможных значений.
Ссылка на номенклатуру, по которой списывается нужное количество со склада. Теперь там должен быть перечень из нескольких номенклатур, по которым будут проверяться остатки на складе и списываться из того, что есть в наличии.
Табличных частей в регистрах нет. Переделывать все это на справочник как-то не очень хочется - там много чего менять придется.
1 arsik
 
гуру
19.03.24
16:53
В хранилище засунь, если запрос по этому полю не нужен
2 Волшебник
 
19.03.24
16:55
Список в массив или таблицу значений, которые в структуру, которую в ХранилищеЗначений
3 lodger
 
19.03.24
16:55
(0) либо переделываешь на справочник целиком;
либо добавляешь в свой РС ссылку на справочник;
либо ломаешь логику работы со ссылками, и в ХЗ прячешь СписокЗначений через ЗначениеВСтрокуВнутр.
4 Dzenn
 
гуру
19.03.24
17:05
(2) кстати да, хорошая идея — создай массив номенклатур, массив в структуру, структуру в хранилище, хранилище сериализатором в строку XML, строку XML в двоичные данные, двоичные данные в BASE64, выгрузить в файл, и сохранить полное имя файла в ресурсе регистра. Думаю, так должно сработать.
5 Галахад
 
гуру
19.03.24
17:08
Возможно комплекты будут уместны в данной ситуации.
6 Rico_1C
 
19.03.24
17:11
Не проще в РС добавить Ресурс "Группа" и по ней в Запросе отобрать несколько позиций.
7 Garykom
 
гуру
19.03.24
17:36
(0) Храни свои настройки в своем справочнике в ТЧ
А в РС просто элемент этого справочника актуальный
8 АгентБезопасной Нацио
 
19.03.24
17:37
(4) А заархивировать, зашифровать и подписать ЭЦП?
9 АгентБезопасной Нацио
 
19.03.24
17:39
Если можно добавить в РС измерение - добавь хоть число (условно говоря, "номер строки"), хоть УИД, и оперируй не записью, а набором записей.
10 FIXXXL
 
19.03.24
17:49
(0) что за конфа? сегменты номенклатуры есть?
ну или сбоку свой справочник с ТЧ СписокТоваров, в РС - составной тип, СпрНоменклатура и СпрСписокНоменклатур
11 FIXXXL
 
19.03.24
17:50
(9) тоже вариант, имерение-разделитель записей
но тут внимательно читать-писАть
12 denco_78
 
19.03.24
18:53
Да я думаю, в отдельный регистр этот список сделаю и выведу его в отдельную группу настроек. Там еще пара ньюансов по нему есть, которых изначально не учли и о которых я не сразу вспомнил.
Конфа - бух 3.0, в которую засунули производство. Поэтому и доработка.
13 Волшебник
 
19.03.24
18:56
(12) пишется "нюанс"
14 denco_78
 
19.03.24
19:06
(13) Спасибо )
15 Волшебник
 
19.03.24
19:08
(12) Это фигня для расширения. Сделайте как я предложил в (2)
16 rphosts
 
19.03.24
19:18
(0) если наборов немного - сделай справочник и храни в РС ссылку на него (ну типа КлючНаборовЗначений), если вариантов наборов много - сделай как написано в (2)
17 denco_78
 
19.03.24
19:23
Да там изначально все криво написано. Мне это поделие вручили, я сейчас малыми усилиями пытаюсь его чуть подкорректировать, чтобы минимизировать ручные операции и затраты времени на них.
По хорошему там все надо капитально переделывать и это планируется в будущем.
Тогда будет и нормальный справочник оборудования с табличными частями и настройками списания и пр.
18 Волшебник
 
19.03.24
19:28
(17) Ну вот пока нет, пользуйтесь теми вложенными структурами.

Только не вздумайте оставить это на постоянку. Я в своей трудовой практике встречал справочник, завёрнутый в строковую константу. Не делайте так.
19 АгентБезопасной Нацио
 
19.03.24
19:29
(17) ога. "фатальный недостаток"®
20 Волшебник
 
19.03.24
19:32
В расширениях не должно быть объектов, сохраняющих данные.

Иначе данные удаляются при глюках подключения расширения.

Данные — это святое.
21 denco_78
 
19.03.24
19:41
Там не расширения, там переписанная конфа. Да, есть проблема с обновлениями, которые теперь надо делать руками. С тем и живем.
Я завтра подумаю, как лучше сделать. Там один из нюансов заключается в том, что для некоторых единиц оборудования позиции в списке могут несколько отличаться. А сейчас он единый.
Поэтому и думаю насчет отдельного регистра, уже с разделением по оборудованию.
22 Garykom
 
гуру
19.03.24
19:45
(21) Объясни нафуя тебе РС?
Чем не устраивает банальный справочник???

РС нужен когда много много линейных данных и надо очень очень быстро.
Тут РС вне конкуренции.
23 denco_78
 
19.03.24
20:09
(22) По-хорошему, да: нужен справочник оборудования, где для каждой единицы прописаны варианты материалов для списания.  Сейчас этого нет. Сейчас в качестве материала для списания есть ссылка на одну позицию номенклатуры в настройках. Общая для всего. А в качестве справочника оборудования используется вообще не приспособленный для этого объект, который разработчики и представить не могли, что он будет использоваться. Допустим, справочник складов.
Все это планируется переделать в нормальный вид. Но это потребует перетряхивания кода всей доработки. Мне сейчас надо до переделки минимальными усилиями как-то конкретизировать перечень списываемых материалов по оборудованию (складам), чтобы в конце каждого месяца бухгалтерия не исправляла руками в документах списания материалы на правильные.
24 Волшебник
 
19.03.24
20:18
(23) Какой прелестный дурдом!
25 Волшебник
 
19.03.24
20:19
а начиналось с регистра сведений...🤦
26 Ёпрст
 
20.03.24
08:49
(0) можно хранить настройкиПостроителя, которые в хранилище помещать, ну или от скд, имеешь готовый отбор на выходе
27 Волшебник
 
20.03.24
09:30
(26) А потом изменится схема и оно перестанет загружаться. Плохой совет
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn