Ошибка расшифровки скд |
Я |
04.12.11 — 18:45
Подключаю к скд внеш. набор данных. Выскакивает ошибка:
Ошибка при вызове метода контекста (Инициализировать)
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
по причине:
Несоответствие типов (параметр номер ‘3’)
ДанныеРасшифровки-св-во формы, которое передаю с клиента на сервер
1 — 04.12.11 — 18:49
при выполнении ДанныеРасшифровки содержит пустую строку (тип — строка)
2 — 04.12.11 — 19:52
?
3 — 04.12.11 — 19:57
ПроцессорКомпоновкиДанных (DataCompositionProcessor)
Инициализировать (Initialize)
Синтаксис:
Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
Параметры:
<Макет> (обязательный) Тип: МакетКомпоновкиДанных. Макет, для которого будет выполняться компоновка. <ВнешниеНаборыДанных> (необязательный) Тип: Структура. Ключ структуры соответствует имени внешнего набора данных. Значение структуры - внешнему набору данных. <ДанныеРасшифровки> (необязательный) Тип: ДанныеРасшифровкиКомпоновкиДанных. Объект, в котором нужно заполнить данные расшифровки. Если не указан, то расшифровка заполняться не будет. <ВозможностьИспользованияВнешнихФункций> (необязательный) Тип: Булево. Указывает возможность использования функции общих модулей конфигурации в выражениях компоновки данных.
Значение по умолчанию: Ложь
Описание:
Инициализировать объект.
Доступность:
Сервер, толстый клиент, внешнее соединение.
4 — 04.12.11 — 19:57
где тут хоть один параметр с типом строка?
5 — 04.12.11 — 20:10
(4) 8.2, реквизит в упр. форме «ДанныеРасшифровки» имеет тип «строка».
У меня макет «ОсновнаяСхемаКомпоновкиДанных», вывожу программно, подключаю внеш. набор данных. Передаю значение реквизита формы в ПроцессорКомпоновкиДанных.Инициализировать
6 — 04.12.11 — 20:13
+(5) Передаю значение реквизита формы "ДанныеРасшифровки" в ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
Будет ли работать стандартная расшифровка при программном выводе, или обязательно надо делать обработчик расшифровки?
7 — 04.12.11 — 20:15
Ну так я из 8.2 и скопировал…
8 — 04.12.11 — 20:18
Будет ли работать стандартная расшифровка при программном выводе, или обязательно надо делать обработчик расшифровки?
9 — 04.12.11 — 20:20
(8) Блин, ну очевидно же что из строки тебе надо сделать коллекцию индексов и уже ее передавать. Строковых параметров не принимает.
10 — 04.12.11 — 20:22
+(9) Хотя странно все это, по идее у расшифровки должен быть тип ДанныеРасшифровкиКомпоновкиДанных, как он у тебя строкой-то оказался?
11 — 04.12.11 — 20:24
Расширение формы отчета (Report form extension)
ДанныеРасшифровки (DetailsData)
Использование:
Чтение и запись.
Описание:
Тип: ДанныеРасшифровкиКомпоновкиДанных. Содержит данные расшифровки последнего выполненного отчета.
Доступность:
Толстый клиент.
12 — 04.12.11 — 20:25
(10) создай упр. форму отчета, на форме будет реквизит ДанныеРасшифровки с типом строка
13 — 04.12.11 — 20:25
(9) где можно пример посмотреть? Отладчиком не нашел эту коллекцию
14 — 04.12.11 — 20:34
(12) Какую именно форму-то? У формы отчета, формы настроек и подобных есть реквизит КомпоновщикНастроек, в нем Настройки — ПараметрыДанных который ни разу не строка. Как ты ее создаешь-то?
15 — 04.12.11 — 20:37
(14) Пардон, понял…
16 — 04.12.11 — 20:43
http://help1c.com/help/view/3394.html
«ВАЖНО!
Для того, чтобы при выводе отчета объект ДанныеРасшифровки был заполнен, следует его создать при компоновке макета и передать в процессор компоновки данных.
Для создания объекта ДанныеРасшифровки, при вызове метода Выполнить компоновщика макета, следует передать переменную, в которую требуется поместить созданный объект.
Пример:
Код 1C v 8.х МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки); "
такое есть?
17 — 04.12.11 — 20:47
у меня так же написано. Не работает
18 — 04.12.11 — 20:53
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки, МакетОформления);
// Инициализируем процессор СКД
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
19 — 04.12.11 — 20:57
(18) при этом при 2-ом клике выскакивает не расшифровка, окошко с числом, вроде порядковый номер поля в группировке. Как сделать, чтобы стандартная расшифровка скд работала?
20 — 04.12.11 — 20:57
(19)* (18) при этом при 2-ом клике выскакивает не расшифровка, а окошко с числом(порядковый номер поля в группировке). Как сделать, чтобы стандартная расшифровка скд работала?
mirrr
21 — 04.12.11 — 21:28
?
| Gnost |
|
||
|---|---|---|---|
|
|
Добрый день, есть отчет, созданный на СКД. Вызывается он программно. Если я вывожу его в файловом варианте — все проходит успешно; отчет выводится, расшифровка работает, но как только я пытаюсь вызвать его в клиент-серверном варианте происходит ошибка;
«{Отчет.Отчет.Форма.ФормаОтчетаУправляемая.Форма(380)}: Ошибка при вызове метода контекста (Инициализировать) Код 1C v 8.2 УП
Помогите пожалуйста разобраться где ошибка. Изменено 22.06.12 16:27:56 |
| Yandex |
|
||
|---|---|---|---|
|
|
| Gnost |
|
||
|---|---|---|---|
|
|
Сори, моя невнимательность ) |
| Gnost |
|
||
|---|---|---|---|
|
|
Вопрос закрыт! |
| Подсказка:Вы можете добавить любую страничку в Социальные закладки щелкнув по значку соцсетей (в вверху) |
-
Здравствуйте. Пишу отчет на СКД. Конфигурация Комплексная автоматизация.
Оттестировала запрос в консоли запросов, но вот какая фигня, в отчете СКД пишет такую ерунду:
Сам запрос:ВЫБРАТЬ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
ПОМЕСТИТЬ МассивДатПериода
ИЗ
РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаОкончания
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МассивДатПериода.ДатаКалендаря КАК Дата,
Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ ТоварСДатами
ИЗ
Справочник.Номенклатура КАК Номенклатура,
МассивДатПериода КАК МассивДатПериода
ГДЕ
Номенклатура.ЭтоГруппа = ЛОЖЬ
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
&ДатаНачала КАК Дата,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Цена
ПОМЕСТИТЬ СрезПервыхЦен
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&ДатаНачала,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)
И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
&ДатаОкончания КАК Дата,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Цена
ПОМЕСТИТЬ СрезПоследнихЦен
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&ДатаОкончания,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)
И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЦеныНоменклатуры.Период КАК Дата,
ЦеныНоменклатуры.Номенклатура,
ЦеныНоменклатуры.Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения
ПОМЕСТИТЬ ИзмененияЦен
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ТипЦен = &ТипЦен
И ЦеныНоменклатуры.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
И ЦеныНоменклатуры.Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СрезПервыхЦен.Дата КАК Дата,
СрезПервыхЦен.Номенклатура КАК Номенклатура,
СрезПервыхЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
МАКСИМУМ(СрезПервыхЦен.Цена) КАК Цена
ПОМЕСТИТЬ ЦеныНоменклатуры
ИЗ
СрезПервыхЦен КАК СрезПервыхЦенСГРУППИРОВАТЬ ПО
СрезПервыхЦен.Дата,
СрезПервыхЦен.Номенклатура,
СрезПервыхЦен.ЕдиницаИзмеренияОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СрезПоследнихЦен.Дата,
СрезПоследнихЦен.Номенклатура,
СрезПоследнихЦен.ЕдиницаИзмерения,
СрезПоследнихЦен.Цена
ИЗ
СрезПоследнихЦен КАК СрезПоследнихЦенОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ИзмененияЦен.Дата,
ИзмененияЦен.Номенклатура,
ИзмененияЦен.ЕдиницаИзмерения,
ИзмененияЦен.Цена
ИЗ
ИзмененияЦен КАК ИзмененияЦен
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.ПериодДень КАК Период,
ПродажиОбороты.СтоимостьОборот КАК Выручка
ПОМЕСТИТЬ ТоварыСДатойЦеныПродажи
ИЗ
РегистрНакопления.Продажи.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ПродажиОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) <> ТИП(Документ.ВозвратТоваровОтПокупателя)СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.ПериодДень,
ПродажиОбороты.СтоимостьОборот
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныПродажи.Период КАК Период,
ТоварыСДатойЦеныПродажи.Номенклатура КАК Номенклатура,
ТоварыСДатойЦеныПродажи.ДатаЦены,
СУММА(ТоварыСДатойЦеныПродажи.Количество) КАК Количество,
МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения,
СУММА(ТоварыСДатойЦеныПродажи.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
ТоварыСДатойЦеныПродажи.Выручка
ПОМЕСТИТЬ Продажи
ИЗ
ТоварыСДатойЦеныПродажи КАК ТоварыСДатойЦеныПродажи
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныПродажи.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныПродажи.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныПродажи.ДатаЦены,
ЦеныНоменклатуры.ЕдиницаИзмерения,
ТоварыСДатойЦеныПродажи.Период,
ТоварыСДатойЦеныПродажи.Номенклатура,
ТоварыСДатойЦеныПродажи.Выручка
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.ПериодДень КАК Период,
ПродажиОбороты.СтоимостьОборот КАК Выручка
ПОМЕСТИТЬ ТоварыСДатойЦеныВозвраты
ИЗ
РегистрНакопления.Продажи.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ПродажиОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.ВозвратТоваровОтПокупателя)СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.ПериодДень,
ПродажиОбороты.СтоимостьОборот
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныВозвраты.Период КАК Период,
ТоварыСДатойЦеныВозвраты.Номенклатура КАК Номенклатура,
ТоварыСДатойЦеныВозвраты.ДатаЦены,
СУММА(ТоварыСДатойЦеныВозвраты.Количество) КАК Количество,
МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения,
СУММА(ТоварыСДатойЦеныВозвраты.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
ТоварыСДатойЦеныВозвраты.Выручка
ПОМЕСТИТЬ Возвраты
ИЗ
ТоварыСДатойЦеныВозвраты КАК ТоварыСДатойЦеныВозвраты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныВозвраты.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныВозвраты.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныВозвраты.ДатаЦены,
ЦеныНоменклатуры.ЕдиницаИзмерения,
ТоварыСДатойЦеныВозвраты.Период,
ТоварыСДатойЦеныВозвраты.Номенклатура,
ТоварыСДатойЦеныВозвраты.Выручка
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОбороты.Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
ТоварыНаСкладахОбороты.ПериодДень КАК Период
ПОМЕСТИТЬ ТоварыСДатойЦеныОприходования
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ТоварыНаСкладахОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОбороты.Номенклатура,
ТоварыНаСкладахОбороты.КоличествоОборот,
ТоварыНаСкладахОбороты.ПериодДень
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныОприходования.Период КАК Период,
ТоварыСДатойЦеныОприходования.Номенклатура КАК Номенклатура,
ТоварыСДатойЦеныОприходования.ДатаЦены,
СУММА(ТоварыСДатойЦеныОприходования.Количество) КАК Количество,
МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения,
СУММА(ТоварыСДатойЦеныОприходования.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
ПОМЕСТИТЬ Оприходования
ИЗ
ТоварыСДатойЦеныОприходования КАК ТоварыСДатойЦеныОприходования
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныОприходования.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныОприходования.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныОприходования.ДатаЦены,
ЦеныНоменклатуры.ЕдиницаИзмерения,
ТоварыСДатойЦеныОприходования.Период,
ТоварыСДатойЦеныОприходования.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОбороты.Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
ТоварыНаСкладахОбороты.ПериодДень КАК Период
ПОМЕСТИТЬ ТоварыСДатойЦеныСписания
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ТоварыНаСкладахОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров)СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОбороты.Номенклатура,
ТоварыНаСкладахОбороты.КоличествоОборот,
ТоварыНаСкладахОбороты.ПериодДень
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныСписания.Период КАК Период,
ТоварыСДатойЦеныСписания.Номенклатура КАК Номенклатура,
ТоварыСДатойЦеныСписания.ДатаЦены,
СУММА(ТоварыСДатойЦеныСписания.Количество) КАК Количество,
МАКСИМУМ(ЦеныНоменклатуры.Цена) КАК Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения,
СУММА(ТоварыСДатойЦеныСписания.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
ПОМЕСТИТЬ Списания
ИЗ
ТоварыСДатойЦеныСписания КАК ТоварыСДатойЦеныСписания
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныСписания.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныСписания.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныСписания.ДатаЦены,
ЦеныНоменклатуры.ЕдиницаИзмерения,
ТоварыСДатойЦеныСписания.Период,
ТоварыСДатойЦеныСписания.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Продажи.Номенклатура
ПОМЕСТИТЬ ЗадейстованнаяНоменклатураНесгруппированная
ИЗ
Продажи КАК ПродажиСГРУППИРОВАТЬ ПО
Продажи.НоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Возвраты.Номенклатура
ИЗ
Возвраты КАК ВозвратыСГРУППИРОВАТЬ ПО
Возвраты.НоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Оприходования.Номенклатура
ИЗ
Оприходования КАК ОприходованияСГРУППИРОВАТЬ ПО
Оприходования.НоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Списания.Номенклатура
ИЗ
Списания КАК СписанияСГРУППИРОВАТЬ ПО
Списания.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура
ПОМЕСТИТЬ ЗадействованнаяНоменклатура
ИЗ
ЗадейстованнаяНоменклатураНесгруппированная КАК ЗадейстованнаяНоменклатураНесгруппированнаяСГРУППИРОВАТЬ ПО
ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗадействованнаяНоменклатура.Номенклатура,
0 КАК КоличествоПродаж,
0 КАК СебестоимостьПродаж,
0 КАК ВыручкаПродаж,
0 КАК КоличествоВозвратов,
0 КАК СебестоимостьВозвратов,
0 КАК ВыручкаВозвратов,
0 КАК КоличествоОприходования,
0 КАК СебестоимостьОприходования,
0 КАК КоличествоСписания,
0 КАК СебестоимостьСписания
ПОМЕСТИТЬ Предфинал
ИЗ
ЗадействованнаяНоменклатура КАК ЗадействованнаяНоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Продажи.Номенклатура,
Продажи.Количество,
Продажи.Себестоимость,
Продажи.Выручка,
0,
0,
0,
0,
0,
0,
0
ИЗ
Продажи КАК ПродажиОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Возвраты.Номенклатура,
0,
0,
0,
Возвраты.Количество,
Возвраты.Себестоимость,
Возвраты.Выручка,
0,
0,
0,
0
ИЗ
Возвраты КАК ВозвратыОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Оприходования.Номенклатура,
0,
0,
0,
0,
0,
0,
Оприходования.Количество,
Оприходования.Себестоимость,
0,
0
ИЗ
Оприходования КАК ОприходованияОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Списания.Номенклатура,
0,
0,
0,
0,
0,
0,
0,
0,
Списания.Количество,
Списания.Себестоимость
ИЗ
Списания КАК Списания
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Предфинал.Номенклатура,
СУММА(Предфинал.КоличествоПродаж) КАК КоличествоПродаж,
СУММА(Предфинал.СебестоимостьПродаж) КАК СебестоимостьПродаж,
СУММА(Предфинал.ВыручкаПродаж) КАК ВыручкаПродаж,
СУММА(Предфинал.КоличествоВозвратов) КАК КоличествоВозвратов,
СУММА(Предфинал.СебестоимостьВозвратов) КАК СебестоимостьВозвратов,
СУММА(Предфинал.ВыручкаВозвратов) КАК ВыручкаВозвратов,
СУММА(Предфинал.КоличествоОприходования) КАК КоличествоОприходования,
СУММА(Предфинал.СебестоимостьОприходования) КАК СебестоимостьОприходования,
СУММА(Предфинал.КоличествоСписания) КАК КоличествоСписания,
СУММА(Предфинал.СебестоимостьСписания) КАК СебестоимостьСписания
ИЗ
Предфинал КАК ПредфиналСГРУППИРОВАТЬ ПО
Предфинал.Номенклатура— Объединение сообщений, 27 ноя 2015 —
Вот не могу понять в чем ошибка, в консоле же отрабатывает.
-
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
Может тогда дело не в запросе? Не думали об этом? Код формирования СКД покажите?
— Объединение сообщений, 27 ноя 2015 —
Бесят. Почему не удаляете временные таблицы?
-
Добрый день,
Возьмите себе за правило, когда помещаете результат запроса в виртуальную таблицу, назначать ей имя 1. уникальное, 2. начинающееся с «ВТ» -
О как, в коде формирования действительно первый пакет запроса пропадает… Конец кода сократила, форум не пропускает.
<dataComposition xmlns=»http://v8.1c.ru/8.1/data-composition-system/composition-template» xmlns:dcsat=»http://v8.1c.ru/8.1/data-composition-system/area-template» xmlns:dcscom=»http://v8.1c.ru/8.1/data-composition-system/common» xmlns:dcscor=»http://v8.1c.ru/8.1/data-composition-system/core» xmlns:style=»http://v8.1c.ru/8.1/data/ui/style» xmlns:sys=»http://v8.1c.ru/8.1/data/ui/fonts/system» xmlns:v8ui=»http://v8.1c.ru/8.1/data/ui» xmlns:web=»http://v8.1c.ru/8.1/data/ui/colors/web» xmlns:win=»http://v8.1c.ru/8.1/data/ui/colors/windows» xmlns:xs=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
<dataSource>
<name>ИсточникДанных1</name>
<type>Local</type>
</dataSource>
<dataSet xsi:type=»DataSetQuery»>
<name>НаборДанных1</name>
<field>
<dataPath>ВыручкаВозвратов</dataPath>
<name>ВыручкаВозвратов</name>
</field>
<field>
<dataPath>ВыручкаПродаж</dataPath>
<name>ВыручкаПродаж</name>
</field>
<field>
<dataPath>КоличествоВозвратов</dataPath>
<name>КоличествоВозвратов</name>
</field>
<field>
<dataPath>КоличествоПродаж</dataPath>
<name>КоличествоПродаж</name>
</field>
<field>
<dataPath>КоличествоСписания</dataPath>
<name>КоличествоСписания</name>
</field>
<field>
<dataPath>Номенклатура</dataPath>
<name>Номенклатура</name>
<role>
<dcscom:dimension>true</dcscom:dimension>
</role>
</field>
<field>
<dataPath>НоменклатураПредставление</dataPath>
<name>НоменклатураПредставление</name>
<role>
<dcscom:dimensionAttribute>true</dcscom:dimensionAttribute>
</role>
</field>
<field>
<dataPath>СебестоимостьВозвратов</dataPath>
<name>СебестоимостьВозвратов</name>
</field>
<field>
<dataPath>СебестоимостьОприходования</dataPath>
<name>СебестоимостьОприходования</name>
</field>
<field>
<dataPath>СебестоимостьПродаж</dataPath>
<name>СебестоимостьПродаж</name>
</field>
<field>
<dataPath>СебестоимостьСписания</dataPath>
<name>СебестоимостьСписания</name>
</field>
<dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ
Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ ТоварСДатами
ИЗ
Справочник.Номенклатура КАК Номенклатура,
МассивДат КАК МассивДат
ГДЕ
Номенклатура.ЭтоГруппа = ЛОЖЬ
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
&ДатаНачала КАК Дата,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ПОМЕСТИТЬ СрезПервыхЦен
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&П,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)
И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
&ДатаОкончания КАК Дата,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ПОМЕСТИТЬ СрезПоследнихЦен
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&П,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)
И ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЦеныНоменклатуры.Период КАК Дата,
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.Цена КАК Цена,
ЦеныНоменклатуры.ЕдиницаИзмерения КАК ЕдиницаИзмерения
ПОМЕСТИТЬ ИзмененияЦен
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ТипЦен = &ТипЦен
И ЦеныНоменклатуры.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
И ЦеныНоменклатуры.Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СрезПервыхЦен.Дата КАК Дата,
СрезПервыхЦен.Номенклатура КАК Номенклатура,
СрезПервыхЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
МАКСИМУМ(СрезПервыхЦен.Цена) КАК Цена
ПОМЕСТИТЬ ЦеныНоменклатуры
ИЗ
СрезПервыхЦен КАК СрезПервыхЦенСГРУППИРОВАТЬ ПО
СрезПервыхЦен.Дата,
СрезПервыхЦен.Номенклатура,
СрезПервыхЦен.ЕдиницаИзмеренияОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
СрезПоследнихЦен.Дата,
СрезПоследнихЦен.Номенклатура,
СрезПоследнихЦен.ЕдиницаИзмерения,
СрезПоследнихЦен.Цена
ИЗ
СрезПоследнихЦен КАК СрезПоследнихЦенОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ИзмененияЦен.Дата,
ИзмененияЦен.Номенклатура,
ИзмененияЦен.ЕдиницаИзмерения,
ИзмененияЦен.Цена
ИЗ
ИзмененияЦен КАК ИзмененияЦен
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ИзмененияЦен
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ СрезПервыхЦен
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ СрезПоследнихЦен
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.ПериодДень КАК Период,
ПродажиОбороты.СтоимостьОборот КАК Выручка
ПОМЕСТИТЬ ТоварыСДатойЦеныПродажи
ИЗ
РегистрНакопления.Продажи.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ПродажиОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) <> ТИП(Документ.ВозвратТоваровОтПокупателя)СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.ПериодДень,
ПродажиОбороты.СтоимостьОборот
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныПродажи.Номенклатура КАК Номенклатура,
СУММА(ТоварыСДатойЦеныПродажи.Количество) КАК Количество,
СУММА(ТоварыСДатойЦеныПродажи.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
ТоварыСДатойЦеныПродажи.Выручка КАК Выручка
ПОМЕСТИТЬ Продажи
ИЗ
ТоварыСДатойЦеныПродажи КАК ТоварыСДатойЦеныПродажи
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныПродажи.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныПродажи.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныПродажи.Номенклатура,
ТоварыСДатойЦеныПродажи.Выручка
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ТоварыСДатойЦеныПродажи
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродажиОбороты.Номенклатура КАК Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ПродажиОбороты.КоличествоОборот КАК Количество,
ПродажиОбороты.ПериодДень КАК Период,
ПродажиОбороты.СтоимостьОборот КАК Выручка
ПОМЕСТИТЬ ТоварыСДатойЦеныВозвраты
ИЗ
РегистрНакопления.Продажи.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ПродажиОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.ВозвратТоваровОтПокупателя)СГРУППИРОВАТЬ ПО
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.ПериодДень,
ПродажиОбороты.СтоимостьОборот
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныВозвраты.Номенклатура КАК Номенклатура,
СУММА(ТоварыСДатойЦеныВозвраты.Количество) КАК Количество,
СУММА(ТоварыСДатойЦеныВозвраты.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость,
ТоварыСДатойЦеныВозвраты.Выручка КАК Выручка
ПОМЕСТИТЬ Возвраты
ИЗ
ТоварыСДатойЦеныВозвраты КАК ТоварыСДатойЦеныВозвраты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныВозвраты.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныВозвраты.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныВозвраты.Номенклатура,
ТоварыСДатойЦеныВозвраты.Выручка
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ТоварыСДатойЦеныВозвраты
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
ТоварыНаСкладахОбороты.ПериодДень КАК Период
ПОМЕСТИТЬ ТоварыСДатойЦеныОприходования
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ТоварыНаСкладахОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОбороты.Номенклатура,
ТоварыНаСкладахОбороты.КоличествоОборот,
ТоварыНаСкладахОбороты.ПериодДень
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныОприходования.Номенклатура КАК Номенклатура,
СУММА(ТоварыСДатойЦеныОприходования.Количество) КАК Количество,
СУММА(ТоварыСДатойЦеныОприходования.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
ПОМЕСТИТЬ Оприходования
ИЗ
ТоварыСДатойЦеныОприходования КАК ТоварыСДатойЦеныОприходования
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныОприходования.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныОприходования.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныОприходования.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ТоварыСДатойЦеныОприходования
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Дата) КАК ДатаЦены,
ТоварыНаСкладахОбороты.КоличествоОборот КАК Количество,
ТоварыНаСкладахОбороты.ПериодДень КАК Период
ПОМЕСТИТЬ ТоварыСДатойЦеныСписания
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
&ДатаНачала,
&ДатаОкончания,
Авто,
Номенклатура В
(ВЫБРАТЬ
ТоварСДатами.Номенклатура
ИЗ
ТоварСДатами КАК ТоварСДатами
СГРУППИРОВАТЬ ПО
ТоварСДатами.Номенклатура)) КАК ТоварыНаСкладахОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ТоварыНаСкладахОбороты.ПериодДень >= ЦеныНоменклатуры.Дата
ГДЕ
ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров)СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОбороты.Номенклатура,
ТоварыНаСкладахОбороты.КоличествоОборот,
ТоварыНаСкладахОбороты.ПериодДень
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыСДатойЦеныСписания.Номенклатура КАК Номенклатура,
СУММА(ТоварыСДатойЦеныСписания.Количество) КАК Количество,
СУММА(ТоварыСДатойЦеныСписания.Количество * ЦеныНоменклатуры.Цена) КАК Себестоимость
ПОМЕСТИТЬ Списания
ИЗ
ТоварыСДатойЦеныСписания КАК ТоварыСДатойЦеныСписания
ЛЕВОЕ СОЕДИНЕНИЕ ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыСДатойЦеныСписания.Номенклатура)
И (ЦеныНоменклатуры.Дата = ТоварыСДатойЦеныСписания.ДатаЦены)СГРУППИРОВАТЬ ПО
ТоварыСДатойЦеныСписания.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ТоварыСДатойЦеныСписания
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Продажи.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ЗадейстованнаяНоменклатураНесгруппированная
ИЗ
Продажи КАК ПродажиСГРУППИРОВАТЬ ПО
Продажи.НоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Возвраты.Номенклатура
ИЗ
Возвраты КАК ВозвратыСГРУППИРОВАТЬ ПО
Возвраты.НоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Оприходования.Номенклатура
ИЗ
Оприходования КАК ОприходованияСГРУППИРОВАТЬ ПО
Оприходования.НоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Списания.Номенклатура
ИЗ
Списания КАК СписанияСГРУППИРОВАТЬ ПО
Списания.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ЗадействованнаяНоменклатура
ИЗ
ЗадейстованнаяНоменклатураНесгруппированная КАК ЗадейстованнаяНоменклатураНесгруппированнаяСГРУППИРОВАТЬ ПО
ЗадейстованнаяНоменклатураНесгруппированная.Номенклатура
;////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ЗадейстованнаяНоменклатураНесгруппированная
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗадействованнаяНоменклатура.Номенклатура КАК Номенклатура,
0 КАК КоличествоПродаж,
0 КАК СебестоимостьПродаж,
0 КАК ВыручкаПродаж,
0 КАК КоличествоВозвратов,
0 КАК СебестоимостьВозвратов,
0 КАК ВыручкаВозвратов,
0 КАК СебестоимостьОприходования,
0 КАК КоличествоСписания,
0 КАК СебестоимостьСписания
ПОМЕСТИТЬ Предфинал
ИЗ
ЗадействованнаяНоменклатура КАК ЗадействованнаяНоменклатураОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Продажи.Номенклатура,
Продажи.Количество,
Продажи.Себестоимость,
Продажи.Выручка,
0,
0,
0,
0,
0,
0
ИЗ
Продажи КАК ПродажиОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Возвраты.Номенклатура,
0,
0,
0,
Возвраты.Количество,
Возвраты.Себестоимость,
Возвраты.Выручка,
0,
0,
0
ИЗ
Возвраты КАК ВозвратыОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Оприходования.Номенклатура,
0,
0,
0,
0,
0,
0,
Оприходования.Себестоимость,
0,
0
ИЗ
Оприходования КАК ОприходованияОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Списания.Номенклатура,
0,
0,
0,
0,
0,
0,
0,
Списания.Количество,
Списания.Себестоимость
ИЗ
Списания КАК Списания
;////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Предфинал.Номенклатура КАК Номенклатура,
СУММА(Предфинал.КоличествоПродаж) КАК КоличествоПродаж,
СУММА(Предфинал.СебестоимостьПродаж) КАК СебестоимостьПродаж,
СУММА(Предфинал.ВыручкаПродаж) КАК ВыручкаПродаж,
СУММА(Предфинал.КоличествоВозвратов) КАК КоличествоВозвратов,
СУММА(Предфинал.СебестоимостьВозвратов) КАК СебестоимостьВозвратов,
СУММА(Предфинал.ВыручкаВозвратов) КАК ВыручкаВозвратов,
СУММА(Предфинал.СебестоимостьОприходования) КАК СебестоимостьОприходования,
СУММА(Предфинал.КоличествоСписания) КАК КоличествоСписания,
СУММА(Предфинал.СебестоимостьСписания) КАК СебестоимостьСписания,
ПРЕДСТАВЛЕНИЕССЫЛКИ(Предфинал.Номенклатура) КАК НоменклатураПредставление
ИЗ
Предфинал КАК ПредфиналСГРУППИРОВАТЬ ПО
…………………… -
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
Господи, что Вы присылаете?! Пришлите код формирования СКД??????
— Объединение сообщений, 27 ноя 2015 —
Когда наживаете на кнопку Сформировать, код этот пришлите.
-
Это из консоли СКД. XML макет компоновки, который по сути и содержит в себе конечный запрос. Ясно, что СКД пытаясь оптимизирует, удаляет лишнюю, по его мнению, часть запроса. Вопрос остается в том как эту часть запроса сделать обязательной.
Честно говоря, не очень понимаю, что за код вы имеете ввиду. -
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
-
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
В Консоле отчетов пробовали сформировать?
-
Блин, простите не тот.
Вложения:
-
СКД.erf
- Размер файла:
- 8,3 КБ
- Просмотров:
- 4
-
-
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
-
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
Укажите имена временных таблиц, так как Вам было написано в сообщении №3.
— Объединение сообщений, 27 ноя 2015 —
ПОМЕСТИТЬ ВТ_ИМЯВАШЕЙТАБЛИЦЫ
-
Готово.
Вложения:
-
СКД.erf
- Размер файла:
- 8,4 КБ
- Просмотров:
- 4
-
-
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
В смысле готово?! Результат какой?
-
Ошибка та же. Не пойму, что должно поменяться, кроме текста названия в временных таблиц…
-
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.033
- Симпатии:
- 533
- Баллы:
- 204
Поэтапно попробуйте отладить. У Вас ругается на самую первую таблицу. Запихните только ее. Что скажет СКД в этом случае.
-
ВЫБРАТЬ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря ПОМЕСТИТЬ ВТ_МассивДат // уберите фигурные скобки !!!! {ВЫБРАТЬ ДатаКалендаря} ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаОкончания— Объединение сообщений, 27 ноя 2015 —
в фигурных скобках присоединяются таблицы опционально, согласно параметрам СКД или при явном обращении к ним в выборке
— Объединение сообщений, 27 ноя 2015 —
вернее, нужно убрать полностью все, что в фигурных скобках
— Объединение сообщений, 27 ноя 2015 —
Если такой запрос (с фигурными скобками) отлаживать в консоли запросов, она игнорирует то, что в них содержится (исключает из запроса), а СКД этого не пропустит
Последнее редактирование: 27 ноя 2015 -
Offline
shurikvz
Модераторы
Команда форума
Модератор- Регистрация:
- 1 окт 2009
- Сообщения:
- 8.547
- Симпатии:
- 344
- Баллы:
- 104
OlgaOsipova СКД действительно убирает первую временную таблицу, и в вашем случае делает это абсолютно обоснованно.
У вас же поле РегламентированныйПроизводственныйКалендарь.ДатаКалендаря нигде не используется потом в запросе, СКД и убирает его, чтобы оптимизировать получение данных.
-
Да, так же только только обнаружила этот момент. Видимо задумка отчета сначала была одна, затем поменялась. Короче спать пора, а то 4 утра уже.
Спасибо всем за помощь! Удачи!
Несмотря на то, изучающие СКД встречаются с этим на первый или второй день, это должно быть в разделе FAQ. Простой пример программного вывода отчета на компоновке, использующий настройки по умолчанию.
//Получаем схему из макета СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); //Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; //Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; //Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); //Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки); //Очищаем поле табличного документа Результат = ЭлементыФормы.Результат; Результат.Очистить(); //Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
