8.х Добавить поле ресурс

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Melly, 10 фев 2009.

  1. TopicStarter Overlay
    Melly
    Offline

    Melly

    Регистрация:
    23 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! Подскажите. пожалуйста....
    Пишу отчет с использованием механизмов универсального отчета. Добавляю поле ресурс, чтобы вычислить процентное соотношение между двумя показателями, и показатель. Выдает ошибку "Поле не найдено" при формировании массива показателей. Что надо сделать, чтобы заработало?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Смотрите, как в типовых сделано.

    А без кода - вообще ничем помочь нельзя
  3. TopicStarter Overlay
    Melly
    Offline

    Melly

    Регистрация:
    23 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Вот отрывок кода и текст запроса.

    Код:
    УниверсальныйОтчет.ДобавитьПолеРесурс("ПроцентВыполнения", "КоличествоРасходОтчет*100\КоличествоПриход", "Процент сдачи");
    
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоНачальныйОстаток", "Количество", Ложь, "ЧЦ=15; ЧДЦ=3", "НачальныйОстаток", "Начальный остаток");
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаНачальныйОстаток", "Сумма", Ложь, "ЧЦ=15; ЧДЦ=2", "НачальныйОстаток", "Начальный остаток");
    
    
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоПриход", "Количество", Истина, "ЧЦ=15; ЧДЦ=3", "Приход", "Приход");
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаПриход", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2", "Приход", "Приход");
    
    УниверсальныйОтчет.ДобавитьПоказатель("ДатаСдачи", "ДатаСдачи", Истина,"ДЛФ=Д", "ДатаСдачи","ДатаСдачи");
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасходОтчет", "Количество", Истина, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаРасходОтчет", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2", "Расход", "Расход");
    
    УниверсальныйОтчет.ДобавитьПоказатель("ПроцентВыполнения", "% выполнения", Истина, "ЧЦ=2; ЧДЦ=2", "Расход", "Расход");
    
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоРасходЗакрытие", "Количество", Истина, "ЧЦ=15; ЧДЦ=3", "Расход", "Расход");
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаРасходЗакрытие", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2", "Расход", "Расход");
    
    УниверсальныйОтчет.ДобавитьПоказатель("КоличествоКонечныйОстаток", "Количество", Ложь, "ЧЦ=15; ЧДЦ=3", "КонечныйОстаток", "Конечный остаток");
    УниверсальныйОтчет.ДобавитьПоказатель("СуммаКонечныйОстаток", "Сумма", Ложь, "ЧЦ=15; ЧДЦ=2", "КонечныйОстаток", "Конечный остаток");
    
    УниверсальныйОтчет.ДобавитьПоказатель("ТипЦенЦена", "Цена", Истина, "ЧЦ=15; ЧДЦ=2", "ВВыбранномТипеЦен", "В выбранном типе цен ("+мВалютаУправленческогоУчета+")");
    
    ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	ВЫБОР
    |		КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL 
    |			ТОГДА ЦеныНоменклатурыБезХарактеристик.Цена * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |		ИНАЧЕ ЦеныНоменклатуры.Цена * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |	КОНЕЦ КАК ТипЦенЦена,
    |	ЗаказыНаПроизводство.Период КАК Период,
    |	ЗаказыНаПроизводство.Регистратор КАК Регистратор,
    |	ЗаказыНаПроизводство.Подразделение КАК Подразделение,
    |	ЗаказыНаПроизводство.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
    |	ЗаказыНаПроизводство.Номенклатура КАК Номенклатура,
    |	ЗаказыНаПроизводство.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |	ЗаказыНаПроизводство.ВидВоспроизводства КАК ВидВоспроизводства,
    |	ЗаказыНаПроизводство.Спецификация КАК Спецификация,
    |	ЗаказыНаПроизводство.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    |	ВЫБОР
    |		КОГДА ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ЗаказНаПроизводство
    |			ТОГДА ЗаказыНаПроизводство.Количество
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК КоличествоПриход,
    |	ВЫБОР
    |		КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL 
    |				И ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ЗаказНаПроизводство
    |			ТОГДА ЗаказыНаПроизводство.Количество * (ЦеныНоменклатурыБезХарактеристик.Цена / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент) * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |		ИНАЧЕ ЗаказыНаПроизводство.Количество * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |	КОНЕЦ КАК СуммаПриход,
    |	ВЫБОР
    |		КОГДА ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
    |			ТОГДА ЗаказыНаПроизводство.Регистратор.Дата
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК ДатаСдачи,
    |	ВЫБОР
    |		КОГДА ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
    |			ТОГДА ЗаказыНаПроизводство.Количество
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК КоличествоРасходОтчет,
    |	ВЫБОР
    |		КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL 
    |				И ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
    |			ТОГДА ЗаказыНаПроизводство.Количество * (ЦеныНоменклатурыБезХарактеристик.Цена / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент) * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |		ИНАЧЕ ЗаказыНаПроизводство.Количество * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |	КОНЕЦ КАК СуммаРасходОтчет,
    |	ВЫБОР
    |		КОГДА ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовНаПроизводство
    |			ТОГДА ЗаказыНаПроизводство.Количество
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК КоличествоРасходЗакрытие,
    |	ВЫБОР
    |		КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL 
    |				И ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ЗакрытиеЗаказовНаПроизводство
    |			ТОГДА ЗаказыНаПроизводство.Количество * (ЦеныНоменклатурыБезХарактеристик.Цена / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент) * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |		ИНАЧЕ ЗаказыНаПроизводство.Количество * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ЗаказыНаПроизводство.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |	КОНЕЦ КАК СуммаРасходЗакрытие,
    |	ВЫБОР
    |		КОГДА ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
    |				И ЗаказыНаПроизводство.Регистратор.Дата <= ЗаказыНаПроизводство.ЗаказНаПроизводство.ДатаИсполнения
    |			ТОГДА ЗаказыНаПроизводство.Количество
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК КоличествоРасходОтчетВСрок,
    |	ВЫБОР
    |		КОГДА ЗаказыНаПроизводство.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
    |			ТОГДА РАЗНОСТЬДАТ(ЗаказыНаПроизводство.ЗаказНаПроизводство.ДатаИсполнения, ЗаказыНаПроизводство.Регистратор.Дата, ДЕНЬ)
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК Отставание
    |{ВЫБРАТЬ
    |	ТипЦенЦена,
    |	Период,
    |	Регистратор.*,
    |	Подразделение.*,
    |	ЗаказНаПроизводство.*,
    |	Номенклатура.*,
    |	ХарактеристикаНоменклатуры.*,
    |	ВидВоспроизводства.*,
    |	Спецификация.*,
    |	ЕдиницаИзмерения.*,
    |	КоличествоПриход,
    |	СуммаПриход,
    |	ДатаСдачи,
    |	КоличествоРасходОтчет,
    |	СуммаРасходОтчет,
    |	КоличествоРасходЗакрытие,
    |	КоличествоРасходОтчетВСрок,
    |	СуммаРасходЗакрытие,
    |	Отставание}
    |ИЗ
    |	РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчета, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
    |	РегистрНакопления.ЗаказыНаПроизводство КАК ЗаказыНаПроизводство
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, ТипЦен = &БазовыйТипЦен {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатуры
    |		ПО ЗаказыНаПроизводство.Номенклатура = ЦеныНоменклатуры.Номенклатура
    |			И ЗаказыНаПроизводство.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
    |				&ДатаОтчета,
    |				ТипЦен = &БазовыйТипЦен
    |					И ХарактеристикаНоменклатуры = &ПустаяХарактеристика {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатурыБезХарактеристик
    |		ПО ЗаказыНаПроизводство.Номенклатура = ЦеныНоменклатурыБезХарактеристик.Номенклатура
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчета, ) КАК КурсыВалютСрезПоследних
    |		ПО (ЦеныНоменклатуры.Валюта = КурсыВалютСрезПоследних.Валюта)
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчета, ) КАК КурсыВалютСрезПоследнихБезХарактеристик
    |		ПО (ЦеныНоменклатурыБезХарактеристик.Валюта = КурсыВалютСрезПоследнихБезХарактеристик.Валюта)
    |ГДЕ
    |	ЗаказыНаПроизводство.Период >= &ДатаНачала
    |	И ЗаказыНаПроизводство.Период <= &ДатаКонца
    |
    |УПОРЯДОЧИТЬ ПО
    |	ХарактеристикаНоменклатуры,
    |	Спецификация,
    |	ЕдиницаИзмерения,
    |	Регистратор,
    |	Подразделение,
    |	Период,
    |	ЗаказНаПроизводство,
    |	Номенклатура,
    |	ВидВоспроизводства
    |{УПОРЯДОЧИТЬ ПО
    |	ТипЦенЦена,
    |	Период,
    |	Регистратор.*,
    |	Подразделение.*,
    |	ЗаказНаПроизводство.*,
    |	Номенклатура.*,
    |	ХарактеристикаНоменклатуры.*,
    |	ВидВоспроизводства.*,
    |	Спецификация.*,
    |	ЕдиницаИзмерения.*,
    |	КоличествоПриход,
    |	СуммаПриход,
    |	КоличествоРасходОтчет,
    |	СуммаРасходОтчет,
    |	КоличествоРасходЗакрытие,
    |	КоличествоРасходОтчетВСрок,
    |	ДатаСдачи,
    |	СуммаРасходЗакрытие,
    |	Отставание}
    |ИТОГИ
    |	МАКСИМУМ(ТипЦенЦена),
    |	СУММА(КоличествоПриход),
    |	СУММА(СуммаПриход),
    |	МАКСИМУМ(ДатаСдачи),
    |	СУММА(КоличествоРасходОтчет),
    |	СУММА(СуммаРасходОтчет),
    |	СУММА(КоличествоРасходЗакрытие),
    |	СУММА(СуммаРасходЗакрытие),
    |	СУММА(КоличествоРасходОтчетВСрок),
    |	МАКСИМУМ(Отставание)
    |ПО
    |	ОБЩИЕ
    |{ИТОГИ ПО
    |	ТипЦенЦена,
    |	Период,
    |	Регистратор.*,
    |	Подразделение.*,
    |	ЗаказНаПроизводство.*,
    |	Номенклатура.*,
    |	ХарактеристикаНоменклатуры.*,
    |	ВидВоспроизводства.*,
    |	Спецификация.*,
    |	ЕдиницаИзмерения.*,
    |	КоличествоПриход,
    |	СуммаПриход,
    |	КоличествоРасходОтчет,
    |	СуммаРасходОтчет,
    |	КоличествоРасходЗакрытие,
    |	КоличествоРасходОтчетВСрок,
    |	ДатаСдачи,
    |	СуммаРасходЗакрытие,
    |	Отставание}";
    
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Почему ресурс-то?
  5. TopicStarter Overlay
    Melly
    Offline

    Melly

    Регистрация:
    23 сен 2008
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Я делаю ресурс, так как это процентное соотнощение между двумя показателями. Думала, что ресурс - это то, что надо. Может я ошибаюсь?

Поделиться этой страницей