|
Как получить реквизит формы в быстрых настройках внешней обработки? | ☑ | ||
---|---|---|---|---|
0
Elf56
25.03.14
✎
14:23
|
Всем доброго времени суток.
Имеется 1с 8.3 УТ 11 Есть также внешняя обработка состоит она из запроса выполненого на СКД т.е. самой формы она не имеет т.е. только ту что создается автоматически. Т.е. получается есть только форма которая идет с СКД и там есть Быстрые настройки в которых есть реквизит менеджер еще в модуле этой самой обработки есть небольшой кусок кода где необходимо значение реквизита менеджер выбранное пользователем. Теперь внимание вопрос как получить реквизит формы в быстрых настройках из модуля внешней обработки? всем заранее спасибо. |
|||
1
RomaH
naïve
25.03.14
✎
14:32
|
СКД в обработке
реквизит формы в настройках каша какая-то у вас в голове |
|||
2
Elf56
25.03.14
✎
14:37
|
не че не каша все работает если скажем подставить текущего пользователя от которого сейчас запущено 1с но вот найти выбранного не могу
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) //получаем настройки Настройки = КомпоновщикНастроек.ФиксированныеНастройки; вот код по сути тут они должны быть но где именно ? |
|||
3
VikingKosmo
25.03.14
✎
14:40
|
(2) Истина где то рядом (с)
|
|||
4
DexterMorgan
25.03.14
✎
14:41
|
ПользовательскиеНастройки что ле?
|
|||
5
vmv
25.03.14
✎
14:44
|
(4) тепло, но будем ждать включения мозга тс
|
|||
6
Elf56
25.03.14
✎
14:49
|
Долго ждать не пришлось нашел )
ДанныеКомпоновки = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы; Сообщить(ДанныеКомпоновки[3].ПравоеЗначение); |
|||
7
Elf56
25.03.14
✎
14:49
|
получаю именно то значение которое мне нужно )
|
|||
8
vmv
25.03.14
✎
14:54
|
(6) САДИСЬ 2.
получать элемент настройки по индексу очень дурной тон |
|||
9
vmv
25.03.14
✎
14:55
|
религиозные ивращенцы ордена 1С делают так
// // КнНсПд = КомпоновщикНастроек.Настройки.ПараметрыДанных; // КнПн = КомпоновщикНастроек.ПользовательскиеНастройки; // Add_СКД_КлиентСервер.ПолучитьПараметрКнПн(КнНсПд, КнПн, "СтнПериод", Истина, Ложь); // Функция ПолучитьПараметрКнПн(КнНсПд, КнПн, ПараметрИмя, Значение = Истина, Сообщать = Истина) Экспорт // КнНсПд: Это -> КомпоновщикНастроек.Настройки.ПараметрыДанных; // Доступно и на сервере и на клиенте, а передача между контекстами НЕТ. // КнПн: Это -> КомпоновщикНастроек.ПользовательскиеНастройки; // Доступно и на сервере и на клиенте, а передача между контекстами НЕТ. Попытка ИдКд = КнПн.ПолучитьИдентификаторПоОбъекту(КнНсПд.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(ПараметрИмя))); Исключение Если Сообщать Тогда СообщениеОбОшибке = "Не обнаружен параметр """ + ПараметрИмя + """" + " в пользовательской настройке компоновки данных"; Сообщить(СообщениеОбОшибке, СтатусСообщения.Важное); КонецЕсли; ИдКд = Неопределено; КонецПопытки; Если ИдКд = Неопределено Тогда Возврат Неопределено; КонецЕсли; ЗнчПараметраКд = КнПн.ПолучитьОбъектПоИдентификатору(ИдКд); Если ЗнчПараметраКд = Неопределено Тогда Возврат Неопределено; КонецЕсли; Если Значение Тогда Возврат ЗнчПараметраКд.Значение; Иначе Возврат ЗнчПараметраКд; КонецЕсли; КонецФункции |
|||
10
vmv
25.03.14
✎
15:02
|
+(9) для отбора, оформления и т.д. методы аналогичны, от 500К чистоганом
|
|||
11
Fram
25.03.14
✎
15:04
|
А че ПолучитьНастройки()
|
|||
12
Fram
25.03.14
✎
15:04
|
+(11) никто не использует?
|
|||
13
vmv
25.03.14
✎
15:09
|
(12)
Доступность: Сервер, толстый клиент, внешнее соединение. а потом скажут шо 3.0 тормоз и правильно скажут, т.к. все ищут легкий путь |
|||
14
Fram
25.03.14
✎
15:11
|
(13) Ну а ПриКомпоновкеРезультата разве не на сервере выполняется?
|
|||
15
vmv
25.03.14
✎
15:21
|
(13) а кто сказал, что значения элементов пользовтельской настройки нужно получать в методе ПриКомпоновкеРезультата()?
Там даже вредно их получат. Как правило эти значения нужны при интерактивной работе или в переопределенных функциях выбора значений пользовательских настроек. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |