Имя: Пароль:
1C
1С v8
Пишу простой отчет, чайник в 1с
0 ivan_smirnov
 
03.01.14
16:57
Начал изучать 1с.

Отчет пишу банальный отчет хочу вывести начальный остаток тмц, вот что делаю

Запрос = Новый Запрос;
    Запрос.Текст =
    
      "ВЫБРАТЬ
      |    ТоварыНаСкладахОстатки.КоличествоОстаток как  КоличествоОстаток
      |ИЗ
      |    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки";


Хочу вывести сумму КоличествоОстаток в табличный документ.

Вот дальше ступор, параметр в макете типа КоличествоОстаток не прокатил, выводил просто как переменную тоже пусто.
1 makfromkz
 
03.01.14
16:58
покажите как вы: "выводил просто как переменную"
2 Wobland
 
03.01.14
16:58
для отладки придуман отладчик и консоль запросов
3 GROOVY
 
03.01.14
17:00
А в регистре остаток только по одному товару хранится?
4 ivan_smirnov
 
03.01.14
17:01
РезультатЗапрос = Запрос.Выполнить();


Остаток = РезультатЗапрос.КоличествоОстаток;

Шутка в том, что консолем в предприятие все норм выводит. Мне руками бы научиться такие отчеты писать. Вот решил у знающих и опытных людей спросить.
5 Wobland
 
03.01.14
17:01
(4) что возвращает Выполнить()?
6 makfromkz
 
03.01.14
17:03
результат запроса можно перебрать методом Выбрать() или выгрузить в Таблицу значений методом Выгрузить()
7 vicof
 
03.01.14
17:03
(4) Консоль - она женского рода
8 Wobland
 
03.01.14
17:06
(7) это шампунь женского рода, а консоль - наш товарищ и друг
9 ivan_smirnov
 
03.01.14
17:07
Вообще как правильно данные из запроса вытягивать?
10 Wobland
 
03.01.14
17:09
(9) сейчас ты обязательно заметишь (6), не сдавайся
11 ivan_smirnov
 
03.01.14
17:16
ОК! Реально спасибо! Помогли.
12 AlexITGround
 
03.01.14
17:18
(11) У тебя методика изучения 1С в корне неправильная
13 ivan_smirnov
 
03.01.14
17:19
(12) Буду признателен если подскажешь реально ценные книги чтобы научиться прогать
14 AlexITGround
 
03.01.14
17:20
(13) здесь же...чуть ниже мышку опусти и тыкни левой кнопкой на бесплатный курс
15 Wobland
 
03.01.14
17:21
(13) а можно мне?
Дейт К. Введение в Системы Баз Данных. 7-ое издание
Ицик Бен-Ган - Microsoft SQL Server 2008. Основы T-SQL - 2009
16 palpetrovich
 
03.01.14
17:22
(8) точно точно шампунь женского рода?
17 Wobland
 
03.01.14
17:22
(16) так же точно, как и "сарказм" - мужского
18 AlexITGround
 
03.01.14
17:22
(15) ...ты такой классный
19 Пол Ньюман
 
03.01.14
17:23
Чайник в 1С - не такой уж простой отчет
20 palpetrovich
 
03.01.14
17:24
(17) а, вон оно чё, Михалыч... :)
21 AlexITGround
 
03.01.14
17:24
(15) Вобланд, чего 7-е рекомендуешь, 8-е чем-то хуже?
22 Wobland
 
03.01.14
17:27
(21) не читал-с. валяется в бардачке года с 12го
23 Wobland
 
03.01.14
17:27
и ещё
Практическое пособие разработчика
Е.Ю. Хрусталева Разработка сложных отчетов в 1С Предприятии 8
24 AlexITGround
 
03.01.14
17:31
(23) ему рано еще, он ложкой не умеет, а ты ему уже палочки даешь...Исключительно только Радченко!
25 Wobland
 
03.01.14
17:33
Радченко только прогать и научит, да. всяческие "старты в профессию за 21 день" тоже имхо
26 AlexITGround
 
03.01.14
17:36
(25) Я понял твой сарказм, но у него понятия еще никакого нет, "старты" - самое оно для него сейчас
27 ivan_smirnov
 
03.01.14
17:48
Ребят помогите еще чайнику..плиз..
Я хочу брать начальный и конечный остаток на выбранный период, например Начало и Конец

Смотрю в конструкторе запроса

в столбце база данных есть Период у регистра ТоварыНаСкладах.ОстаткиИОбороты

А когда переношу в таблицы периода нет и не понятно к чему мне привязывать вообще эти параметры (Начало , Конец).
28 Wobland
 
03.01.14
17:49
(27) ищи кнопку про параметры виртуальной таблицы
29 ivan_smirnov
 
03.01.14
17:54
В консоуле запроса если я правильно понял?
30 ivan_smirnov
 
03.01.14
17:54
//в консоле
31 Wobland
 
03.01.14
17:55
в конструкторе
32 Wobland
 
03.01.14
17:56
*в конструктори
33 ivan_smirnov
 
03.01.14
17:58
нашел...Слушай, мне выводится предупреждение, что Начало периода, когда я ввожу параметр, не найден. Это что то я опять напутал?
34 Ranger_83
 
03.01.14
17:59
(0) для чайников придуманы конструкторы печати.Посмотри как он из запроса формирует табличный документ.Там тебе и перебор результатов запроса и заполнение областей.
35 Pahomich
 
03.01.14
18:00
Не прошло и 30 постов, как Основные начала запросов в 1с освоили...
36 ivan_smirnov
 
