Имя: Пароль:
1C
1С v8
Установка параметров
0 progaoff
 
23.06.15
16:36
ТекстЗапрос = Новый Запрос;
    ТекстЗапрос.Текст =
    
    
    "ВЫБРАТЬ
    |    СУММА(Продажа.СуммаДокумента) КАК СуммаДокумента,
    |    СУММА(Визит.СуммаОбщая) КАК СуммаОбщая
    |ИЗ
    |    Документ.Продажа КАК Продажа,
    |    Документ.Визит КАК Визит
    |ИТОГИ ПО
    |    ОБЩИЕ";
    
ТекстЗАпрос.УстановитьПараметр("Организация", Организация);
ТЗ = ТекстЗапрос.Выполнить().Выгрузить();
     ВыбранныйЭлемент = ТЗ.ВыбратьСтроку();
Помогите сдесь установить параметры . На форме у меня это интервал дат и организация
1 Господин ПЖ
 
23.06.15
16:36
какие? они тебе не нужны
2 Господин ПЖ
 
23.06.15
16:37
Документ.Продажа КАК Продажа,
Документ.Визит КАК Визит

толково - Декарт доволен
3 progaoff
 
23.06.15
16:37
что бы пользователь ставил период и организацию и ему выводило сумму общую
4 Бубка Гоп
 
23.06.15
16:38
(3) иди книжки почитай или гугл на худой конец
5 palpetrovich
 
23.06.15
16:38
(0) открой для себя конструктор запроса
6 progaoff
 
23.06.15
16:38
им и сделал
7 palpetrovich
 
23.06.15
16:40
(6) где ГДЕ ?
8 itlikbez
 
23.06.15
16:40
(5) Конструктор - зло. ТС - наглядное подтверждение этому.
9 Господин ПЖ
 
23.06.15
16:41
зло сидит на стуле
10 palpetrovich
 
23.06.15
16:42
ВЫБРАТЬ
    РеализацияТоваровУслуг.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Организация = &Организация
    И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
11 progaoff
 
23.06.15
16:54
но тут же суммируются два документа
12 Mankubus
 
23.06.15
16:56
(11) сделай через объединение
13 itlikbez
 
23.06.15
16:59
(11) Если хочешь делать запросы, забудь слово "документ" и тебе сразу станет легче.
14 progaoff
 
23.06.15
17:04
{Форма.ФормаОтчета.Форма(17,47)}: Переменная не определена (Организация)
    ТекстЗАпрос.УстановитьПараметр("Организация",<<?>>Организация); (Проверка: Толстый клиент (обычное приложение))
15 palpetrovich
 
23.06.15
17:04
(11) этеншн, копрокод: :)

ВЫБРАТЬ
    РеализацияТоваровУслуг.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Организация = &Организация
    И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
    
Объединить все     

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

зы посмотри по какому общему регистру эти доки делают движения и делай запрос к нему
16 progaoff
 
23.06.15
17:13
ТекстЗапрос = Новый Запрос;
    ТекстЗапрос.Текст =
    
    
    "ВЫБРАТЬ
    |    СУММА(Продажа.СуммаДокумента) КАК СуммаДокумента,
    |    
    |ИЗ
    |    Документ.Продажа КАК Продажа,
    |    
    |ГДЕ
    |   Продажа.Организация = &Организация
    |И  Продажа.Дата МЕЖДУ &ДатаНач И &ДатаКон";
    
    ТекстЗапрос.УстановитьПараметр("Организация",Организация);
    ТекстЗапрос.УстановитьПараметр("ДатаНач", ДатаНач);
    ТекстЗапрос.УстановитьПараметр("ДатаКон", ДатаКон);
    
    
    ТЗ = ТекстЗапрос.Выполнить().Выгрузить();
    ВыбранныйЭлемент = ТЗ.ВыбратьСтроку();
17 progaoff
 
23.06.15
17:14
{Форма.ФормаОтчета.Форма(17,47)}: Переменная не определена (Организация)
    ТекстЗапрос.УстановитьПараметр("Организация",<<?>>Организация); (Проверка: Толстый клиент (обычное приложение))
{Форма.ФормаОтчета.Форма(18,44)}: Переменная не определена (ДатаНач)
    ТекстЗапрос.УстановитьПараметр("ДатаНач", <<?>>ДатаНач); (Проверка: Толстый клиент (обычное приложение))
{Форма.ФормаОтчета.Форма(19,44)}: Переменная не определена (ДатаКон)
    ТекстЗапрос.УстановитьПараметр("ДатаКон", <<?>>ДатаКон); (Проверка: Толстый клиент (обычное приложение))
18 Redkiy
 
23.06.15
17:22
(17) вместо (16) напиши

Сообщить(Организация);

и удивись результату
19 D_E_S_131
 
23.06.15
17:28
Похоже, что ТС-у рано запросы писать. Для начала нужно освоить что такое переменные, процедуры, функции. Потом к условиям и циклам переходить.
20 progaoff
 
23.06.15
17:30
Блин, да я то вкурсе че происходит, просто не пойму почему, их же вроде не надо объявлять.
21 Mankubus
 
23.06.15
17:30
(20) формы обычные или управляемые?
22 Бубка Гоп
 
23.06.15
17:32
(20) не надо конечно, на надо. Закрой этот конфигуратор от греха подальше
23 progaoff
 
23.06.15
17:34
Обычная форма
24 D_E_S_131
 
23.06.15
17:36
"...их же вроде не надо объявлять." — когда они есть, то не надо. В других случаях нужно объявить или передать.
25 progaoff
 
23.06.15
17:40
Спасибо разрулил))))
26 progaoff
 
23.06.15
18:04
Процедура КнопкаСформироватьНажатие(Кнопка)
    Запрос = Новый Запрос;
    Запрос.Текст =
    
    
    "ВЫБРАТЬ
    |    СУММА(Продажа.СуммаДокумента) КАК СуммаДокумента
    |    
    |ИЗ
    |    Документ.Продажа КАК Продажа
    | ГДЕ
    |   Продажа.Организация = &Организация
    |И  Продажа.Дата МЕЖДУ &НачПериода И &КонПериод
    |
    |
    |
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |ВЫБРАТЬ  
    |
    |  СУММА (Визит.СуммаОбщая)
    |ИЗ
    |  Документ.Визит КАК Визит
    |
    |
    |ГДЕ
    |   Визит.Организация = &Организация
    |И  Визит.Дата МЕЖДУ &НачПериода И &КонПериода";
    
    Запрос.УстановитьПараметр("Организация",Организация);
    Запрос.УстановитьПараметр("НачПериода", НачПериода);
    Запрос.УстановитьПараметр("КонПериода", КонПериода);
    
    Результат = Запрос.Выполнить().Выгрузить();
    ВыбранныйЭлемент = Результат.ВыбратьСтроку();
    
КонецПроцедуры
{Форма.ФормаОтчета.Форма(35)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить().Выгрузить();
по причине:
{(8, 37)}: Не задано значение параметра "КонПериод"
И  Продажа.Дата МЕЖДУ &НачПериода И <<?>>&КонПериод
27 lera01
 
23.06.15
18:19
КонПериод и КонПериода несколько разные
Основная теорема систематики: Новые системы плодят новые проблемы.