Имя: Пароль:
1C
1С v8
Помогите с СКД
,
0 Таня
 
19.02.12
15:50
надо в отчет вывести две таблицы, в которых не пересекающиеся данные

1 Регистр накопления (остатки)
2 Регистр накопления (обороты)

Вторая таблица выводится нормально, а вторая ругается, будто бы параметр неверно задан. Параметр этот - &КонецПериода (дата)
Ошибка обработки представления "РегистрНакопления.ОстаткиДисков.Остатки:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрНакопления.ОстаткиДисков.Остатки(&П3, ) КАК ОстаткиДисковОстатки

Но там Дата, что ему еще надо???!
1 polymorf116
 
19.02.12
15:58
&КонецПериода (дата) ???? что это? может КонецПериода(&дата, День)?
2 Таня
 
19.02.12
16:02
да не &КонецПериода - это тип Дата
3 Таня
 
19.02.12
16:02
в параметрах
КонецПериода
НачалоПериода
Период
4 Таня
 
19.02.12
16:03
ну там выражение &Период.ДатаНачала, &Период.ДатаОкончания соответственно
5 polymorf116
 
19.02.12
16:04
можно весь текст Запроса
6 Таня
 
19.02.12
16:06
ВЫБРАТЬ
   ОстаткиДисковОстатки.МесяцГод,
   ОстаткиДисковОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ОстаткиДисков.Остатки(&КонецПериода, ) КАК ОстаткиДисковОстатки
7 Таня
 
19.02.12
16:07
У меня два набора данных отдельных
8 Таня
 
19.02.12
16:12
Щас выяснила, что ошибка возникает сразу как только я ставлю Период = Это год например
9 echo77
 
19.02.12
16:15
Лучше схему выкладывайте и фото. Нихера непонятно где вы там накосячили
10 polymorf116
 
19.02.12
16:16
каким значением заполняется параметр &КонецПериода?
11 Таня
 
19.02.12
16:25
первый запрос
ВЫБРАТЬ
   ЕСТЬNULL(СостояниеПодпискиОбороты.Период, ВыдачаДисковОбороты.Период) КАК Месяц,
   ЕСТЬNULL(СостояниеПодпискиОбороты.Подписчик, ВыдачаДисковОбороты.Подписчик) КАК Подписчик,
   ВЫБОР
       КОГДА ЕСТЬNULL(ВыдачаДисковОбороты.ВыданоОборот, 0) > 0
           ТОГДА 1
       ИНАЧЕ ВЫБОР
               КОГДА ЕСТЬNULL(ВыдачаДисковОбороты.ВыданоОборот, 0) = 0
                       И ЕСТЬNULL(СостояниеПодпискиОбороты.ПодписанОборот, 0) = 1
                   ТОГДА 2
               ИНАЧЕ 3
           КОНЕЦ
   КОНЕЦ КАК Состояние
ИЗ
   РегистрНакопления.СостояниеПодписки.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК СостояниеПодпискиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыдачаДисков.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ВыдачаДисковОбороты
       ПО СостояниеПодпискиОбороты.Период = ВыдачаДисковОбороты.Период
           И СостояниеПодпискиОбороты.Подписчик = ВыдачаДисковОбороты.Подписчик
           И СостояниеПодпискиОбороты.РегистрационныйНомер = ВыдачаДисковОбороты.РегистрационныйНомер
12 Таня
 
19.02.12
16:28
13 БибиГон
 
19.02.12
16:38
выкладывайте сюда картинки http://savepic.net/, в (12) не видно ничего
14 Таня
 
19.02.12
16:39
15 Таня
 
19.02.12
16:45
что еще сфоткать? уже все перепробывала
объединяла наборы в один, но тогда появляются лишние поля в первой таблице
16 БибиГон
 
19.02.12
16:53
а второй запрос.
17 echo77
 
19.02.12
16:55
х..ево вы устанавливаете параметр период - там должна быть значение типа дата, а не стандартный период

Если хотите параметры оставить так же, то надо исправлять запрос набора данных, в котором вы получаете остатки.
Открываем запрос в конструкторе. Параметры виртуальной таблицы(период) удаляем, идем на вкладку построитель, там в таблицах ищем свою таблицу и устанавливаем параметры этой виратуальной таблицы - там пишем &КонецПериода.

p.s. Фото свою надо выкладывать, а не своих/чужих детей
18 Таня
 
19.02.12
16:57
на фото свет клином сошелся? это мой сын. А я не фотогенична

щас попробую совет
19 echo77
 
19.02.12
16:57
ща попробую найти для вас видео-пример
20 Таня
 
19.02.12
16:59
там нет построителя
21 echo77
 
19.02.12
17:01
+(17) в конструкторе запросов закладка не "Построитель", а "Компоновка данных"

Чтобы понять в чем дело, надо смотреть видео-курс по СКД, от Гилева и Насипова 1CdevAdv-Block2-Chapter10-Lesson014-main.avi
22 Таня
 
19.02.12
17:01
(21) я в данный момент начала слушать, дошла до 9 урока
23 echo77
 
19.02.12
17:03
оглавление для видео-курса СКД дать?
http://depositfiles.com/files/6gw21czze
24 Таня
 
19.02.12
17:06
есть у меня
25 Таня
 
19.02.12
17:06
спасибо
Программист всегда исправляет последнюю ошибку.