03.01.14
18:09
Подскажите плизз...Все таки как ввести параметры, чтобы из регистра по периодам выбирались данные. Регистр сейчас рассматриваю ТоварыНаСкладах.ОстаткиИОбороты
37 Wobland
 
03.01.14
18:10
ну руками в скобках допиши. но тут уже придётся читать документацию
38 ivan_smirnov
 
03.01.14
18:12
Писал в том то и дело
39 ivan_smirnov
 
03.01.14
18:12
Я прежде чем сюда пишу еще весь интернет просматриваю
40 Wobland
 
03.01.14
18:13
(38) а ты правильно напиши, а не так, как сейчас
41 ivan_smirnov
 
03.01.14
18:16
Смотри, я в запросе пишу

|    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода,&КонецПериода,,,) КАК ТоварыНаСкладахОстаткиИОбороты";


и мне выдает ошибку, что  Не задано значение НачалоПериода
42 Wobland
 
03.01.14
18:17
(41) видимо, дело не в запятых, а в том, что значение не задано. задай его
43 Wobland
 
03.01.14
18:18
я бы даже сказал, установи параметр
44 Ranger_83
 
03.01.14
18:19
Еще раз повторю.Воспользуйся конструктором печати
45 ivan_smirnov
 
03.01.14
18:20
этот отчет у меня как внешний, я задал два реквизита НачалоПериода, КонецПериода как дата.

Скажите где то еще что то нудно устанавливать ? O_o
46 Wobland
 
03.01.14
18:22
(45) обычно запросы тупы. они не понимают, откуда нужно брать значения параметров. ты рассказал своему запросу, где у него начало?
47 ivan_smirnov
 
03.01.14
21:20
Слушайте, можно еще тупой, тупой вопрос..

Но реально не пойму, что делать
48 Wobland
 
03.01.14
21:27
(47) приготовься к тупому-тупому ответу ;)
49 Kvant1C
 
03.01.14
21:27
(47) Книжки по 1С читать пробовал?
50 ivan_smirnov
 
03.01.14
21:34
(48)

Я теперь хочу перебрать все реализации и найти сколько товара было отгружено. Пишу запрос.
ЗапросРеализованных.Текст =
ЗапросРеализованных.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Товары.(
        |        Количество КАК КоличествоРеализованных
        |    )
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |ГДЕ
        |    РеализацияТоваровУслуг.Дата МЕЖДУ &НачПериод И &КонПериод";
    
    ЗапросРеализованных.УстановитьПараметр("НачПериод",НачПериод);
    ЗапросРеализованных.УстановитьПараметр("КонПериод",КонПериод);    
    РезультатРеализованных = ЗапросРеализованных.Выполнить();
    ВыборкаРеализованных =  РезультатРеализованных.Выбрать();
    Пока ВыборкаРеализованных.Следующий() Цикл
    КолВоРеализованногоТовара = КолВоРеализованногоТовара+ ВыборкаРеализованных.КоличествоРеализованных;
    КонецЦикла;
51 Kvant1C
 
03.01.14
21:34
+ (49) можешь начать например вот с этого:
http://kb.mista.ru/article.php?id=41
52 ivan_smirnov
 
03.01.14
21:35
и получается ошибка, что Поле объекта не обнаружено (КоличествоРеализованных)
53 Wobland
 
03.01.14
21:38
(52) такое бывает, когда поля действительно нет
54 ivan_smirnov
 
03.01.14
21:39
странно.....Oo я же перебираю табличную часть..и в документе точно есть товар и его кол-во
55 Wobland
 
03.01.14
21:42
к слову, извлечение учётных данных из документов карается тремя баллами штрафа на экзамене - автоматический провал
(54) а поле есть?
56 hhhh
 
03.01.14
21:44
(54) перебираешь ты документы реализации, а не табличную часть.
57 Kvant1C
 
03.01.14
21:46
(52) Как ты думаешь, что что ты получаешь в результате выполнения запроса?
58 hhhh
 
03.01.14
21:46
(54) вот так пробуй

ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Количество КАК КоличествоРеализованных
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериод И &КонПериод
59 Wobland
 
03.01.14
21:47
(57) имхается мне, он думает, что набор каких-то чисел
60 Pahomich
 
03.01.14
21:49
А что можно сделать с количеством без наименования?
61 salih020292
 
03.01.14
21:50
(15) дейт, крутая книга, обожаю. А в электронке есть последние издание тип 2012 года ? у тя
62 Wobland
 
03.01.14
21:51
(60) узнать сумму, среднее, количество, количество различных... ;)
63 Grobik
 
03.01.14
21:51
Не парься выгружай результат и встроенными циклами забивай его в ТЗ как нужно!!!
64 Wobland
 
03.01.14
21:52
(61) 7е издание, дата файла 20120927. можешь кинуть напоминалку в почту, если надо. проснусь, напомнюсь
65 Pahomich
 
03.01.14
21:53
(62) Из полученной одной цифры???
66 Kvant1C
 
03.01.14
21:55
(60) Рискну предположить, что ТС-у нужно узнать общее к-во товара, отгруженного за период, правда непонятно в каких ЕИ...
Может быть у него ЕИ - кг и он хочет получить общий вес ?
67 Wobland
 
03.01.14
21:55
(65) группировке как-то пофих..
68 Pahomich
 
03.01.14
21:56
(67) В запросе нет группировки...
69 Wobland
 
03.01.14
21:57
(68) ты спросил (60), я вполне правдиво сфантазировал ;)
70 Wobland
 
03.01.14
21:58
+(69) можно же полученную ТЗ отдать другому запросу, с группировкой?
//что-то несёт меня ;)
71 Pahomich
 
03.01.14
22:00
(70) ТЗ из одной цифры, оригинально!