1с универсальный отчет поле не найдено
Помогите с универсальным отчетом
Добавил новые показатели к отчету
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоНачальныйОстатокДопЕдиница», «ВЫРАЗИТЬ(ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕИ.Коэффициент КАК ЧИСЛО(15,3))», «Количество (доп. единица) (нач. ост.)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоПриходДопЕдиница», «ВЫРАЗИТЬ(ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕИ.Коэффициент КАК ЧИСЛО(15,3))», «Количество (доп. единица) (приход)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоРасходДопЕдиница», «ВЫРАЗИТЬ(ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕИ.Коэффициент КАК ЧИСЛО(15,3))», «Количество (доп. единица) (расход)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоКонечныйОстатокДопЕдиница», «ВЫРАЗИТЬ(ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕИ.Коэффициент КАК ЧИСЛО(15,3))», «Количество (доп. единица) (кон. ост.)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоОборотДопЕдиница», «ВЫРАЗИТЬ(ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЕИ.Коэффициент КАК ЧИСЛО(15,3))», «Количество (доп. единица) (оборот)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоНачальныйОстатокДопЕдиница», «Начальный остаток», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоДопЕдиница», «Количество (доп. единица)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоПриходДопЕдиница», «Приход», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоДопЕдиница», «Количество (доп. единица)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоРасходДопЕдиница», «Расход», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоДопЕдиница», «Количество (доп. единица)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоКонечныйОстатокДопЕдиница», «Конечный остаток», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоДопЕдиница», «Количество (доп. единица)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоОборотДопЕдиница», «Оборот», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоДопЕдиница», «Количество (доп. единица)»);
в функции ДобавитьПоказателиВВыбранныеПоляИУсловноеОформление
падает на
ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя)
Ошибка при вызове метода контекста (Добавить): Поле не найдено. «КоличествоНачальныйОстатокДопЕдиница»
МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
по причине:
Поле не найдено. «КоличествоНачальныйОстатокДопЕдиница»
почему?
текст запроса подменил, добавив необходимое
нипанимаю
Поле объекта не обнаружено (УниверсальныйОтчет)
При выборе поля «Анализ цен контрагентов» при обработке расшифровки выпадает такая ошибка:
Подскажите, куда копать?
Как выше и говорили ОтчетРасшифровка.УниверсальныйОтчет такого реквизита нет
попробуй на том же отчете сформировать.
(4)в том отчете, где я делаю есть такая строка
через нее нормально отрываются другие отчеты в конфиге(не внешние), а мой отказывается
(9)Это не внешний, это два встроенных в конфигуратор. Ваш код пробовал, но в таком случае вылезают другие ошибки связанные с УниверсальнымОтчетом.
ломается на второй строке. с вашим кодом ломается на 4
ОтчетРасшифровкаУниверсальный = (Метаданные.НайтиПоТипу(ТипЗнч(УниверсальныйОтчет.ЭтотОбъект)) = Отчет.Метаданные());
УниверсальныйОтчетРасшифровка.Интервалы = УниверсальныйОтчетТекущий.Интервалы.Скопировать();
УниверсальныйОтчетРасшифровка.ВариантОформления = УниверсальныйОтчетТекущий.ВариантОформления;
УниверсальныйОтчетРасшифровка.ИмяРегистра = УниверсальныйОтчетТекущий.ИмяРегистра;
УниверсальныйОтчетРасшифровка.ИспользоватьСвойстваИКатегории = УниверсальныйОтчетТекущий.ИспользоватьСвойстваИКатегории;
УниверсальныйОтчетРасшифровка.ВыводитьОбщиеИтоги = УниверсальныйОтчетТекущий.ВыводитьОбщиеИтоги;
УниверсальныйОтчетРасшифровка.ОтрицательноеКрасным = УниверсальныйОтчетТекущий.ОтрицательноеКрасным;
УниверсальныйОтчетРасшифровка.ПоказыватьЗаголовок = УниверсальныйОтчетТекущий.ПоказыватьЗаголовок;
УниверсальныйОтчетРасшифровка.БыстрыйОтборРазвернут = УниверсальныйОтчетТекущий.БыстрыйОтборРазвернут;
УниверсальныйОтчетРасшифровка.мРежимФормыНастройкиБезГруппировокКолонок = УниверсальныйОтчетТекущий.мРежимФормыНастройкиБезГруппировокКолонок;
УниверсальныйОтчетРасшифровка.мВосстанавливатьНастройкиПриОткрытии = Ложь;
УниверсальныйОтчетРасшифровка.мНастройкаПериода = УниверсальныйОтчетТекущий.мНастройкаПериода;
Поле объекта не обнаружено: как исправить эту ошибку в программе 1С и что это значит, рекомендации
При постоянном использовании программного обеспечения в коммерческой деятельности часто приходится сталкиваться с различными багами, которые могут серьезно затормозить экономический процесс. И одна из подобных проблем и станет темой сегодняшнего обзора. Это ошибка в «1С: Предприятие» – «Поле объекта не обнаружено», мы тщательно и детально разберем, как исправить подобную неполадку в 1C. Сразу стоит уточнить, что этот баг не носит критического характера, серьезными проблемами все равно не обернется. Но приостановить выполнение задачи вполне сможет, что неприятно. Особенно если от заполнения формы зависят сроки, нарушать которые ни в коем случае нельзя. Да и часто без базовых навыков приходится обращаться к профессионалам. А они появляются не мгновенно, придется отправить запрос в компанию, осуществляющую техническое сопровождение. Зачастую понадобится около суток. И гораздо проще все сделать самостоятельно прямо на месте. А как это возможно, мы и узнаем в статье.
«Поле объекта не обнаружено»: что значит уведомление и причины его появления
Разбираться можно и простыми логическими изысканиями. Поскольку проблема только с формой, то становится понятно, что сам объект присутствует. Он есть в базе конфигурации, будь то документ, справочник или модуль. Но вот его формальное выражение невозможно, поскольку релиз его не поддерживает. То есть зачастую все связано с тем, что новое программное обеспечение устанавливается напрямую на старую конфигурацию. И они по понятным причинам конфликтуют, ведь система обращается к тем данным и их формам, которые уже просто не используются. Запросы не могут быть нормально обработаны, ведь их способ оформления в коде уже изменился.
Существует несколько причин, по которым такая нестыковка может возникнуть на предприятии. К основным из них стоит отнести:
А теперь разберемся, как устранить этот баг. Приведем несколько вариантов, которые зависят от конкретной первопричины.
Итак, пройдемся конкретно по способам устранения.
Проблемы с обновлением
Определить эту причину навскидку получится даже у непрофессионала. Если проблема начала появляться как раз после того, как произошел очередной апдейт, то велика вероятность, что он был установлен некорректно или на неподходящую базу.
В этом случае мы в первую очередь проводим восстановление сохраненной (резервной) копии. При этом произойдет небольшой откат, ведь база будет без последних изменений, но выбора нет. Смотрим на результат, и если баг повторяется, когда сотрудники обращаются к модулям, значит, переходим к следующей стадии.
Есть вероятность, что сам размер новой информации в апдейте слишком крупный. И он не встает нормально на текущую базу данных. Правда, если неприятность возникает у большинства пользователей, то выпуск отзывается обратно, также переделывается объем информации, который подается дозировано.
Для проверки обновления на корректность перейдем на официальный сайт разработчика. А затем в поле поиска вводим название нашей текущей конфигурации, с которой и работает предприятие. И если действительно это не локальная неурядица, а крупный баг, то сайт выдаст несколько полезных сведений. Это название – поле объекта не обнаружено, код страны, 1С релиз, к которому будет исправлена эта недоработка и дата его выхода.
Баг платформы
Отличный вариант проверки – выявить нормально ли работает конфигурация с платформой. Обычно на диске сохраняется старая версия, и стоит попробовать использовать ее. Устанавливаем ее параллельно на компьютер, а потом запускаем проблемную конфигурацию уже на ней. И проверяем путем банального теста, возникает ли ошибка снова.
Соответственно, в случае исправления неполадок, причина становится кристально понятной. Что же конкретно не так с новой платформой рассказать сможет опять же официальный сайт. Стоит перейти на него и просмотреть информацию по поиску с кода вашей обновленной платформы.
Чистим кеш
Некоторые пользователи считают, если вам мешает ошибка, «Поле объекта не обнаружено», информация 32-system или временные папки, – temp должна все равно оставаться неприкосновенной. Грубо говоря, вы боитесь трогать материалы, дабы не навредить. Но так поступают лишь люди, которые неграмотны в этой области. Ведь в temp-папках хранится кеш, временная информация. И она может быть как актуальной, так и устаревшей. И когда система обращается к неактуальному архиву, то у нее естественно возникают проблемы с соответствием формы объекта.
Поступаем следующим образом:
В стандартном проводнике вводим набор символов – %appdata%.
Нам понадобится конкретная папка, которая носит название – 1С\1cv8.
Теперь нам необходимо отсортировать сведения, то есть, папки внутри директории по дате последнего изменения. Так мы отсеем старые временные файлы от новых. Сортировка выполняется щелчком мыши по верхней строке – дата изменения. Теперь все старые файлы удаляем. Теоретически, логично попробовать очистить вообще весь кеш. Но это на первое время серьезно увеличит загрузку и темп работы системы. Хотя такой метод считается вполне безопасным.
Настройки пользователя
Если в 1С пишет «Поле объекта не обнаружено», данные, к которым обращается программа, зачастую существуют, но к ним просто нет доступа. И возможной причиной среди прочих стоит назвать некорректно настроенный профиль пользователя.
Переходим в персональные настройки в директории администрирования, а после выбираем полную очистку.
Укажите конкретного человека, профиль которого должен быть исправлен. Помните, что привилегии и права потом придется восстанавливать заново.
Конфигурация
Самый неприятный из возможных исходов. Ведь системных методов починки здесь не предусмотрено, поэтому придется все делать вручную. И если у вас не выйдет, помните, что вы всегда можете обратиться к профессионалам, которые не только решат технические проблемы, но и помогут серьезно расширить текущие возможности программного обеспечения, персонализировать их, а также проведут полную диагностику, выяснят, исправно ли работает ваша версия «1С: Организация», при этом проверка на «Поле объекта не обнаружено» прилагается.
Итак, когда сбой возникает очередной раз, нажимаем на значок подробного разбора.
Нам демонстрируют конкретные модули, с которыми и связана невозможность обработки. То есть, для них не существует корректной формы.
Далее включается конфигуратор. Умная система самостоятельно активирует его.
Смотрим на наличие возможности обработки. Обратите внимание на свойство «видимость» файлов, являющихся проблемными, поле которых не обнаруживается.
Открываем общий справочник по номенклатуре, и вводим там название нашего объекта. Смотрим на выдачу. В большинстве случаев формы программа не находит.
Нам нужно перевести реквизит битого модуля в элемент, создать его форму. Просто в поле нужно зацепить строчку мышкой и вручную перетащить в необходимое окно.
Сохраняем внесенные изменения, проводим обновление конфигурации. Проверяем результат. Если проблемы была определена верно, то никаких багов больше не наблюдается. Этот метод работает со всеми конфигурациями и настройками.
Сбой при запуске
Часто если возникает ошибка в 1С, поле объекта не обнаружено, руководитель просто не знает, как точно поступить. Работа стоит, сотрудники ждут решения. Вызывать мастеров или обращаться к сисадмину, в компетенцию которого этого не входит.
А ведь достаточно выполнить алгоритм из трех простых действия:
И если сбой возникает конкретно при запуске, то этих трех действий более, чем в половине случаев будет достаточно для исправления неполадки.
«Падает» модуль, но программа работает
Сложная ситуация. Выяснить конкретную причину стоит попытаться самостоятельно, посредством алгоритма, приведенного выше. Но если этот процесс не увенчается успехом, то неполадка кроется глубже. И здесь уже без специалиста не обойтись. Придется обращаться в специализированную компанию.
Сбиты настройки пользователя
Значит, один из профилей ссылается на битые файлы. Либо на те, что уже сейчас просто не актуальны в этой конфигурации. Опять же, придется очистить все настройки этого пользователя через администрирование и восстановить его доступ с нуля.
Повреждение файла
Если поле не обнаружено, описание ошибки часто сообщает, что сам объект был поврежден. Виной тому становится некорректная установка или системная неполадка при конфликте версией программного обеспечения. Лучшим решением будет запуск Конфигуратора, а после – проверка программы на наличие повреждений тома. Таким образом, будут выявлены все файлы, которые работает на текущем этапе некорректно.
Исправляем ошибку
Теперь посмотрим на стандартные причины, которые уже были описаны выше. Но на несколько других примерах, чтобы было еще более наглядно.
Обновляем платформу
В первую очередь открываем информацию по самому обновлению. Нам нужно узнать номер поставки, чтобы дальше было удобно проводить операции по поиску.
Переходим во вкладку «сервис», там смотрим не только конкретику по версии, но и рекомендуемую платформу. А дальше сравниваем ее с той, что установлена на нашем предприятии. Если возникает несоответствие, то логично предположить, что нормально работать система не будет. Она будет обращаться к пустым формам, которые уже не существуют. И в этом варианте, если поле объекта не обнаружено, значение бага кроется просто в конфликте версий. Нужно скачать с официального сайта корректный вариант для установки.
Удаление настроек
Мы не раз уже упоминали про этот пункт. И не зря, ведь львиная доля неполадок связана с ним. Для устранения их необходимо перейти в настройки прав и доступа через меню администрирования.
В следующем меню нам нужно сделать важный выбор. Если конфликт возникает на персональном компьютере одного сотрудника, то конкретного его настройки и вызывают сбой. Тогда нам нужно провести полную чистку его прав и параметров. Но если детально неясно, у кого проблема появляется, а кто ее миновал, то имеет смысл провести глобальную чистку. То есть, удалить настройки всех пользователей, управляющих системой. Да, потом придется повозиться, чтобы восстановить права. Как исправить ситуацию, если в 1С поле агрегатного объекта не обнаружено – это вопрос зачастую с одним ответом – просто сносить все персональные настройки.
Восстанавливаем базу данных
Применяется методика в случае, когда все описанные выше приемы не дали результата. Тогда возникает серьезная вероятность, что неполадка кроется в самой базе. И восстановить ее весьма сложно. Если вы ранее не имели опыта в этом аспекте, возможно, лучше будет довериться профессионалам. Они быстро и без угрозы для системы проведут процедуру.
Самостоятельно же нам понадобится снова запустить конфигуратор, выбрать «тестирование и восстановление базы».
По сути, в нашем случае утрачена логическая адаптация файлов с формами. Выявленные повреждения нужно исправить. Для этого придется указать логическое действие, что делать с файлом. При проведении проверки он может быть удален, создан или очищен.
Создание файла – это имитация существующего элемента, которого на самом деле не будет. То есть ошибка исчезнет, потому что система будет считать, что обращается не к битому файлу. Но и открыть фантомный элемент не сможет, что логично. Если возникает баг, 1 С поле объекта не обнаружено, то после такой проверки уведомлений больше не будет, но корректная форма не появится из ниоткуда. Все равно придется обновлять платформу.
А вот в случае выбор удаления или очищения, все битые файлы будут автоматически удаляться с сервера. И обращаться к ним ПО не будет. Этот вариант тоже по-своему хорош. Но его лучше производить после обновления. Тогда, у нас останутся старые элементы, которые уже не нужны. И при обращении к ним будет появляться баг, который тормозит деятельность. А полное удаление во время тестирования все нерабочие файлы просто удалит, поэтому никакой путаницы возникать не будет.
Если вашей компании требуется ПО, с помощью которого можно ускорить рутинные операции, оптимизировать и автоматизировать многие рутинные процессы (например, маркировку товаров в магазине или инвентаризацию объектов на складе), обращайтесь в «Клеверенс». У нас найдется отличное решение для вашего бизнеса.
Универсальный отчет
Конфигурация 1с 8.1. релиз УТ: 10.3.13.2.
Хочу доработать стандартный отчет 1с. Пользователь хочет добавить 3 новые колонки:
1-я) это входящая цена, товара, берется из последнего документа «ПоступлениеТоваровИУслуг»
2-я) Цена розничная из установок цен номенклатуры.
Я в универсальный отчетах не силен. Подскажите где можно почитать по отчетам, или подскажите что надо сделать.
Большое спасибо, кто поможет.
Вот исходный текст процедуры:
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
// Настройка общих параметров универсального отчета
// Содержит название отчета, которое будет выводиться в шапке.
// Тип: Строка.
// Пример:
// УниверсальныйОтчет.мНазваниеОтчета = «Название отчета»;
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
// Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.
// Тип: Булево.
// Значение по умолчанию: Истина.
// Пример:
// УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
// Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.
// Тип: Строка.
// Пример:
// УниверсальныйОтчет.ИмяРегистра = «ТоварыНаСкладах»;
УниверсальныйОтчет.ИмяРегистра = «ТоварыНаСкладах»;
// Содержит признак необходимости вывода отрицательных значений показателей красным цветом.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
// Содержит признак необходимости вывода в отчет общих итогов.
// Тип: Булево.
// Значение по умолчанию: Истина.
// Пример:
// УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;
// Содержит признак необходимости вывода детальных записей в отчет.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
// Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки.
// Тип: Булево.
// Значение по умолчанию: Истина.
// Пример:
// УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Ложь;
// Содержит признак использования свойств и категорий при заполнении настроек отчета.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;
// Содержит признак использования простой формы настроек отчета без группировок колонок.
// Тип: Булево.
// Значение по умолчанию: Ложь.
// Пример:
// УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
// Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.
// Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована
// для реализации специфичных для данного отчета параметрических настроек.
УниверсальныйОтчет.ДобавитьПолеГруппировка(«БазоваяЕдиницаИзмерения», «Номенклатура», «БазоваяЕдиницаИзмерения», «Базовая единица измерения»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоЕдиницОтчетовНачальныйОстаток», «ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент», «Количество (в ед. отчетов) (нач. ост.)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоЕдиницОтчетовПриход», «ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент», «Количество (в ед. отчетов) (приход)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоЕдиницОтчетовРасход», «ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент», «Количество (в ед. отчетов) (расход)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоЕдиницОтчетовКонечныйОстаток», «ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент», «Количество (в ед. отчетов) (кон. ост.)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоЕдиницОтчетовОборот», «ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / Номенклатура.ЕдиницаДляОтчетов.Коэффициент», «Количество (в ед. отчетов) (оборот)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоБазовыхЕдНачальныйОстаток», «ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент», «Количество (в базовых единицах) (нач. ост.)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоБазовыхЕдПриход», «ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент», «Количество (в базовых единицах) (приход)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоБазовыхЕдРасход», «ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент», «Количество (в базовых единицах) (расход)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоБазовыхЕдКонечныйОстаток», «ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент», «Количество (в базовых единицах) (кон. ост.)»);
УниверсальныйОтчет.ДобавитьПолеРесурс(«КоличествоБазовыхЕдОборот», «ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент», «Количество (в базовых единицах) (оборот)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоБазовыхЕдНачальныйОстаток», «Начальный остаток», Истина, «ЧЦ=15; ЧДЦ=3», «КолБазовыхЕд», «Количество (в базовых единицах)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоБазовыхЕдПриход», «Приход», Истина, «ЧЦ=15; ЧДЦ=3», «КолБазовыхЕд», «Количество (в базовых единицах)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоБазовыхЕдРасход», «Расход», Истина, «ЧЦ=15; ЧДЦ=3», «КолБазовыхЕд», «Количество (в базовых единицах)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоБазовыхЕдКонечныйОстаток», «Конечный остаток», Истина, «ЧЦ=15; ЧДЦ=3», «КолБазовыхЕд», «Количество (в базовых единицах)»);
//УниверсальныйОтчет.ДобавитьПолеРесурс(«ВходящаяЦена», «КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоступлениеТоваровУслуг) ИЗ Документ.ПоступлениеТоваровУслуг», «Входящая цена»);
//УниверсальныйОтчет.ДобавитьПоказатель(«ВходящаяЦена», «Входящая цена», Истина, «ЧЦ=15; ЧДЦ=2»,);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоБазовыхЕдОборот», «Оборот», Ложь, «ЧЦ=15; ЧДЦ=3», «КолБазовыхЕд», «Количество (в базовых единицах)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоЕдиницОтчетовНачальныйОстаток», «Начальный остаток», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоЕдиницОтчетов», «Количество (в ед. отчетов)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоЕдиницОтчетовПриход», «Приход», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоЕдиницОтчетов», «Количество (в ед. отчетов)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоЕдиницОтчетовРасход», «Расход», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоЕдиницОтчетов», «Количество (в ед. отчетов)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоЕдиницОтчетовКонечныйОстаток», «Конечный остаток», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоЕдиницОтчетов», «Количество (в ед. отчетов)»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоЕдиницОтчетовОборот», «Оборот», Ложь, «ЧЦ=15; ЧДЦ=3», «КоличествоЕдиницОтчетов», «Количество (в ед. отчетов)»);
// Заполнение начальных настроек универсального отчета
УниверсальныйОтчет.УстановитьНачальныеНастройки(Истина);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоНачальныйОстаток»,, Ложь,, «Количество»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоПриход»,, Ложь,, «Количество»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоРасход»,, Ложь,, «Количество»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоКонечныйОстаток»,, Ложь,, «Количество»);
УниверсальныйОтчет.ДобавитьПоказатель(«КоличествоОборот»,, Ложь,, «Количество»);
// Добавление предопределенных группировок строк отчета.
// Необходимо вызывать для каждой добавляемой группировки строки.
// УниверсальныйОтчет.ДобавитьИзмерениеСтроки( );
УниверсальныйОтчет.ДобавитьИзмерениеСтроки(«Склад»);
УниверсальныйОтчет.ДобавитьИзмерениеСтроки(«Номенклатура»);
// Добавление предопределенных группировок колонок отчета.
// Необходимо вызывать для каждой добавляемой группировки колонки.
// УниверсальныйОтчет.ДобавитьИзмерениеКолонки( );
// Добавление предопределенных отборов отчета.
// Необходимо вызывать для каждого добавляемого отбора.
// УниверсальныйОтчет.ДобавитьОтбор( );
УниверсальныйОтчет.ДобавитьОтбор(«Склад»);
УниверсальныйОтчет.ДобавитьОтбор(«Номенклатура»);
// Добавление предопределенных полей порядка отчета.
// Необходимо вызывать для каждого добавляемого поля порядка.
// УниверсальныйОтчет.ДобавитьПорядок( );