Имя: Пароль:
1C
1С v8
СКД , настройка быстрых отборов
0 BuHu
 
30.07.12
10:52
не могу понять от куда подтягиваются параметры для быстрого отбора (http://s2.ipicture.ru/uploads/20120730/Ci7HcSi4.png) , в схеме компоновки вообще не одного отбора не стоит (http://s2.ipicture.ru/uploads/20120730/JEfvwHA1.png)
в СКД не силен , так что просьба сильно не пнать
1 BuHu
 
30.07.12
10:53
+(0) блин чето ссылки на скриншоты битые
2 BuHu
 
30.07.12
10:53
3 IronDemon
 
30.07.12
11:01
Ищи {}
4 BuHu
 
30.07.12
11:03
(3) токо заметил , пробую добавить туда и свой отбор , чето не выходит
5 BuHu
 
30.07.12
11:07
получился вот такой вот запрос

ВЫБРАТЬ
   ЗатратыОбороты.СтатьяЗатрат КАК СтатьяЗатрат,
   ЗатратыОбороты.Ответственный КАК Ответственный,
   ЗатратыОбороты.Фирма КАК Фирма,
   ВЫБОР
       КОГДА КурсВалютыОтчета.Курс * КурсВалютыУпрУчета.Кратность = 0
           ТОГДА 0
       ИНАЧЕ ЗатратыОбороты.СуммаОборот * (КурсВалютыУпрУчета.Курс * КурсВалютыОтчета.Кратность / (КурсВалютыОтчета.Курс * КурсВалютыУпрУчета.Кратность))
   КОНЕЦ КАК СуммаОборот,
   ЗатратыОбороты.Регистратор,
   ЗатратыОбороты.ПериодСекунда,
   ЗатратыОбороты.ПериодДень,
   ЗатратыОбороты.ПериодНеделя,
   ЗатратыОбороты.ПериодМесяц,
   ЗатратыОбороты.ПериодКвартал,
   ЗатратыОбороты.ПериодПолугодие,
   ЗатратыОбороты.ПериодГод,
   ЗатратыОбороты.ТорговыйОбъект КАК ТорговыйОбъект
{ВЫБРАТЬ
   СтатьяЗатрат.*,
   Ответственный.*,
   Фирма.*,
   ТорговыйОбъект.*}
ИЗ
   РегистрНакопления.Затраты.Обороты(&ДатаОтчетаНачало, &ДатаОтчетаКонец, Авто, {(Ответственный), (СтатьяЗатрат), (Фирма)}) КАК ЗатратыОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаКонец, Валюта = &Валюта) КАК КурсВалютыОтчета
       ПО (ИСТИНА)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаКонец, Валюта = &ВалютаУпрУчета) КАК КурсВалютыУпрУчета
       ПО (ИСТИНА)
{ГДЕ
   ЗатратыОбороты.СтатьяЗатрат.*,
   ЗатратыОбороты.Ответственный.*,
   ЗатратыОбороты.СуммаОборот,
   ЗатратыОбороты.Фирма.*,
   ЗатратыОбороты.ТорговыйОбъект.*}


я добавил Торговый Объект , но чето в отборе он так и не появился
6 milan
 
30.07.12
11:10
Может это параметры ?
7 BuHu
 
30.07.12
11:14
(6) там нету фирмы и ответственного и статьи затрат   http://s2.ipicture.ru/uploads/20120730/7h2sHb3T.png
8 BuHu
 
30.07.12
11:18
пробовал добавить через отборы ( http://s2.ipicture.ru/uploads/20120730/22UY0V5D.png  ) , в настройках на вкладке отборы Торговый объект появляется , но в быстром отборе по прежнему нету
9 Baximilian
 
30.07.12
11:19
Как бы я искал, где собака зарыта.
1) Проверь. Работают ли эти отборы
2) Посмотри Процедуру ДоработатьКомпановщикПередВыводом
3) Посмотри событие срабатывающее при нажатии на кнопку "Быстрые отборы"

и если у тебя УТП, то для работы с СКД, советую использовать "ШаблонТиповогоОтчета" который есть прямо в конфе, там форма написана под работу с СКД.
10 BuHu
 
30.07.12
11:24
(9) не это не УТП , это Далион управление магазином
при нажатии кнопки отбор вызывается процедура

Процедура ДействияФормыОтбор(Кнопка)
   
 ЭлементыФормы.ДействияФормы.Кнопки.БыстрыйОтбор.Пометка = НЕ ЭлементыФормы.ДействияФормы.Кнопки.БыстрыйОтбор.Пометка;
 отчУправлениеПанельюБыстрыеОтборы(ЭтотОбъект, ЭтаФорма, ЭлементыФормы.ДействияФормы.Кнопки.БыстрыйОтбор.Пометка);
   
КонецПроцедуры

которая вызывает

Процедура отчУправлениеПанельюБыстрыеОтборы(Объект, Форма, БыстрыйОтборРазвернут) Экспорт
   
   Если Форма.ЭлементыФормы.Найти("ПанельБыстрыеОтборы") = Неопределено Тогда
       
       Возврат;
       
   КонецЕсли;
   
   Если БыстрыйОтборРазвернут Тогда
       
       Форма.ЭлементыФормы.ПанельБыстрыеОтборы.Свертка = РежимСверткиЭлементаУправления.Нет;
       
   Иначе
       
       Форма.ЭлементыФормы.ПанельБыстрыеОтборы.Свертка = РежимСверткиЭлементаУправления.Верх;
       
   КонецЕсли;
   
КонецПроцедуры // отчУправлениеПанельюБыстрыеОтборы()

но не могу я найти на форме ПанельБыстрыеОтборы
11 Baximilian
 
30.07.12
11:34
Есть идея, сделай свои быстрые отборы, описание.

v8: СКД и быстрые отборы последний пост описывает как это сделать.
12 BuHu
 
30.07.12
11:42
(11) уже думал об этом , вчера даже читал ту ветку, но вроде потихоньку начинаю разбираться , осталось найти где заполняется МассивБыстрыхОтборов
13 BuHu
 
30.07.12
11:44
нашел , в модуле форме отчета :
// добавляемые быстрые отборы
БыстрыеОтборы = Новый Массив;
БыстрыеОтборы.Добавить(Новый ПолеКомпоновкиДанных("Фирма"));
БыстрыеОтборы.Добавить(Новый ПолеКомпоновкиДанных("СтатьяЗатрат"));
БыстрыеОтборы.Добавить(Новый ПолеКомпоновкиДанных("Ответственный"));