Имя: Пароль:
1C
Админ
Запросы в 1С
,
0 Ivanych
 
15.11.11
08:45
Здравствуйте подскажите новичку в восьмерке. Как правильно выполнить запрос в 1Сv8.1 аналогично примеру из 1Сv7.7. Спасибо

Запрос = СоздатьОбъект("Запрос");
ТекстЗапросаРеализация =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|ОбрабатыватьДокументы Проведенные;
|Обрабатывать НеПомеченныеНаУдаление;
|ТМЦ = Документ.Документ1.ТМЦ,Документ.Документ2.ТМЦ;
|Склад = Документ.Документ1.Склад,Документ.Документ2.Склад;
|Сумма = Документ.Документ1.Сумма,Документ.Документ2.Сумма;
|Функция СуммаСумма = Сумма(Сумма);  
Если ВыбТМЦ.Выбран()=1 Тогда
ТекстЗапросаРеализация = ТекстЗапросаРеализация +"
|Условие(ТМЦ в ВыбТМЦ);";    
КонецЕсли;
1 wade25
 
15.11.11
08:46
В каждой 2ой теме мог посмотреть)
Запрос = Новый Запрос;
Запрос.Текст = "";
Запрос.УстановитьПараметр("фвыв", фыв");
2 shamannk
 
15.11.11
08:48
При 7ке книжки еще не читали?
3 SuperMario
 
15.11.11
08:48
ЖКК, КЗ и google  тебе в руки!
4 aleks-id
 
15.11.11
08:52
>>|ОбрабатыватьДокументы Проведенные;
>>|Обрабатывать НеПомеченныеНаУдаление;
не припомню чтобы даже в 7ке чтобы помеченный на удаление документ был проведен
5 andrewks
 
15.11.11
08:53
(4) контрольный. в голову :)
6 Рэйв
 
15.11.11
08:54
(0)Примерно так:


Выбрать
  ТЧ.Ссылка.Склад КАК Склад,
  ТЧ.ТМЦ КАК ТМЦ,
  СУММА(ЕстьNULL(ТЧ.Сумма,0)+ЕстьNULL(ТЧ2.Сумма,0)) КАК Сумма
Из Документ.Документ1.ТабЧасть КАК ТЧ
Полное Соединение
  Документ.Документ2.ТабЧасть КАК ТЧ2
По ТЧ.ТМЦ=ТЧ2.ТМЦ
ГДЕ
  ТЧ.ТМЦ=&ТМЦ
 
Сгруппировать По

Склад,
ТМЦ
7 Рэйв
 
15.11.11
08:55
а, там еще второй склад надо вывести :-)
8 Ivanych
 
15.11.11
09:00
(1) Материала куча, а что именно мне надо тяжело найти, а сделать как отчет как можно быстрей надо. Если есть живые примеры с объяснением то спасибо.
9 Ivanych
 
15.11.11
09:02
(4) Блин поспешил. Принцип понятен главное.
10 Ivanych
 
15.11.11
09:05
Может у кого есть ссылки полезные, например как в 7.7 Описание встроенного языка.
11 Ivanych
 
15.11.11
09:06
Накачал кучу материала. А чего то не то, как то туманна.
12 Morphius
 
15.11.11
09:07
(0)
Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    ВложенныйЗапрос.Номенклатура,
|    ВложенныйЗапрос.Склад,
|    СУММА(ВложенныйЗапрос.Сумма) КАК Сумма
|ИЗ
|    (ВЫБРАТЬ
|        ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
|        ПоступлениеТоваровУслугТовары.Сумма КАК Сумма,
|        ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер КАК Склад
|    ИЗ
|        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|    ГДЕ
|        ПоступлениеТоваровУслугТовары.Ссылка.Проведен
|    
|    ОБЪЕДИНИТЬ ВСЕ
|    
|    ВЫБРАТЬ
|        РеализацияТоваровУслугТовары.Номенклатура,
|        РеализацияТоваровУслугТовары.Сумма,
|        РеализацияТоваровУслугТовары.Ссылка.Склад
|    ИЗ
|        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары) КАК ВложенныйЗапрос";
Если ЗначениеЗаполнено(ВыбТМЦ) Тогда
    Запрос.Текст=Запрос.Текст+"
    |ГДЕ
    |    ВложенныйЗапрос.Номенклатура = &ВыбТМЦ
    |";
КонецЕсли;
Запрос.Текст=Запрос.Текст+"
|СГРУППИРОВАТЬ ПО
|    ВложенныйЗапрос.Склад,
|    ВложенныйЗапрос.Номенклатура";
С тебя сто баксов;)
13 Живой Ископаемый
 
15.11.11
09:08
14 Ivanych
 
15.11.11
09:09
(12) Спс. А если несколько документов?
15 Ivanych
 
15.11.11
09:10
(13) Спс
16 vtolga
 
15.11.11
09:11
(14) там и есть несколько (2 штуки)
17 Ivanych
 
15.11.11
09:14
(16) Точно СПС.
18 Morphius
 
15.11.11
09:15
(14) Возьми текст запроса из (12). Кури его при помощи конструктора. Юзай СП и справку(Ф1)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший