Имя: Пароль:
1C
1С v8
Помогите построить отчеты
,
0 yuli4ka
 
08.04.12
13:53
Компания занимается оптовой торговлей. Поступление товаров отражается документом «Приходная накладная», продажа - «Расходная накладная».
Учет товаров ведется в разрезе складов. В документах оприходования и реализации товаров склад указывается в шапке документа.
При проведении расходной накладной необходимо в первую очередь контролировать хватает ли товара вообще. Если нет - выдавать соответствующее предупреждение с указанием количества нехватки и не позволять проводить документ.
Себестоимость товаров рассчитывается как средняя по складу.
Необходимо построить отчеты:

   1. Остатки товаров на складах (с возможностью выбора склада).

   2. Продажи за период.

   3. Закупки за период.
1 IamAlexy
 
08.04.12
13:55
1. без фотки не взлетит
2. эта задача идет первой в любом самоучителе по 1С - не ленись книжку читать
2 МихаилМ
 
08.04.12
13:56
опять Вы хотите, чтобы за Вас сделали тестовое задание?

вам помогать,  значить помогать обманывать.
3 yuli4ka
 
08.04.12
13:56
я не ленюсь, не получается построить отчет с возможностью выбора склада
4 IamAlexy
 
08.04.12
13:58
(3) будь умнее.. найди какуюнить фотку в соцсетях в купальнике, повесь на мисте и сразу набежит куча добровольцев помогать...
5 yuli4ka
 
08.04.12
13:58
Что обманывать? Я уже все почти сделала, отчеты что-то не получаются
6 Конфигуратор1с
 
08.04.12
14:00
(5)так говорите что не получается, а то фраза отчеты не получаются как то грустно звучит )))
7 Конфигуратор1с
 
08.04.12
14:01
(6)+ озвучьте для начала уф или нет
8 Конфигуратор1с
 
08.04.12
14:01
на скд делаете или вручную
9 yuli4ka
 
08.04.12
14:01
именно отчет с возможностью выбора склада
10 Конфигуратор1с
 
08.04.12
14:02
и что там конкретно не получается?
11 yuli4ka
 
08.04.12
14:05
&НаКлиенте
Процедура Сформировать(Команда)
   СформироватьОтчет(ТабДок, ДатаОтчета);
КонецПроцедуры

&НаСервереБезКонтекста
Процедура СформироватьОтчет(ТабДок, ДатаОтчета)

    Макет=Отчеты.ОстаткиТоваровНаСкладах.ПолучитьМакет("Макет");
    ОблШапка = Макет.ПолучитьОбласть("ОблШапка");
    ОблСтрока = Макет.ПолучитьОбласть("ОблСтрока");
   
    ТабДок.Очистить();
   
    ОблШапка.Параметры.ДатаОтчета = ДатаОтчета;  
    ТабДок.Вывести (ОблШапка);
   
    Запрос = Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    ОстаткиТоваровОстатки.Товар,
    |    ОстаткиТоваровОстатки.Склад,
    |    ОстаткиТоваровОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.ОстаткиТоваров.Остатки(&ДатаОтчета, ) КАК ОстаткиТоваровОстатки";
   
    Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);
   
    Результат = Запрос.Выполнить();
   
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        ОблСтрока.Параметры.Товар = Выборка.Товар;
        ОблСтрока.Параметры.Количество = Выборка.КоличествоОстаток;
       
        ТабДок.Вывести(ОблСтрока);
       
   КонецЦикла;
КонецПроцедуры
12 yuli4ka
 
08.04.12
14:05
Как сделать, что бы склад выбирать?
13 Конфигуратор1с
 
08.04.12
14:08
(12)а чем СКД не подходит?
14 yuli4ka
 
08.04.12
14:10
не могу разобраться по СКД
15 Конфигуратор1с
 
08.04.12
14:11
(11) на форму добавляете поле ввода Склад. В запрос передаете параметр
Запрос.УстановитьПараметр("Склад",Склад);
В тексте запроса
"ВЫБРАТЬ
    |    ОстаткиТоваровОстатки.Товар,
    |    ОстаткиТоваровОстатки.Склад,
    |    ОстаткиТоваровОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.ОстаткиТоваров.Остатки(&ДатаОтчета, ,Склад = &Склад) КАК ОстаткиТоваровОстатки";
16 МихаилМ
 
08.04.12
14:21
(0)
вот нашёл решения похожих задач

http://www.ax-online.ru/Exams/AttPlatf/Task-1.1.aspx

меняте /Task-1.* (некоторые пропущены)
17 yuli4ka
 
08.04.12
14:23
Спасибо большое!
18 Конфигуратор1с
 
08.04.12
14:25
(17)спасибо много, а фотка в самый раз
19 yuli4ka
 
08.04.12
14:28
Пишет ошибку:
{Отчет.ОстаткиТоваровНаСкладах.Форма.ФормаОтчета.Форма(29,37)}: Переменная не определена (Склад)
    Запрос.УстановитьПараметр("Склад",<<?>>Склад); (Проверка: Сервер)
20 Конфигуратор1с
 
08.04.12
14:50
Поле ввода как добавили?
21 yuli4ka
 
08.04.12
14:55
В форме
22 yuli4ka
 
08.04.12
14:57
реквизиты, Склад
23 sanja26
 
08.04.12
14:58
фотку. задача проще некуда, зачем упрямиться)
24 yuli4ka
 
08.04.12
15:03
Такая згодится?
25 zak555
 
08.04.12
15:05
(24) что за скафандр ?
26 Конфигуратор1с
 
08.04.12
15:06
так у тебя уф?
27 Конфигуратор1с
 
08.04.12
15:07
Передавай склад как параметр в процедуру сформировоать отчет
28 yuli4ka
 
08.04.12
15:13
теперь выдает:
{Отчет.ОстаткиТоваровНаСкладах.Форма.ФормаОтчета.Форма(31)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(6, 2)}: Неверные параметры "РегистрНакопления.ОстаткиТоваров.Остатки"
<<?>>РегистрНакопления.ОстаткиТоваров.Остатки(&ДатаОтчета, ,Склад=&Склад) КАК ОстаткиТоваровОстатки
29 yuli4ka
 
08.04.12
15:16
все, заработало
30 yuli4ka
 
08.04.12
15:16
Спасибо
31 Конфигуратор1с
 
08.04.12
15:39
(30)Лучше на скд отчеты переделать