Имя: Пароль:
1C
 
СКД и изменение значения поля компоновки данных
0 Fleapse
 
17.12.18
10:53
есть кнопка на элементе справочника для открытия отчёта. через параметр я передаю ссылку на этот элемент справочника(если она имеется)
в запросе в скд есть переменная "Клиент" соответственно скд само формирует поле компоновки данных. В него надо передать эту ссылку
использую код:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Имя = "Клиент";
Значение = Параметры.СсылкаНаКлиента;
ПараметрКлиент = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Имя);
ПараметрКлиент.Значение = Значение;
КонецПроцедуры
Ничего не меняется и не выдает ошибку. если кто знает с чем это связанно можете подказать :)
1 AlvlSpb
 
17.12.18
11:13
(0) ПараметрКлиент.Использование=Истина;
2 Fleapse
 
17.12.18
11:17
(1) пробовал не помогает
3 Fleapse
 
17.12.18
11:18
может в скд обязательно какие то галочки стоять должны?
4 Fleapse
 
17.12.18
12:36
ну не может же не работать код из нескольких ресурсов с положительными отзывами
5 Lond0n
 
17.12.18
13:05
(0)Обработчики данных ПриЗагрузкеДанныхИзНастроекНаСервере и т.д. на форме не определены? Там могут переопределяться параметры.
6 Fleapse
 
17.12.18
13:12
(5) я вывел поле компоновки данных на форму  и оно не меняется вообще
7 Fleapse
 
17.12.18
13:13
да и оброботчики данных задал
8 AlvlSpb
 
17.12.18
13:15
(6) Так Параметр или Поле компоновки данных? Это разные понятия. Покажите-ка запрос
9 Fleapse
 
17.12.18
14:49
(8) я не силен в терминологии. В общем мне нужно передать ссылку в запрос. Запрос находится в скд
10 Fleapse
 
17.12.18
14:54
А запрос стандартный в нем условие и есть &Клиент и туда надо запихнуть инфорацию
11 d4rkmesa
 
гуру
17.12.18
14:58
(0) Через отладчик смотрели, у вас коллекция параметров меняется?
12 AlvlSpb
 
17.12.18
15:01
(6) Если ваш параметр выведен на форму, это уже пользовательские настройки а не настройки. Смотрите и меняйте параметр там. А вообще см (11) отладчик в помощь
13 Fleapse
 
17.12.18
15:01
(11) смотрел меняется, но в отчет не работает, хотя если ручками вывести поле компоновки данных и там выбрать ссылку все ок
14 Fleapse
 
17.12.18
15:02
Ок спасибо посмотрю
15 Windyhead
 
17.12.18
15:03
(13) Смотрите что происходит в процедуре ПриКомпоновкеРезультата, возможно уже подгрузились другие настройки. Вообще странный способ задавать параметры скд в "Процедура ПриСозданииНаСервере(Отказ,СтандартнаяОбработка)"
16 Windyhead
 
17.12.18
15:08
Вдобавок лучше делать так мНастройки=КомпоновщикНастроек.ПолучитьНастройки();

вместо Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Имя)
17 Fleapse
 
17.12.18
15:12
(16) спасибо я сейчас не у пк, так что не могу заняться, но позже попробую поправить
2 + 2 = 3.9999999999999999999999999999999...