Имя: Пароль:
1C
 
Работа с СКД
0 Sv4org
 
09.08.16
16:49
Народ как передать параметр в СКД?
Создал отчёт нужно передать параметр в СКД не знаю как подскажите кто нибудь что и куда писать
Вот запрос из отчета

ВЫБРАТЬ
    ТоварыНаСкладах.Период КАК Период,
    ТоварыНаСкладах.Регистратор КАК Регистратор,
    ТоварыНаСкладах.Материал КАК Материал,
    ТоварыНаСкладах.Склады КАК Склады,
    ТоварыНаСкладах.Организация КАК Организация,
    ТоварыНаСкладах.СтавкаНДС КАК СтавкаНДС,
    ТоварыНаСкладах.Количество КАК Количество,
    ТоварыНаСкладах.Регистратор КАК Регистратор1
ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ
    ТоварыНаСкладах.Регистратор = &ССылка

УПОРЯДОЧИТЬ ПО
    Период,
    Регистратор,
    Организация,
    Склады,
    Материал,
    СтавкаНДС,
    Количество
1 bodri
 
09.08.16
16:55
на форме настройку скд прикрутить
2 Sv4org
 
09.08.16
16:56
(1) как?
3 aleks_default
 
09.08.16
17:01
поставить галку "включать впользовательские настройки" у параметра
4 Sv4org
 
09.08.16
17:09
(3) А можете объяснить причём здесь пользовательские настройки?
5 bodri
 
09.08.16
17:16
(4) у СКД в приоритете пользовательские настройки, поэтому лучше использовать их
6 Sv4org
 
09.08.16
17:20
(5) Так а дальше что делать то?
7 zladenuw
 
09.08.16
17:23
идем в гугл. пишем "Как установить параметр в СКД"
8 aleks_default
 
09.08.16
17:31
(4)Так тебе программно нужно установить параметр? Так и пиши не вводи в заблуждение.
9 Sv4org
 
09.08.16
17:33
(8) Да програмно,Простите новичка ещё не знаю всех тонкостей и как всё правильно формулировать
10 Sv4org
 
09.08.16
17:37
Опишу более развёрнуто чтоб поняли может не всё правильно объяснил

Создал отчёт который выводит движение по документу "Приходная накладная" и когда открываю приходную накладную выводит движение по всем накладным а нужно сделать чтоб-бы воводил движение по той накладной в которй мы находимся
11 Sv4org
 
09.08.16
17:59
Кто нибудь подскажите что делать
12 В тылу врага
 
09.08.16
18:11
(0) это что за самописка?
13 Sv4org
 
09.08.16
18:16
(12) из отчёта
14 hhhh
 
09.08.16
19:27
(13) ну в скд там на последней закладке находишь этот параметр и по правой кнопке мыши нажимаешь включить в пользовательские настройки. Всё.
15 hhhh
 
09.08.16
19:30
(13) форму выкинь, она не нужна. Только СКД и всё.
16 Catseye
 
09.08.16
20:19
Если ты формируешь отчет из списка документов и у тебя есть примерно такой код:
    
КомпоновщикМакета = новый КомпоновщикМакетаКомпоновкиДанных;
Настройки    = КомпоновщикНастроек.ПолучитьНастройки();

тогда можно установить параметр так:
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ССылка", ссылка );
17 Catseye
 
09.08.16
20:20
или выкладывай свой код  - надо же видеть как ты формируешь отчет
18 Sv4org
 
10.08.16
12:23
(17) вот код
    ТоварыНаСкладах.Материал КАК Материал,
    ТоварыНаСкладах.Склады КАК Склады,
    ТоварыНаСкладах.СтавкаНДС КАК СтавкаНДС,
    ТоварыНаСкладах.Количество КАК Количество,
    ПриходнаяНакладнаяТовар.СуммаНДС КАК СуммаНДС,
    ПриходнаяНакладнаяТовар.Сумма КАК Сумма,
    ПриходнаяНакладнаяТовар.Итого КАК Итого,
    ПриходнаяНакладнаяТовар.Цена КАК Цена
ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах,
    Документ.ПриходнаяНакладная.Товар КАК ПриходнаяНакладнаяТовар
ГДЕ
    ТоварыНаСкладах.Регистратор = &ССылка

УПОРЯДОЧИТЬ ПО
    Склады,
    Материал,
    Количество,
    Цена,
    СтавкаНДС,
    СуммаНДС,
    Сумма,
    Итого
19 Sv4org
 
10.08.16
12:25
(17) я в общем то сделал отчёт выводит движение по нудной накладной но при выборе а сказали сделать что формировался отчёт именно по открытоц накладной типо что-то как печатная форма
20 bodri
 
10.08.16
12:30
можно так вызвать

    Отбор = Новый Структура;;
    Отбор.Вставить("Ссылка",ссылка на ваш документ);
    ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, ПереданныйОтбор", Истина,Отбор);
    ОткрытьФорму("Отчет.<Ваш отчет>.<Ваша форма>", ПараметрыФормы);
21 bodri
 
10.08.16
12:34
+ к (20) а на форме отчета:
&НаСервере
Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки)
    
    Если Параметры.Свойство("ПереданныйОтбор") Тогда
        //<Устанавливаем параметр>

    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ССылка", ПереданныйОтбор.ссылка )
КонецПроцедуры
22 bodri
 
10.08.16
12:35
(21) исправил
&НаСервере
Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки)
    
    Если Параметры.Свойство("ПереданныйОтбор") Тогда
        //<Устанавливаем параметр>


    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ССылка", ПереданныйОтбор.ссылка )

КонецЕсли
КонецПроцедуры
23 bodri
 
10.08.16
12:36
+(21) отчет формируется автоматически, без нажатия на кнопку сформировать и сам подставляет параметр
24 Sv4org
 
10.08.16
12:40
(23) Спасибо большое сейчас попробую
25 eric
 
10.08.16
17:37
Ребят а куда нужно вставить этот код?
26 aleks_default
 
10.08.16
17:41
(25)Вот прям так и сказать куда? Боюсь цензура не пропустит.
27 eric
 
10.08.16
17:45
(26) я просто не знаю куда его вписать
Помогите,только начал изучать еще не знаю что к чему
28 Sv4org
 
11.08.16
15:31
Да блин хоть кто нибудь что нибудь скажите
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший