- Разбор тестирования 1С:Профессионал и PMP
- суббота, 23 декабря 2017 г.
- Добавление и редактирование объектов конфигурации
- 8 комментариев:
- Для объекта конфигурации есть возможность выбирать способ редактирования («в диалоге», «в списке», «обоими способами)» и
- 1С 8.x : Как включить режим редактирования записей в списке?
- Похожие FAQ
- Еще в этой же категории
- 1с динамический список редактирование в списке
- Событие ПриПолученииДанныхНаСервере
- Простейший сценарий использования
- Ограничения на изменяемые и добавляемые поля
- личный блог
Разбор тестирования 1С:Профессионал и PMP
Вопросы по разным конфигурациям 1С и проектному менеджменту
суббота, 23 декабря 2017 г.
Добавление и редактирование объектов конфигурации
- Предназначено окно «Конфигурация»
- Предназначено окно редактирования объекта конфигурации
- Предназначено окно «Палитра свойств»
- Предназначено окно «Дополнительно»
- Только кодом и наименованием справочника
- Кодом, наименованием, или другими строковыми или числовыми реквизитами, у которых свойство «Индексировать» имеет значение «Индексирование» или «Индексирование с доп. упорядочиванием»
- Кодом, наименованием, или другими реквизитами, у которых свойство «Индексировать» имеет значение «Индексирование» или «Индексирование с доп. упорядочиванием»
- Любыми реквизитами, с любым типом и значением индексирования
- В окне редактирования объектов
- В палитре свойств
- В палитре дополнительно
- В дереве метаданных
- Верно 1 и 2
- Для справочников
- Для документов
- Для планов видов характеристик, планов счетов, планов видов расчетов, планов обмена
- Верно 1 и 3
- Для всех
- Должно производиться последовательно, с переходами по разделам посредством кнопки «Далее»
- Проводится в произвольном порядке
- Рекомендуется проводить в последовательности следования разделов, поскольку часть свойств разделов, расположенных ниже, определяются свойствами, расположенными выше. Но, в принципе, — может редактироваться в произвольной последовательности
- Не производится, поскольку окно имеет вспомогательные функции
- Нажатие на кнопку «Далее» активирует первую закладку
- Нажатие на кнопку «Далее» активирует сообщение «Последняя страница»
- Нажатие на кнопку «Далее» предложит перейти на первую страницу
- Кнопка «Далее» станет не активной и не доступной
- Система активирует неактивную закладку и покажет содержимое
- Система перейдет на закладку, следующую за неактивной закладкой
- Кнопка «Далее» станет не активной и не доступной
8 комментариев:
Вопрос 03.16 экзамена 1С:Профессионал по платформе. В окне редактирования объекта конфигурации — справочник «Контрагенты» на закладке «Формы» свойство «Ввод по строке» может быть заполнено.
Ошибка в тексте вопроса: свойство «Ввод по строке» находится на закладке «Поле ввода» в окне редактирования объекта типа Справочник.
Источник
Для объекта конфигурации есть возможность выбирать способ редактирования («в диалоге», «в списке», «обоими способами)» и
1С 8.2 Розница — «Текущая цена розницы», «Остаток» в форме элемента «Номенклатура»
Всем добрый день! Нужна помощь. В Форму элемента «Номенклатура» нужно добавить два поля с выводом.
1С 8.3 Розница 2.1.4.9 «Текущая цена розницы» и «Остаток» в форме элемента «Номенклатура»
Есть ли готовое решение, можно через внешнюю форму нужно контроль «Текущая цена розницы» и.
Настройка способа редактирования элементов справочника в списке и диалоге
Чтобы иметь возможность редактировать элементы справочника обоими способами (в списке и диалоге), мало указать в свойствах справочника способ редактирования. Нужно также для табличного поля, отображающего список элементов справочника, указать флажок «Изменять способ редактирования». Тогда в контекстном меню для данного табличного поля появится пункт «Редактировать в диалоге» с пиктограммой . Эта кнопка работает по принципу флажка: если она нажата (вдавлена), то для редактирования элемента справочника будет открываться форма элемента (форма группы), а если не нажата, то редактирование будет производиться в списке.
Можно также рядом с табличным полем разместить командную панель, указать для нее табличное поле в качестве источника действий, а затем установить флажок «Автозаполнение». Среди прочих кнопок в ней появится описанная выше кнопка «Редактировать в диалоге».
Получить значение из <"text1":"val1","text2":"val2","text3":<"text":"val">>
Есть такая строка var my = ‘<"text1":"val1","text2":"val2","text3":<"text":"val">>’; Как из.
Для каждой строки найти слова, которые не имеют ни одного из букв: «l», «k», «r», «s» i «j»
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются.
Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика», «Виктория», «Гагарин», «Ave Maria», «Катарина», «Юбилейн
Известны сорта роз, выращиваемых тремя цветоводами: «Анжелика», «Виктория», «Гагарин», «Ave.
Решение заданий типа «Array»,»Matrix»,»String»,»File»,»Text»»»
большая просьба помочь решить где-то около 35-40 (из 100) задач (мне не понятных) типа массив и.
Источник
1С 8.x : Как включить режим редактирования записей в списке?
В 8.1 для многих объектов (справочники, регистры сведений и т.п.) в свойствах можно было настроить способ редактирования записей/элементов: в диалоге или в списке или обоими способами
В 8.2 эту возможность убрали из целей производительности, Максим Радченко пишет в своей книге:
В версии 8.2 не поддерживается режим редактирования ссылочных данных информационной базы в списке. Данные можно редактировать только в форме.
При работе в режиме управляемого приложения свойство объекта конфигурации Способ редактирования игнорируется, и данные редактируются всегда в отдельной форме.
Это относится ко всем таблицам, источником данных которых является динамический список.
Если же таблица имеет другой источник данных (табличная часть, дерево значений и т.д.), то ее данные редактируются непосредственно в списке
В обычных формах, программно можно установить режим редактирования в списке
Для Регистра Сведений или Справочника — открыть палитру Свойства — закладка — представление — установить способ редактирования В Списке
Похожие FAQ
Еще в этой же категории
Как получить строки табличного поля, отобранные отбором? 4
ОтборСтрок = ТабличнаяЧастьИсточник.ОтборСтрок ; ПостроительЗапроса = Новый ПостроительЗапроса; ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличнаяЧастьИсточник); // Добавляются необходимые отборы, такие же как в отбор Отбор по списку значений 3
СозданныйСписок = Новый СписокЗначений; СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.Выполнено); СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.ЗакрытиеЗаявки); СозданныйСписок.Добавить(Перечисления.СтатусЗаявки.ОтклоненаРукОтдЗакупок); Посмотреть все в категории Список Справочника, Документов, Регистров
Источник
1с динамический список редактирование в списке
Реализовано в версии 8.3.10.2168.
Как вы знаете, динамический список удобен и полезен для быстрого показа больших списков. Он довольно гибок, позволяет вам изменять стандартный запрос, и даже создавать собственный сложный запрос. Благодаря этому у вас есть возможность выводить в списке разные дополнительные данные, связанные с основными данными списка.
Однако такая универсальность имеет и оборотную сторону. Желание «показать сразу всё» может приводить вас к значительному усложнению запроса. В результате вы будете получать неэффективные планы выполнения и, как результат, снижение производительности при отображении и пролистывании списка.
Кроме этого есть ряд прикладных задач, в которых алгоритм отбора и оформления данных списка довольно сложен. В этих случаях возможностей произвольного запроса и условного оформления просто не хватает. Хочется иметь более «свободный» и более «точный» инструмент, который позволит сделать «что угодно» и «только там, где нужно».
Событие ПриПолученииДанныхНаСервере
Специально для этих целей мы реализовали новый обработчик ПриПолученииДанныхНаСервере(). Он добавлен в расширение таблицы, отображающей динамический список.
Этот обработчик вызывается на сервере после того, как динамический список получил и оформил для отображения очередную порцию данных.
Важная особенность заключается в том, что в этом обработчике недоступен контекст формы. Вы можете оперировать только коллекцией тех строк списка, которые получены из базы, уже отобраны и оформлены в соответствии с настройками динамического списка.
Вы можете изменить данные, находящиеся в этих строках, или применить к ячейкам собственное оформление. Доступны такие возможности оформления как ЦветФона, ЦветТекста, Шрифт, ГоризонтальноеПоложение, Видимость, Доступность, Отображать, Текст и Формат.
Также, при необходимости, вы можете посмотреть и проанализировать копию полных настроек динамического списка. Но изменить настройки вы не сможете.
Простейший сценарий использования
Проще всего понять назначение этого обработчика на примере. Пример заключается в том, чтобы в списке товаров показать их остатки из регистра накопления. Количество меньше некоторого значения выделить красным цветом.
До сих пор эта задача решалась левым соединением в запросе динамического списка, и условным оформлением списка, устанавливаемым в конфигураторе.
Теперь она решается так. Стандартный запрос списка не усложняется, в него добавляется только фиктивное поле Остаток.
А в обработчике ПриПолученииДанныхНаСервере() только для полученных строк вычисляются остатки. И тут же маленькие остатки выделяются красным.
Здесь, методом ПолучитьКлючи(), из коллекции строк динамического списка вы получаете их ключи (ссылки), и передаёте эти ключи в запрос остатков.
Затем, при обходе результатов запроса, вы получаете нужные строки по ключу, в колонку Остаток помещаете значение, и устанавливаете оформление этого поля, если нужно.
В результате пользователь видит следующий список:
В чём преимущество такого варианта?
Во-первых, запрос списка остаётся простым. Или он не остаётся простым, но количество соединений в нём уменьшается. А это значит, что для него, с большой долей вероятности, будет построен хороший план.
Во-вторых, получение остатков в обработчике будет выполняться только один раз, в то время как запрос списка может быть выполнен несколько раз (в зависимости от настроек списка и сценария листания).
И, в-третьих, новый обработчик выполняется уже после того, как основные данные получены из базы и прошли проверку прав. Это значит, что в некоторых сценариях получение связанных данных в обработчике можно выполнять в привилегированном режиме, без проверки прав. Это ускоряет работу списка.
Ограничения на изменяемые и добавляемые поля
Тот факт, что в обработчике вы можете изменить значения полей списка, несет в себе особенность, которую нужно всегда учитывать.
Если не предпринять дополнительных мер, то пользователь может быть сильно удивлён результатами группировки, сортировки или отбора (в том числе и поиска) по тем полям, которые вы изменили. Ведь эти действия будут выполняться по исходным данным, получаемым запросом, а не по тем данным, которые видит пользователь.
Поэтому в тех случаях, когда вы изменяете значения полей, не забывайте исключить их из группировки, порядка и отбора. Специально для этого мы реализовали три новых метода.
Кроме этого, возможно, в некоторых сценариях имеет смысл визуально выделить такие колонки в таблице, чтобы пользователи видели, что эти колонки «особенные», не такие, как все.
личный блог
Динамический список появился на платформе 8, как отдельный тип данных. Основан он на системе компановки данных и из коробки уже предлагает много «вкусностей» — полнотекстовый поиск, сортировку, отбор, поле поиска, условное оформление. В общем при правильном применении можно убить много зайцев, при помощи динамического списка. Чаще всего его применяют для отображения данных из БД.
В одном из своих проектов, я делал подбор товаров в РМК на основе динамического списка. Получилось надо скзать круто, пользователи были очень довольны скоростью работы и возможностями полнотекстового поиска. Я кажется уже писал об этом в одной из предыдущих записей блога.
Так вот понадобилось мне, программное изменение текста запроса. К счастью решение было найдено довольно быстро и реализация оказалась довольно простой. Код приложу ниже. В моем случае я при установке галки на форме, подменял текст запроса динамического списка. Важными замечанием является, что наименования колонок в обоих запросах должны быть полностью идентичными, чтоб сработал метод описанный мною. На форму я вывел реквизит ОстаткиСклада с типом Булево, и при установке этого значения менял запрос.
Приятным бонусом оказалось, что если в поле поиска уже введено значение, и далее нажать галку которая меняет текст запроса, то в динамический список будут выведены записи с учетом значения значения поиска. Надеюсь данная запись блога будет кому либо полезна.
В 8.1 для многих объектов (справочники, регистры сведений и т.п.) в свойствах можно было настроить способ редактирования записей/элементов: в диалоге или в списке или обоими способами
В 8.2 эту возможность убрали из целей производительности, Максим Радченко пишет в своей книге:
В версии 8.2 не поддерживается режим редактирования ссылочных данных информационной базы в списке. Данные можно редактировать только в форме.
При работе в режиме управляемого приложения свойство объекта конфигурации Способ редактирования игнорируется, и данные редактируются всегда в отдельной форме.
Это относится ко всем таблицам, источником данных которых является динамический список.
Если же таблица имеет другой источник данных (табличная часть, дерево значений и т.д.), то ее данные редактируются непосредственно в списке
В обычных формах, программно можно установить режим редактирования в списке
Для Регистра Сведений или Справочника — открыть палитру Свойства — закладка — представление — установить способ редактирования В Списке
Источник