Имя: Пароль:
1C
1С v8
Переключатели в форме отчета СКД
0 amadeus2010
 
05.05.12
16:09
Поставил на форму отчета СКД 3 переключателя: Все, По НольЦене,Без НольЦены.Надо чтобы при выборе переключателя отображались соответствующие данные. В конструкторе СКД создал в Параметрах параметры Все, По НольЦене,Без НольЦены и привязал их к элементам формы.

Процедура Переключатель2ПриИзменении(Элемент)
Параметр=КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый
      ПараметрКомпоновкиДанных("БезНольЦены"));;
     Параметр.Значение=Переключатель2;
     Параметр.Использование=Истина;
КонецПроцедуры

Как реализовать на СКД выполнение условия если ПереключательПоНольЦене Истина Тогда выполняется расчет по НольЦене?
1 Alex S D
 
05.05.12
16:10
че за расчет? в вычисляемых полях можно попробовать
2 Alex S D
 
05.05.12
16:12
либо используй эти параметры в запросе
3 amadeus2010
 
05.05.12
16:27
В эту конструкцию

ВЫБРАТЬ
   ПродажиОбороты.Контрагент,
   ПродажиОбороты.КоличествоОборот КАК Аквавитатекгод,
   0 КАК Аквавитапрошлыйгод,
   0 КАК Гюлюстантекгод,
   0 КАК Гюлюстанпрошлыйгод,
   0 КАК ПятьЛтекгод,
   0 КАК ПятьЛпрошлыйгод,
   0 КАК Десятьтекгод,
   0 КАК Десятьпрошлыйгод,
   0 КАК Шахдагтекгод,
   0 КАК Шахдагпрошлыйгод,
   0 КАК Двадцатьтекгод,
   0 КАК Двадцатьпрошлыйгод,
   0 КАК Семьнадцатьтекгод,
   0 КАК Семьнадцатьпрошлыйгод
ПОМЕСТИТЬ ВТПРОДАЖИ
ИЗ
   РегистрНакопления.Продажи.Обороты(
           {(&НачПериод)},
           {(&КонПериод)},
           ,
           Номенклатура.Ссылка В ИЕРАРХИИ
               (ВЫБРАТЬ
                   СправочникНоменклатура.Ссылка КАК ссылка
               ИЗ
                   Справочник.Номенклатура КАК СправочникНоменклатура
               ГДЕ
                   СправочникНоменклатура.Наименование = "Аква Вита")) КАК ПродажиОбороты

надо добавить такую конструкцию И ПродажиОобороты.СтоимостьОборот=0?
4 amadeus2010
 
05.05.12
17:04
Как писал в (0) создал параметры, переключатели на форме.Теперь надо чтобы при выборе переключателя срабатывало условие

ВЫБРАТЬ
   ПродажиОбороты.Контрагент,
   ПродажиОбороты.КоличествоОборот КАК Аквавитатекгод,
   0 КАК Аквавитапрошлыйгод,
   0 КАК Гюлюстантекгод,
   0 КАК Гюлюстанпрошлыйгод,
   0 КАК ПятьЛтекгод,
   0 КАК ПятьЛпрошлыйгод,
   0 КАК Десятьтекгод,
   0 КАК Десятьпрошлыйгод,
   0 КАК Шахдагтекгод,
   0 КАК Шахдагпрошлыйгод,
   0 КАК Двадцатьтекгод,
   0 КАК Двадцатьпрошлыйгод,
   0 КАК Семьнадцатьтекгод,
   0 КАК Семьнадцатьпрошлыйгод
ПОМЕСТИТЬ ВТПРОДАЖИ
ИЗ
   РегистрНакопления.Продажи.Обороты(
           {(&НачПериод)},
           {(&КонПериод)},
           , И ПродажиОобороты.СтоимостьОборот=0
           Номенклатура.Ссылка В ИЕРАРХИИ
               (ВЫБРАТЬ
                   СправочникНоменклатура.Ссылка КАК ссылка
               ИЗ
                   Справочник.Номенклатура КАК СправочникНоменклатура
               ГДЕ
                   СправочникНоменклатура.Наименование = "Аква Вита")) КАК ПродажиОбороты  

надо ли сделать перключатель параметром в СКД?
5 amadeus2010
 
07.05.12
07:55
Доброе утро есть ли кто?
6 amadeus2010
 
07.05.12
08:19
ВЫБРАТЬ
   ПродажиОбороты.Контрагент,
   ПродажиОбороты.КоличествоОборот КАК Аквавитатекгод,
   0 КАК Аквавитапрошлыйгод,
   0 КАК Гюлюстантекгод,
   0 КАК Гюлюстанпрошлыйгод,
   0 КАК ПятьЛтекгод,
   0 КАК ПятьЛпрошлыйгод,
   0 КАК Десятьтекгод,
   0 КАК Десятьпрошлыйгод,
   0 КАК Шахдагтекгод,
   0 КАК Шахдагпрошлыйгод,
   0 КАК Двадцатьтекгод,
   0 КАК Двадцатьпрошлыйгод,
   0 КАК Семьнадцатьтекгод,
   0 КАК Семьнадцатьпрошлыйгод
ПОМЕСТИТЬ ВТПРОДАЖИ
ИЗ
   РегистрНакопления.Продажи.Обороты(
           {(&НачПериод)},
           {(&КонПериод)},
           , И ПродажиОобороты.СтоимостьОборот=0
           Номенклатура.Ссылка В ИЕРАРХИИ
               (ВЫБРАТЬ
                   СправочникНоменклатура.Ссылка КАК ссылка
               ИЗ
                   Справочник.Номенклатура КАК СправочникНоменклатура
               ГДЕ
                   СправочникНоменклатура.Наименование = "Аква Вита")) КАК ПродажиОбороты
7 amadeus2010
 
07.05.12
08:31
подскажите как можно сделать такое условие что если выбран переключатель1 которому соответствует условие ПродажиОброты.СтоимостьОборот=0 тогда
выполнить запрос
ВЫБРАТЬ
   ПродажиОбороты.Контрагент,
   ПродажиОбороты.КоличествоОборот КАК Аквавитатекгод,
   0 КАК Аквавитапрошлыйгод,
   0 КАК Гюлюстантекгод,
   0 КАК Гюлюстанпрошлыйгод,
   0 КАК ПятьЛтекгод,
   0 КАК ПятьЛпрошлыйгод,
   0 КАК Десятьтекгод,
   0 КАК Десятьпрошлыйгод,
   0 КАК Шахдагтекгод,
   0 КАК Шахдагпрошлыйгод,
   0 КАК Двадцатьтекгод,
   0 КАК Двадцатьпрошлыйгод,
   0 КАК Семьнадцатьтекгод,
   0 КАК Семьнадцатьпрошлыйгод
ПОМЕСТИТЬ ВТПРОДАЖИ
ИЗ
   РегистрНакопления.Продажи.Обороты(
           {(&НачПериод)},
           {(&КонПериод)},
           , И ПродажиОобороты.СтоимостьОборот=0
           Номенклатура.Ссылка В ИЕРАРХИИ
               (ВЫБРАТЬ
                   СправочникНоменклатура.Ссылка КАК ссылка
               ИЗ
                   Справочник.Номенклатура КАК СправочникНоменклатура
               ГДЕ
                   СправочникНоменклатура.Наименование = "Аква Вита")) КАК ПродажиОбороты

и т.д проверить все переключатели. Думаю что делать Переключатель параметром в СКД не логично, а как реализовать это в модуле формы отчета не знаю.Есть ли какие мысли по этому вопросу?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.