Не отображается поле в отчете 1с
При работе в системе «1С:Предприятие» может быть доступна пользовательская настройка формы. Если иного не было установлено в конфигурации, то при вызове команды Все действия – Изменить форму на командной панели формы откроется окно редактора.
Рис. 164. Настройки формы
В левой части окна в виде дерева отображается структура элементов формы. В правой части – список свойств выбранного элемента формы.
Содержание и внешний вид формы определяются набором составляющих форму элементов нескольких видов.
● группы (их несколько видов),
● поля (нескольких видов),
Эти элементы обладают свойствами, влияющими на способ их отображения на форме. Иерархическая организация элементов определяет их взаимное расположение на форме.
Пользователь может изменять состав, взаимное расположение, группировку и свойства элементов.
Перестановка элементов.Чтобы изменить положение элементов в иерархии, используйте кнопки Вверх иВниз или перетащите элемент на нужное место с помощью мыши.
Свойства элемента. Для каждого элемента свойства настраиваются в свойствах элемента формы. Описание каждого свойства отображается в нижней части панели при выборе свойства.
Настройка видимости.Чтобы изменить видимость элементов на форме (скрыть или показать), используйте флажки напротив элементов. Следует отметить, что нельзя управлять видимостью корневого элемента Формаи кнопки настройки формы. Также не может быть изменена видимость командной панели, на которой расположена кнопка Изменить форму…
Добавление полей. Для некоторых полей может быть доступна кнопка Добавить поля. Это означает, что у данных, отображаемых в поле/колонке, есть реквизиты, которые также могут быть отображены в поле/колонке. Для того чтобы добавить на форму реквизиты полей, следует выбрать элемент формы, нажать кнопку Добавить поля и в появившемся окне выбрать требуемые реквизиты.
Применение настроек. Применение настроек происходит при выходе из редактора настройки с помощью кнопки OK или по команде Применить. При этом настройки сохраняются в информационной базе, чтобы впоследствии их можно было применить при открытии формы.
В процессе настройки можно отменить изменения, сделанные как в данном сеансе работы, так и ранее, и вернуться к настройкам формы, заданным в конфигурации. Для этого используется команда Установить стандартные настройки меню Все действия. Эта команда не вызывает немедленного изменения формы. После ее выполнения настройку можно продолжить. Применение настроек происходит только при нажатии кнопкиOK или Применить.
Бывает так, что нам не хватает возможностей уже имеющихся в 1С и необходима настройка 1С от профессионалов. Но не всегда при этом нужно обращаться к программисту. Про один из таких случаев будет описано в данной статье, применительно к 1С:Бухгалтерия 8.3 (редакция 3.0).
Пусть нам не хватает полей для внесения информации о наших контрагентах. И мы хотим добавить новое поле, которое будет называться "Статус" и иметь одно из трёх значений – "Высокий", "Средний" и "Низкий". О том как добавить такое поле, не заходя в конфигуратор, мы расскажем ниже по шагам.
Включим возможность поиска по новому полю в списке контрагентов.
Для того, чтобы появилась возможность поиска контрагентов по полю «Статус», необходимо в списке контрагентов проделать следующие шаги.
- Перейти в список контрагентов. Меню «Еще» – Изменить форму.
- Найти в списке ссылку на документ и нажать кнопку «Добавить поля». Установить флажок напротив поля «Статус (Контрагенты)» и применить изменения.
В списке появится колонка «Статус (Контрагенты)».
Теперь с помощью поиска можно быстро найти контрагентов с различным статусом. А так же упорядочить контрагентов по их статусу.
Для элементов управляемых форм 1С есть возможность изменять видимость и некоторые другие свойства. Для этих целей в управляемой форме в меню Все действия служит пункт Изменить форму .
После нажатия данной команды появится окно «Настройка формы».
В появившемся окне с помощью галочек можно изменять видимость некоторых реквизитов. При этом форма автоматически масштабируется. Можно изменять порядок реквизитов, добавлять новую группу и помещать в нее некоторые реквизиты (элементы), определяя вариант их группировки (горизонтальная, вертикальная).
Реквизиты, входящие в состав группы,размещаются соответствующим образом. Кроме того, для элементов можно настраивать такие свойства как ширина, высота, данные по заголовку. Можно определять реквизит, который будет активизироваться при открытии формы.
Важным свойством является возможность добавления в форму новых полей. Это становится возможным через реквизиты ссылочного типа. Например, имея в форме реквизит ссылочного типа Контрагент , можно добавить Контактное лицо , если данный реквизит присутствует в справочнике «Контрагенты».
При необходимости дополнительные поля можно удалить. Поля, созданные в конфигураторе, удалить нельзя. Все сделанные пользователем настройки сохраняются. Для возврата к стандартным настройкам в окне «Настройка формы» в меню Все действия следует выбрать пункт Установить стандартные настройки .
Помимо настройки форм в управляемом интерфейсе 1С предприятие можно так же настроить и списки (элементов справочников, документов). В меню Все действия есть специальная команда.Она называется Настроить список .
Когда мы выбираем эту команду, открывется окно «Настройка списка». В этом окне можно производить отбор, сортировку, определять условное оформление и группировку.
На рисунке мы можем увидеть форму позволяющую редактировать отбор.
Можно производить отбор по нескольким полям. В таком случае по умолчанию отбор будет работать по условию И. Можно также использовать условия ИЛИ и НЕ. Для использования условия ИЛИ (НЕ) необходимо с помощью команды Сгруппировать условия добавить соответствующую группу ( Группу ИЛИ , Группу НЕ ). На рисунке показана форма для определения полей сортировки.
В 1С предприятие возможна настройка группировки. На рисунке в качестве поля для группировки выбран Контрагент .
На очередном рисунке представлено, как будет выполняться группировка.
Так же можно произвольным образом раскрасить список или применить другие элементы условного оформления (выделение шрифтами, определенное форматирование) по заданному условию, а также выделить список оформляемых полей.
На рисунке показан результат условного оформления фоном поля Сумма . Когда сумма > 100 000.
Есть отчет на СКД в базе УФ (и он не один такой). Добавляю в запрос ещё одно поле, в настройках говорю что это выбранное поле - в отчете оно не появляется.
Отчет без кода, на чистой СКД. Там всего-то ничего полей - 4 колонки исходно. Пятая не появляется хоть ты тресни. С бубном выяснил, что это система где-то зачем-то хранит всякие "ненужные" данные и настройки внутри себя. Если изменить имя отчета на другое, то в первый запуск эта балда увидит новые поля, но если потом опять что-нить нахимичить (добавить ещё поля) - всё(!), не увидит, надо опять переименовывать и опять пляски с бубном.
Вопрос: можно как-нибудь заставить её без бубна показывать то, что написано в запросе, а не то, что ей мнится?
PS
Кстати, метод программного формирования легко избегает эту дурь, но не хочется в каждый отчет дописывать сии манипуляции.
PPS
И ещё: СКД в обычной конфе себя ранее вела разумнее.
(2) С каких пор сохранённый вариант отчёта это багофича? Если пользователь внём свои настройки в отчёт с какой стати он должен откатываться к дефолту без выданных на то ЦУ?
(1) А то я не пробовал всякие приколы. Я даже хранилище какое-то чистил - пофик.
(2) Увы, толку ноль.
(3) С таких, что нефик вариантами хранить даже сам текст запроса. Вообще в 1С обалдели со своими свитоплясками?! Настройки отборов хранить - это ещё куда ни шло, но САМ ЗАПРОС?! Это идиотизм называется.
(1) Кроме того в УТ нет такого справочника. Да и как СКД на системном уровне может использовать прикладной справочник? Он же может и отсутствовать.
(3) Речь не о сохраненном варианте отчета, а о сохраненных настройках того же варианта. Я предположил, что дело в этом, но не помогло.
(4) Не болтайте ерундой. Текст запроса в настройках не хранится, хранятся настройки выводимых в отчет полей.
Схема такая: в отчете хранится текст запроса СКД (по сути это текст построителя запросов), настройки хранятся где угодно, а исполняемый запрос генерируется при применении настроек к запросу СКД.
(0) уточни тогда, куда именно добавил поле в настройках. Если структура сложная, и в отчете несколько уровней группировой, добавлять надо на верхний, а потом в каждой вложенной проверять, есть ли автополя или для этого уровня своя настройка.
(7) Возможно, но если в таком отчете (недавно извращался) ВООБЩЕ изменить запрос, то попытка выполнить запрос просто вышибает мозг у программы. Спрашивается: нахрена нужно такое(!) хранение таких(!) настроек? Ну, если видит программа (а она обязана видеть), что там структура поменялась, так забудь нахрен о сохраненных настройках! Ну, или не применяй их хотя бы! Не-е-ет, ей обязательно надо применить. И сбросить эту фигню нельзя.
Гады эти разрабы 1С - с каждой версией всё хуже и хуже(!) только делают. Только всё усложняют и заворачивают так, что не найдёшь ничего. Надысь тут один справочник вдруг стал ругаться на незаполненные поля - я не могу найти, где это спрятано! Особенно, с учетом того, что пару дней назад там же легко завёл новый элемент (ессно без заполнения ругательских полей), особенно с учетом того, что этих полей и не видно на форме (да и вообще их там нет) - как можно заполнить то, чего нет (сам реквизит, конечно, есть).
(8) В запросе добавил ещё одно поле, добавил в ресурсы и в настройки (естественно). Конечно, добавил в верхний уровень настройки (Отчет), у нижних стоит Авто.
Может быть дело в реквизите справочника ВариантыОтчетов/Настройки? Попробовал его - а там пусто вообще. А ХранилищеВариантовОтчетов я уже пробовал ранее - без толку.
Ещё в догонку вопрос: никто не знает почему со временем у Отладчика в версии 8.3 вдруг пропадает объект отладки - Сервер, который мой собственный? При этом чужие серверные объекты видны, а мой уже никак не появляется в списке - только переF5 помогает ему появиться.
(13) Ой, сорри. То ли не туда посмотрел, то ли что. Но там всё равно пусто - вот беда! Вариант есть, а порченных данных - нет.
Ладно. Я плюнул и засунул программное формирование отчета - всё появилось сразу. Дурь.
А почему ты не хочешь сообщить проблему на соответствующий форум? Если ты сможешь обосновать свою позицию, то глядишь к тебе прислушаются и все сделают.
Скрытый форум на сайте 1С - он скрыт от простых юзеров; я не франчайзи. (Или вы про что?)
И странно: неужели только я сталкиваюсь с такими глюками? Или руки у меня не те. ((
(16) Видимо руки. У меня все нормально, если пользователь принудительно не сохранил свой вариант. Но в таком случае логично что при изменении запроса, в общем случае невозможно определить что появился конфликт. И настройки нужно либо сбрасывать, либо переделывать.
>> настройки нужно либо сбрасывать, либо переделывать.
(17) О чём я и говорю. А 1С'ники забили на это - у них, наверно, с первого раза все отчеты идеально работают. Блин, завидую я им тогда![гы-гы]
(17) Ну, обычно в первый раз что-то в отборах/параметрах задаётся - ессно, не хочется каждый раз эти вещи заполнять вручную. Так что обычно вариант сохраняется сразу же.
Если в запросе используется конструкция вида регистратор.дата или получение еще какого-либо реквизита через регистратор и это поле не отображается в полях отчета СКД, то:
Допустим Вы сделали запрос по регистру накоплений и через регистратор обратились к дате или сумме документа и при формировании отчета СКД, эти поля недоступны !? как же быть?
Проблема в том - что у регистратором может выступать несколько документов и видимо права чтение/просмотр есть не на все - поэтому через скд эта таблица целиком недоступна, решение:
1. открыть доступ на все регистраторы регистра
2. в запросе четко обозначить тип
Схема работы СКД:
Похожие FAQ
10060 (0x0000274C): Попытка установить соединение была безуспешной 19
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Посмотреть все результаты поиска похожих
Еще в этой же категории
Как программно свернуть группировки в СКД (система компоновки данных)? 21
При формировании отчетов на СКД по умолчанию все группировки развернуты, но бывает что необходимо сразу после формирования показать отчет со свернутыми группировками! Данный код в модуле отчета позволяет свернуть группировки до необходимого уровня Как сформировать отчет СКД без проверки прав (в привилегированном режиме)? 21
Что при разработке отчетов требуется чтобы у пользователя с ограниченными правами, отчет формировался полностью без проверки прав! Особенно если настроен RLS Есть несколько способов как это сделать: 1. Установить привилегированный режим в модул Как в СКД вывести дату и время формирования отчета? 6
Есть несколько вариантов вывода информации перед основным отчетом,какой лучше?! - зависит от задачи: Допустим нам нужно вывести дату и время формирования отчета и свою шапку отчета, например так: Варианты решения: 1. Использование группиров Динамический отчет на СКД с разными вариантами 4
На днях делал несколько однотипных отчетов на СКД. Общий принцип: формируются все варианты отчета, указанные в настройках схемы и каждый вариант выводится на отдельной вкладке. Потом возникла мысль попробовать объединить все схемы в один отчет СКД Внешний источник данных, грузим из ТЗ и далее получаем остатки на каждый документ 3
Очень часто бывают ситуации, когда необходимо сделать отчет СКД на сложном запросе, который используюет в себе вложенные запросы и объединения внутренние и полные и т.д. - в результате в консоли этот запрос формируется верно, а в скд половина полей Посмотреть все в категории Схема Компоновки Данных
можете пояснить почему так? ведь право доступа к документу, который не используется в запросе ри запуске отчета, написанного в СКД, пользователь не видит поля "Номенклатура".
а зачем ему смотреть на этот документ? ведь в отчете используется только номенклатура и именно она исчезает
реквизить заштопан в то, на что нет прав. Или автозаполнение выключи, или запрос переписывай, чтобы поля выбирались из того, на что права есть
я написал отчет для оператора, который попазывает список номенклатуры с характеристиками у которых свойство "Вес ТЗР. " не проставленно. Никаких документов я не имею права открывать этому пользователю, но методом проб и ошибок выяснил, что отчет начинает работать корректно только если оператору открыть доступ к просмотру документа. У меня вопрос возник - как это работает и как отчет может быть связан к праву на просмотр документа.
то, что тебе надо изменить, к сожалению, в твоем возрасте обчно уже не меняется. А отчет начнет работать, если выбирать данные и тех таблиц, на которые у пользователя есть права просмотра
Требует прав на просмотр чего именно? Всех объектов? и как определить на какие объекты должно быть право просмотра, а на какие нет?
почему 1с программисты в таком возрасте как у вас и у до сих пор не умеют хорошо формулировать свои мысли? Это что так сложно?
отлично все у меня с формулированием мыслей, просто ты матчасти не знаешь и не поймешь, пока за тебя код не написать. Хотя даже и в этом случае не поймешь, т.к. не знаешь, что дает платформа, когда ты к реквизитам составного поля через точку обращаешься
в том и беда, что телепатов нет. Нашел документ, который мешает, посмотри - вдруг именно он пишет записи в регистр, по которому ты строишь отчет.
чудес не бывает. Или ты не туда смотришь, или ты что-то не договариваешь. А все телепаты ушли на фронт.
мне нужно было просто принцип узнать. в каком случае пропадают поля из СКД. часть разгадки дано в и вашь намекает на то, что как то этот документ всё же связан с СКД. только вот как - понять не могу пока. Буду смотреть в наборах данных.
ну в всё же это не дело. СКД должна сообщать о том, что часть полей пропало. Иначе откудаж узнать на что нет прав а на что есть.
1с. СКД. Таблица значений как источник данных.
Чтобы полученную запросом или как угодно таблицу значений вывести в отчет СКД надо:
1. В отчете создать табличную часть с перечнем полей отчета. Название и типы полей должны быть такими же как в таблице значений с данными. Это облегчит загрузку данных до одной строки кода.
2. В качестве набора данных отчета СКД 1с использовать Объект. Имя объекта – имя табличной части.
3. Добавить поля, одноименные и однотипные с реквизитами табличной части. Какого-то автоматического создания полей на основе ТЧ я не нашел. Так что всё в руки.
4. В форме на кнопку формирования отчета повесить следующую процедуру:
Если при выполнении отчета возникает ошибка "Не найдено поле замены . ", значит вы не прописали нужное поле в табличную часть или макет СКД.
Если в запросе используется конструкция вида регистратор.дата или получение еще какого-либо реквизита через регистратор и это поле не отображается в полях отчета СКД, то:
Допустим Вы сделали запрос по регистру накоплений и через регистратор обратились к дате или сумме документа и при формировании отчета СКД, эти поля недоступны !? как же быть?
Проблема в том – что у регистратором может выступать несколько документов и видимо права чтение/просмотр есть не на все – поэтому через скд эта таблица целиком недоступна, решение:
1. открыть доступ на все регистраторы регистра
Описание ошибки:
При разработке очередного отчета с помощью системы компоновки данных на 1С 8 при необходимости использовать функцию языка запросов ДОБАВИТЬКДАТЕ() в выражении вычисляемого поля, возникла ошибка "Поле не найдено "День".
Вроде бы ничего особенного? Использовал в выражении вычисляемого поля СКД функцию встроенного языка запросов, что в принципе в данном месте не возбраняется. Но вочему-то конфигуратор 1С сообщает об ошибке.
А проблема, как оказалось, совсем в мелочи. При использовании параметра типа увеличения (СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ;) необходимо, в отличие от использования в выражениях полей запроса, заключать в кавычки, т.е. в моем случае: не просто ДОБАВИТЬКДАТЕ(ДатаПлюс14Дней, ДЕНЬ, -3), а
ДОБАВИТЬКДАТЕ(ДатаПлюс14Дней, " ДЕНЬ " ,-3)
Читайте также: