|
Как получить ссылку на справочник внешних обработок в открытой форме УТ10.3? | ☑ | ||
---|---|---|---|---|
0
Мимохожий Однако
01.07.16
✎
10:04
|
Пытаюсь получить ссылку на элемент в справочнике Внешние обработки при открытии формы. Пока остановился только на варианте по чтению комментария, в который поместил имя обработки в метаданных. Может быть, есть типовой вариант без этого велосипеда?
|
|||
1
PLUT
01.07.16
✎
10:19
|
УникальныйИдентификатор не?
|
|||
2
Мимохожий Однако
01.07.16
✎
12:10
|
(1)Как передать в форму УникальныйИдентификатор от элемента справочника Внешние обработки? Покажи пример, пожалуйста. Я не нашёл.
|
|||
3
mehfk
01.07.16
✎
12:13
|
Я делал так: брал гуид элемента справочника и записывал его в дополнительные параметры.
|
|||
4
mehfk
01.07.16
✎
12:14
|
Строкой.
|
|||
5
Мимохожий Однако
01.07.16
✎
12:23
|
(4)ОК. А как получить этот гуид в открытой форме внешней обработки? Она запускается из временного файла, а потом этот файл удаляется. Как в форме открытой обработки увидеть этот гуид?
|
|||
6
lxs
01.07.16
✎
12:38
|
(0) Поясни суть задачи..
|
|||
7
lxs
01.07.16
✎
12:38
|
В смысле, зачем ты хочешь это сделать..
|
|||
8
mehfk
01.07.16
✎
12:39
|
||||
9
Мимохожий Однако
01.07.16
✎
12:54
|
(6)У меня есть обработка с табличной частью, в которой хранятся служебные настройки для её функционирования. У меня уже реализована возможность сохранения этой таблицы в настройках пользователя при включенном режиме сохранения значений формы. База крутится в клиент-серверном режиме, поэтому я не нашёл способа как сохранить эти настройки для других пользователей. Заполнять для каждого пользователя эту таблицу неудобно. Поэтому сделал служебный регистр с измерением Внешняя обработка и ресурсом Настройки (Хранилище значений). Возможно, проще добавить подобный реквизит в справочнике Внешние обработки и не париться ))
|
|||
10
mehfk
01.07.16
✎
13:04
|
Поздравляю с изобретением велосипеда, для этого в конфигурации даже справочник специальный есть. Который и называется "Сохраненные настройки"
|
|||
11
Мимохожий Однако
01.07.16
✎
13:05
|
(10)Спасибо )). Этот справочник для каждого пользователя или можно для отдельной обработки подцепить?
|
|||
12
mehfk
01.07.16
✎
13:09
|
Ты пробовал сначала посмотреть, а потом задавать вопрос?
|
|||
13
lxs
01.07.16
✎
13:18
|
(12) :) +1
|
|||
14
Мимохожий Однако
01.07.16
✎
13:20
|
(12)Пробовал. "Сохраненные настройки"-это регистр сведений, в котором нет ссылки на конкретную обработку из справочника "Внешние обработки".
|
|||
15
Мимохожий Однако
01.07.16
✎
13:27
|
(12)Фокус в том, что мне надо сохранять отдельный настройки для каждого пользователя. Мне надо сохранять одинаковую настройку для всех пользователей по конкретной внешней обработке. Но при этом очень неудобно сидеть и множить записи руками от одного пользователя другому.
PS. Я и сам готов посмеяться после того, как найду типовой велосипед по этим требованиям или изобрету свой при отсутствии оного. |
|||
16
lxs
01.07.16
✎
13:41
|
(15) Ну, поскольку ты сделал свой регистр хранения настроек, то почему бы там не сделать измерение Пользователь?
При сохранении настроек обработки спрашивать, сохранять эти настройки для данного конкретного пользователя, или для всех. Если для всех, то не заполнять это измерение. При открытии обработки и поиске настроек любым пользователем уже смотреть на значение этого измерения. Заполнено, смотреть, для этого пользователя или нет, не заполнено - читать всегда. Ничего сложного. |
|||
17
Мимохожий Однако
01.07.16
✎
13:42
|
Ребята, спасибо за советы. Получилось записать нужную настройку в регистр. Сабж оказался невостребованным.
|
|||
18
Мимохожий Однако
01.07.16
✎
13:42
|
(16)Я наивно полагал, что в этот регистр нельзя записать пустого пользователя. ))
|
|||
19
lxs
01.07.16
✎
13:43
|
(18) Это определяется настройками заполнения измерения в конфигураторе.
|
|||
20
Мимохожий Однако
01.07.16
✎
13:50
|
(19)Дело в том, что я хотел обойтись без изменений типовых объектов.
|
|||
21
totparen
01.07.16
✎
14:37
|
(20) Вопрос на засыпку - если зарегистрировать две копии вашей обработки, они будут понимать что у них должны быть уникальные настройки?
|
|||
22
mehfk
01.07.16
✎
16:10
|
(14) Ложь.
|
|||
23
Мимохожий Однако
02.07.16
✎
06:24
|
(21)Регистрацию настройки данной формы я сделал программно, минуя типовой механизм. Измерения "ИмяОбъекта" и "Наименование настройки" заполнил нестандартными значениями, которые прописаны внутри кода самой обработки. При регистрации двух копий будет одинаковая настройка для каждой копии, т.к. вышеуказанные измерения будут одинаковыми.
(22)Открой конфигурацию УТ10.3 и удивись своему заявлению. |
|||
24
mehfk
02.07.16
✎
06:26
|
Ты дурак?
|
|||
25
Мимохожий Однако
02.07.16
✎
06:29
|
(24)Ждёшь ответки? )) Обзываться несерьезно и скучно.
Ты писал, что Сохраненные настройки - справочник? Если ты про то, что нет ссылки на обработку, то так есть. Там в измерениях тип Строка, 100. Поясни в чем я не прав. |
|||
26
mehfk
02.07.16
✎
06:44
|
В УПП возьми или в любой другой типовой, где есть СКД.
|
|||
27
mehfk
02.07.16
✎
06:45
|
В ЗУПе, например. Либо скачай конфигурацию с ИТС называется что-то вроде "универсальный отчет СКД".
|
|||
28
mehfk
02.07.16
✎
06:46
|
Быть тупым и ленивым - вот это несерьезно и скучно :)
|
|||
29
Мимохожий Однако
02.07.16
✎
06:51
|
ОФФ:Жаль, модератор спит. То ли бот завёлся, то ли злой троль.
|
|||
30
mehfk
02.07.16
✎
06:52
|
Продолжаю поощрять тупость дальше.
Регистр сведений СохраненныеНастройки.Измерение.Пользователь Справочник.Пользователи Справочник.ГруппыПользователей Дальше продолжать? |
|||
31
mehfk
02.07.16
✎
06:52
|
Иди на ху-й, дол-боеб.
|
|||
32
Cyberhawk
02.07.16
✎
09:56
|
В УТ 10.3 нет справочника, есть регистр. И заполнение пользователя в нем необязательно. Поэтому можешь глобально добавить туда одну запись с сериализованной настройкой для всех пользователей и из обработки брать ее оттуда
|
|||
33
Cyberhawk
02.07.16
✎
09:57
|
Но это ненадежно. Со своим регистром (или парой констант) надежнее - чтобы указывать ссылку на внешнюю обработку. А то мало ли кто еще потом добавит свою внешнюю обработку с таким же комментарием.
|
|||
34
Cyberhawk
02.07.16
✎
09:58
|
Ну или вместо ссылки можно писать в типовой регистр ГУИД-строку добавленной тобой внешней обработки, о чем упоминал mehfk
|
|||
35
Cyberhawk
02.07.16
✎
10:00
|
Правда, это уже не так удобно, если обработка будет подключаться в несколько инфобаз вручную, а не загрузкой с одинаковым ГУИДом. А вдруг еще надо настройками этими обмениваться между разными базами. Тогда скорее всего вариант не подойдет. Смотреть короче надо по ситуации.
|
|||
36
Мимохожий Однако
02.07.16
✎
13:51
|
(35)Я внутри самой обработки задал измерения, которые не связаны с типовыми настройками и всегда уникальны в данной обработке. Это удобно для наличия разных копий обработки в одной базе, т.к. назначение сохраненной настройки узкоспециализированное. Типовые настройки при этом вполне уживаются с новой. Поэтому нет зависимости от копий обработок и пользователей. От использования ссылки на обработку я отказался за ненадобностью. По этой же причине не стал делать дополнительный регистр сведений. Обошёлся малой кровью. Спасибо за комментарий.
|
|||
37
MaxS
02.07.16
✎
15:46
|
Всё не читал. Но для получения ссылки на внешнюю обработку, в зависимости от версии УТ 10.3, использую одну из этих строк:
//СтруктураНастроек = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(ПолучательОтправитель,ИмяОбработкиОбмена,,,"ВсеПользователи"); ///СтруктураНастроек = ХранилищеОбщихНастроек.Загрузить(ПолучательОтправитель,ИмяОбработкиОбмена,,"ВсеПользователи"); Для сохранения, это: СтруктураНастроек = Новый Структура; СтруктураНастроек.Вставить("ВнешняяОбменаОбменаСсылка",ВнешняяОбработкаСсылка); //ОбщегоНазначения.ХранилищеОбщихНастроекСохранить(УзелДляОбмена,ПолучитьИмяОбработкиОбмена(),СтруктураНастроек,,"ВсеПользователи"); //ХранилищеОбщихНастроек.Сохранить(УзелДляОбмена,ПолучитьИмяОбработкиОбмена(),СтруктураНастроек,,"ВсеПользователи"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |