Отображать заголовки 1с по умолчанию
Элементы управления - это объекты формы, определяющие визуальное представление формы и предназначенные для интерактивного взаимодействия с пользователем (например, кнопки, флажки, поля ввода и т.д., визуальное объединение "элементарных" элементов управления).
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Для обычной формы полный список элементов можно открыть из меню "Форма" - "Список элементов управления формы" (рис. отсюда ):
- через пункт главного меню "Форма - Вставить элемент управления";
- с помощью командной панели "Элементы управления".
Элемент управления "Панель"
Элемент управления "Панель" предназначен для разделения визуального пространства формы на отдельные закладки, причем на каждой закладке могут быть расположены свои элементы управления.
Особенности использования элемента управления "Панель":
- Если в форму вставлен элемент управления "Панель", то для этого элемента можно задать режим "Автоправила", отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство "Автоправила" обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
- При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
- Многостраничная форма может не иметь закладок, если:
- для свойства формы "Отображать закладки" установлено значение "Не отображать";
- отображение закладок отключено программным способом.
- Закладки на форме могут быть расположены сверху, снизу, справа и слева.
-
используя пункт контекстного меню формы "Добавить страницу";
Элемент управления "Поле HTML-документа"
Элемент управления "Поле HTML-документа" предназначен для просмотра или редактирования HTML-документов и позволяет:
- отобразить на форме веб-страницу;
- назначить обработчики для множества событий.
HTML-документ в элементе управления "Поле HTML-документа" может быть сформирован:
- программно;
- загружен из ресурса, указываемого через URL;
- загружен из макета типа HTML-документ.
Редактировать HTML-документ, отображаемый в элементе управления "Поле HTML-документа", можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).
Элементы формы для списочных значений
В ходе разработчик прикладного решения, может возникнуть задача выбора какого-либо значения из заранее заданного списка. Список значений при этом может быть связан с какими-то данными конфигурации, либо определяться для формы. Эта задача может быть реализована с использованием элементов формы для выбора, ввода и вывода списочных значений:
- "Поле выбора" (пользователь может выбрать значение из списка, который можно как связать с данными, так и определить произвольный для данной формы через опцию "Строки списка выбора");
- "Поле списка" (пользователю показывается полный список значений, список раскрывать не нужно);
- "Поле ввода" (можно выбрать из данных ссылочного типа).
Можно одновременно создать элемент управления "Поле ввода" вместе с поясняющей надписью, представляющей элемент управления "Надпись", для чего необходимо создавать поле ввода через пункт главного меню "Форма - Вставить элемент управления. ".
Особенности работы с элементами формы для списочных значений:
- Элемент управления "Поле ввода" предназначен для:
- ввода значений непосредственно в поле, например, с клавиатуры;
- выбора ссылок на объекты;
- выбора значений из предварительно сформированного списка.
- Тонкая прерывистая линия красного цвета в поле ввода означает, что данное поле обязательно к заполнению.
- Состав кнопок, расположенных справа у элемента управления "Поле ввода", определяется:
- значением свойства поля ввода "Тип значения";
- выбором соответствующего свойства в окне свойств элемента управления.
Отсюда . Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:
1С:Предприятие 8.3 (8.3.5.1248)
Странное поведение платформы при отображении заголовков таблиц в несколько строк. В режиме Конфигуратора заголовки отображаются нормально и при уменьшении ширины столбца часть строки переносится отображая таким образом заголовок в несколько строк (см. снимок). Но та же самая форма в режиме "Предприятие" упорно не желает отображать заголовки в несколько строк. Только одна строка и никак иначе. Как это можно вылечить, если таковое вообще возможно?
(1) ger_kar, очистка кэша не помогает?
И какая высота шапки установлена?
А еще в форме сбросьте настройки по умолчанию.
Очистка кэша не помогает абсолютно. Сброс настроек тоже. Тем более это проявляется в разных формах, где имеется группировка колонок. Высота шапки достаточна для размещения не то что 2, а целых 3 строк. Если увеличить высоту принудительно, то тогда можно добиться размещения в 2 строки, но тогда шапка становится просто монстрообразной.
(3) ger_kar, я вроде понял о чем идет речь. Сам задавался этим вопросом. Похоже не "фичи" платформы. Хотя вроде и должно так быть.
Получается что по факту высота 2 а установлено 1. Это из-за группировок колонок.
Я не смог побороть.
Это не "фичи", а баги и недоработки. И так быть точно не должно. Тем более, что в режиме конфигуратора все отображается корректно и именно так как надо, а не как придется.
версия на уровне фантазий
возможно форма в конфигураторе использует один тип шрифта, а форма в режиме приложения уже другой(по настройкам пользователя, системы, ОС. ), визуально разные типы шрифтов могут быть похожими, но есть ньюанс)
версия слабенькая конеш, но на безрыбье.
Мне кажется, что колонка в режиме предприятия может "подстраивается" (менять ширину) под значения в ней.
Например если в ней число 99 то хватает ширины заданной в конфигураторе. Если ввести 99999999999999999999999999999999999 то она может "расшириться" если ей это дадут настройки других колонок и формы.
Можно сделать:
1) В свойствах колонки "ИзменениеРазмера" поставить "не изменять"
2) В свойствах колонки "ТекстШапки" ввести текст с "переводом строки", правда "расширенное редактирование" когда это возможно появляется если в конфигурации не один язык интекфейса. Можно добавить ещё один язык и в дальнейшем его не использовать. Другой вариант - задать ТекстШапки программно через Символы.ПС или
2) В свойствах колонки "ТекстШапки" ввести текст с "переводом строки", правда "расширенное редактирование" когда это возможно появляется если в конфигурации не один язык интекфейса. Можно добавить ещё один язык и в дальнейшем его не использовать.
Попробовал. Как раз это - то что нужно. Все стало отображаться так как надо. Причем сделал надпись с переносом всего одной колонке, а отображение нормализовалось сразу во всех :) . Спасибо!
Перешли на Платформу 8.3.16. Для работы с отчетами там есть специальная команда Отображать заголовки . Пытались ее использовать, чтобы убирать заголовки из отчетов, но ничего не получилось. Это недоработка разработчиков или мы что-то не так делаем? Хотелось бы для компактного размещения данных все лишнее убирать, но не во всех отчетах есть флажок Заголовок , управляющий отображением заголовка в форме отчета. Как быть?
Команда Отображать заголовки : кнопка Меню (три вертикальные точки) — Таблица — Вид относится не к заголовку отчета, а к группировкам в структуре отчета.
Если вы пробовали с ней работать, то, вероятно, заметили, что после ее использования на форме отчета появляются группировки, которые позволяют быстро открывать или закрывать уровни компоновки данных в отчете.
Нажимая на кнопки каждой из группировок, вы получаете разную детализацию отчета.
Чтобы удалить заголовок отчета и любую другую лишнюю информацию, можно воспользоваться обычным удалением строк или колонок отчета. Делается это при помощи контекстного меню или команд группы Меню — Таблица — Ячейки .
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
Сотрудник, с которым заключен договор о дистанционной работе, выполняет работу.Если в трудовом договоре закреплено, что место работы сотрудника —.Минфин коснулся нескольких ситуаций, касающихся работников, выполняющих трудовые обязанности за.Чиновники финансового ведомства в Письме от 19.08.2019 N 03-15-05/63294 рассмотрели.
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
С 1 мая — новые коды в платежках при переводе денег физлицам
Изменения в 2022 году, о которых нужно знать бухгалтеру
6-НДФЛ за 1 квартал 2022 в 1С
Санкции и контрмеры: как работать организации и ее бухгалтеру в новой реальности. Часть 2
Отчетность за 1 квартал 2022
Безумно рада встрече с Мариной Аркадьевной, настолько доступно и просто о сложном и наболевшем, что для меня это самый лучший учитель. Спасибо огромное, с нетерпением жду следующего семинара.
В этой статье я рассмотрю основные моменты работы с текстовым файлом в 1С 8.3. в режиме отключенной модальности.
Для написания статьи я создал форму обработки, на которой разместил реквизит «РеквизитСтрока» с типом Строка, а так же две команды: ЗагрузитьТекстовыйФайл и СохранитьТекстовыйФайл. Реквизит и команды я поместил на форму, у поля, которое связанно с реквизитом, выбрал тип «Поле текстового документа».
В пользовательском приложении должна получиться такая форма:
Для команд были созданы клиентские обработчики:
Для работы с текстовыми документами в 1С: Предприятии есть специальный объект ТекстовыйДокумент, который вызывается при помощи конструктора Новый. Решим следующую задачу: будем при выполнении команды СохранитьТекстовыйДокумент сохранять текст из реквизита «РеквизитСтрока» в определенный файл, а при выполнении команды ЗагрузитьТекстовыйДокумент будем загружать текст из определенного файла.
При сохранении, код в обработчике команды будет следующий
В этом коде мы создаем объект ТекстовыйДокумент (строка //1), и при помощи метода этого объекта УстановитьТекст помещаем в данный объект текст из реквизита «РеквизитСтрока» (строка //2).
А дальше нам необходимо записать текстовый документ в файл, для этого мы используем метод НачатьЗапись, который нужно применять в случае немодального использования конфигурации. Он имеет следующий синтаксис
Первый параметр — ОписаниеОповещения содержит имя процедуры, которая вызывается после записи. Можно не указывать, что мы и делаем в строк //3.
ИмяФайла – полное имя файла.
Смысл остальных параметром можете узнать в справочной информации.
Отмечу только, что разделитель я указал, как Символы.ВК + Символы.ПС, потому что такой набор символов используется по умолчанию при загрузке текстового файла.
Посмотрим, как работает наша команда
Теперь напишем загрузку текстового файла.
В этом случае, код будет немного сложнее, чем при записи. Мы используем метод НачатьЧтение объекта текстовый документ (строка //4), но в этот раз передаем в него описание оповещения (создали в строке //3), где указываем процедуру ПослеЧтенияФайла, а в описание оповещения передаем в процедуру ПослеЧтенияФайла параметр, в котором указали созданный текстовый документ (строка //2). И уже в процедуре ПослеЧтенияФайла реквизиту РеквизитСтрока присваиваем текст, который содержится в текстовом документе, при помощи метода текстового документа ПолучитьТекст.
Почему мы извлекаем текст именно в процедуре оповещения ПослеЧтенияФайла? Потому что она вызывается именно тогда, когда завершено чтение файла. Если Вы попытаетесь прочитать текст, после строки //4, то ни чего не получится. Это одна из особенностей работы асинхронных методов 1С 8.3.
Сейчас мы спокойно сможем сохранить текст в файл, путь к которому указан в качестве первого параметра метода НачатьЗапись. Но, иногда бывает нужно, что бы пользователь сам выбирал, в какой файл сохранить текст. Переделаем наш код записи текста: будем вызывать окно, в котором пользователь укажет каталог, куда будет записан файл, и само название файла.
В этом случае мы вызываем диалог выбора файла с режимом сохранения, заполняем нужные параметры этого объекта, и в конце используем метод Показать. В качестве единственного параметра этого метода нужно указать обработчик оповещения, который мы создали строкой ранее, с процедурой, которая выполнится после сохранения файла (после нажатия на кнопку «Сохранить» диалога). А вот уже в обработчике оповещения ПослеСохраненияФайла мы создаем текстовый документ, устанавливаем в него текст из реквизита и записываем в файл, путь которого указан в массиве – параметре процедуры ВыбранныеФайлы. В первом параметре процедуры обработки оповещения содержится массив полных путей к выбранным файлам (в случае множественного выбора). Если Вы посмотрите на переменную ВыбранныеФайлы в отладке, то увидите путь к этому массиву.
Посмотрим, как работает наш код.
Теперь выполним обратную задачу: будем загружать текст из файла в реквизит на форме. Переделаем обработчик команды ЗагрузитьТекстовыйФайл.
В этом случае, в обработчике ЗагрузитьТекстовыйФайл мы так же используем объект ДиалогВыбораФайл, который создаем в режиме Открытия, заполняем параметры этого диалога и используем метод Показать, где в качестве параметра используется описание оповещения, с процедурой, которая выполнится после выбора файла (после нажатия на кнопку «Открыть» диалога). А в процедуре ПослеЗагрузкиФайла, которая указана в оповещение, мы загружаем в текстовый файл по пути, который указан в массиве — параметре процедуры ВыбранныеФайл. В этом случае алгоритм действий точно такой же, как и в том случае, когда мы путь к файлу указывали жестко.
Посмотрим, как работает наша загрузка файла
Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»
- Без сложных технических терминов.
- Более 700 страниц практического материала.
- Каждое задание сопровождается рисунком (скриншот).
- Сборник задач для домашней проработки.
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Вступайте в мои группы:
One thought on “ Работа с текстовыми файлами в 1С 8.3 (немодальные вызовы) ”
Нужно было установить у реквизита формы РеквизитСтрока тип ТекстовыйДокумент. Это позволило бы обойтись без преобразований, т.е. вместо
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.УстановитьТекст(РеквизитСтрока);
ТекстДок.НачатьЗапись(,ВыбранныеФайлы[0],
КодировкаТекста.ANSI,
Символы.ВК + Символы.ПС);
Было бы просто
РеквизитСтрока.НачатьЗапись(,ВыбранныеФайлы[0],
КодировкаТекста.ANSI,
Символы.ВК + Символы.ПС);
Программный объект КлиентскоеПриложение позволяет управлять такими настройками клиентского приложения, запускаемого на рабочем месте пользователя, как:
- заголовок главного окна приложения
- отображение панели заголовка ОС
- режим отображения окна (обычное или рабочее место)
Однако, объект доступен только для новых версий платформы 1С:Предприятие 1С 8.3.10+
Доступ к функциям данного объекта осуществляется через предопределенное свойство глобального контекста КлиентскоеПриложение , доступное как на клиенте, так и на сервере (закономерно, что данное свойство недоступно в режиме внешнего соединения).
Заголовок главного окна приложения
Получение и установка заголовка главного окна (системного заголовка) производится методами ПолучитьЗаголовок() и УстановитьЗаголовок() на стороне клиента:
Выглядеть это будет примерно так (обычное и управляемое приложение):
Как видите, от надписи «1С:Предприятие» избавиться полностью не удалось, но теперь, хотя бы, в управляемом приложении она не мелькает в панели задач Windows.
Кроме системного заголовка можно установить краткий заголовок, который будет выводиться перед системным и отделяться от него точкой. Для этого предназначены соответственно методы ПолучитьКраткийЗаголовок() и УстановитьКраткийЗаголовок(), также на стороне клиента:
Однако на практике оказывается, что это работает только в режиме управляемого приложения:
Если вывести эту функцию под настройку, то можно предоставить пользователям самостоятельно идентифицировать программу в панели задач.
Отображение панели заголовка ОС
Если Вы застали ранние версии управляемого приложения, то помните, что привычная панель заголовка диалогового окна исчезла вместе с его появлением. И только в версии 8.3.10 разработчики решили устранить эту недоработку. Для управляемых приложений появилась возможность отображать панель заголовка окна ОС. Для этого предназначен метод УстановитьОтображениеЗаголовкаОС():
Теперь наше приложение выглядит так:
Думаю, владельцам макбуков это только на руку))
Режим отображения окна
Программистам, которые «съели собаку» на разработке рабочих мест известно, что режим рабочего стола был недоступен с самого появления управляемого приложения на платформе 1С:Предприятие 8.2. Наконец-то и это недоразумение было устранено: объект КлиентскоеПриложение теперь позволяет его реализовать даже в управляемом приложении. Всего есть четыре режима работы:
- Обычное — внешний вид клиентского приложения не отличается от тех, что Вы видели обычно
- РабочееМесто — открывается рабочая область начальной страницы без привычных панелей разделов, истории и избранного. При этом пользователь все еще может закрыть приложение
- ПолноэкранноеРабочееМесто — аналогично предыдущему режиму, но в полноэкранном режиме
- Киоск — открывается рабочая область начальной страницы в полноэкранном режиме без панелей и без возможности закрыть окно приложения
Читайте также: