Имя: Пароль:
1C
1С v8
1с 8.3 УФ СКД програмно установить значение параметра
,
0 rene_den
 
18.04.14
14:21
День добрый господа,
Как программно установить стандартные настройки?
1 rene_den
 
18.04.14
14:23
Прошу прошения за разность вопросов в теме и теле.
Просто уже устал бороться с тем что бы программно установить значение параметра в отчете.
2 Wobland
 
18.04.14
14:24
Настройки=СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

c dfc 500 he,k`d
3 Wobland
 
18.04.14
14:24
(2) с вас 500 рублёв
4 Wobland
 
18.04.14
14:25
(1) поищи в настройках компоновщика
5 rene_den
 
18.04.14
14:25
Если делаю так:
    СтандартнаяОбработка =  Ложь;
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[3].Значение = ПараметрыСеанса.ГС_Подразделение;
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[3].Использование = Истина;
то исчезает на форме выбор первых двух параметров, но при загрузке востанавливается ...
6 rene_den
 
18.04.14
14:26
если первую строку не писать то настройки затираются как будто  я их и не устанавливал
7 Wobland
 
18.04.14
14:26
(6) внезапно, правда?
8 rene_den
 
18.04.14
14:27
(2) {Отчет.ГС_КассовыйОтчетЛО.Форма.ФормаОтчета.Форма(22,14)}: Переменная не определена (СхемаКомпоновкиДанных)
    Настройки = <<?>>СхемаКомпоновкиДанных.НастройкиПоУмолчанию; (Проверка: Тонкий клиент)
9 rene_den
 
18.04.14
14:28
(7) ага )))
10 rene_den
 
18.04.14
14:29
А если это все делать ПриОткрытии на клиенте - то все ок но при закрытии требует сохранить вариант.
11 rene_den
 
18.04.14
14:29
!!!! Блин мне нужно просто установить значение параметра!!!! И ничего более.....
12 Wobland
 
18.04.14
14:29
(8) форма, говоришь?
13 Wobland
 
18.04.14
14:30
(11) используй силу (4), СП и гугла. нету у меня примера
14 rene_den
 
18.04.14
14:31
(13) часа два ковырял, вот и решил тут спросить...
15 Wobland
 
18.04.14
14:32
(14) мужик! я первый раз минут за 30 справился
16 rene_den
 
18.04.14
14:34
(15) Ну так второй раз мин за 10 успеешь... Заодно вспомнишь))
17 Wobland
 
18.04.14
14:38
18 Wobland
 
18.04.14
14:39
+(17) http://1cskd.ru/2010/06/faq_parametr_programmno/
я бы при компоновке почему-то делал бы
19 rene_den
 
18.04.14
14:50
(17) Сам двоечник. {Отчет.ГС_КассовыйОтчетЛО.Форма.ФормаОтчета.Форма(29)}: Значение не является значением объектного типа (Использование)
ПараметрСКД.Использование = Истина;
20 Зойч
 
18.04.14
14:51
если параметр в пользовательский настройках, то и ставить его нужно там.
Ибо эти настройки имеют приоритет
21 Wobland
 
18.04.14
14:51
(19) у меня таких проблем нет
22 rene_den
 
18.04.14
14:55
(18) Сам дважды двоечник. В этом случае при закрытии просит сохранить отчет.
23 rene_den
 
18.04.14
14:56
Вот почему на мисте ту всегда так.
Задашь вопрос, а в ответ обплюют накидаю не рабочих вариантов и разбегутся. И сидишь потом не варианта рабочего и напендели за зря.
24 Wobland
 
18.04.14
14:57
(22) обзывайся в сторону автора материала и гугла
25 rene_den
 
18.04.14
14:58
(24) так ты ж меня обзываешь и не рабочие варианты даешь...
26 Wobland
 
18.04.14
14:59
(25) я тебе когда сказал, что у меня примера нет? не можешь осилить - сам себе буратино
27 rene_den
 
18.04.14
14:59
(20) Мне надо что бы пользователь не смог сменить настройку, в пользовательских я так понимаю сможет.
28 rene_den
 
18.04.14
15:00
(26) а ты если не можешь предложить ничего работающего, то не плюй на людей... и зеркало ровное купи...
29 Проф
 
18.04.14
15:01
СхемаКомпоновкиДанных = ПолучитьМакет("СКД");

    
    Настройки = КомпоновщикНастроек.Настройки;    
    
    Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
    Параметр.Значение = НачалоДня(ДатаНачала);
    Параметр.Использование = Истина;
    
    Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
    Параметр.Значение = КонецДня(ДатаОкончания);
    Параметр.Использование = Истина;
    
    Мас = Новый Массив;
    Мас.Добавить(Справочники.Номенклатура.НайтиПоКоду("БП0000046"));
    Мас.Добавить(Справочники.Номенклатура.НайтиПоКоду("БП0000047"));
    
    Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ГСМ"));
    Параметр.Значение = Мас;
    Параметр.Использование = Истина;
    
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
    
    Результат.Очистить();
    
    ВывестиРезультатВТабличныйДокумент(ПроцессорКомпоновки, Результат, ВыводитьПоСтраницам);
30 Wobland
 
18.04.14
15:01
(28) не, ты серьёзно рассчитывал на то, что я буду проверять найденное вгугде?
31 rene_den
 
18.04.14
15:03
(30) друг в гугле я искал и не нашел раб код, ну ты если кидаешь то значит рабочий вариант ибо смысл тогда?
32 Wobland
 
18.04.14
15:04
>если кидаешь то значит рабочий вариант
от тут ты заблуждаешься
33 rene_den
 
18.04.14
15:08
(32) какой тогда мне смысл от предложенных тобой не рабочих вариантов?
34 Wobland
 
18.04.14
15:11
(33) так и скажи: не осилил
35 DexterMorgan
 
18.04.14
15:12
(33) слышь, ты чета для просящего дерзкий какой-то. Че думаешь с таким отношением много желающих помочь что ли будет?
36 rene_den
 
18.04.14
15:14
(35) "Слышь" - тут даж отвечать не буду.
(33) Итог того что хотел сказать: не надо обзывать человека, если у тебя нет рабочего варианта.
37 Wobland
 
18.04.14
15:19
38 rene_den
 
18.04.14
15:30
(37) занавес
AdBlock убивает бесплатный контент. 1Сергей