Приветствую Вас ГостьЧетверг, 16.01.2025, 00:59

Каталог статей

В категории материалов: 47
Показано материалов: 31-40
Страницы: « 1 2 3 4 5 »


Чтобы при закрытии формы возвращалось значение, надо в параметрах метода Закрыть() указать нужное значение, например Закрыть(Объект.Ссылка);.

Если форму можно закрыть разными методами (кнопка "Выбор", "Закрыть", "Отмена" и т.д.), а возвращать какое-то значение надо всегда, тогда в процедуру формы ПриЗакрытии() надо добавит метод ОповеститьОВыборе(<значение>), например ОповеститьОВыборе(Объект.Ссылка);

Формы | Просмотров: 5249 | Добавил: leshic | Дата: 15.03.2021 | Комментарии (0)

Последовательности событий из книги "Практическое пособие разработчика"

Формы | Просмотров: 336 | Добавил: leshic | Дата: 10.02.2021 | Комментарии (0)

Для того, чтобы на форме списка, при добавлении полей в отборе ("Все действия / Настроит список / Отбор") эти поля автоматически добавлялись на форму списка, надо у элемента списка заполнить свойство "Группа пользовательских настроек". В этом свойстве надо указать группу, в которую будут добавляться поля и условия отбора.

У данного метода я нашел 2 неудобства:

  1. если в условии отбора стоит "Равно", то оно автоматически не отображается. Метод борьбы с этим безобразием можно посмотреть здесь: https://infostart.ru/1c/articles/839438/
  2. если в группе есть другие элементы, то они автоматически удаляются с формы, т.е. группа должна быть пустой.

 

Формы | Просмотров: 238 | Добавил: leshic | Дата: 13.01.2021 | Комментарии (0)

Настройка отбора на форме владельца

Для того, чтобы на форме владельца при раскрытии списка выбора отображались только подчиненные элементы, надо у элемента формы настроить свойство СвязиПараметровВыбора. В этом случае, при открытии формы списка в параметры формы передается значение отбора, в частности Владелец. В качестве реквизита может выступать не только Объект.Ссылка, но и любой другой реквизит элемента справочника, что делает настройку более гибкой.

Аналогичное свойство есть у реквизита справочника. Если его заполнить,то связь параметров выбора будет работать на всех формах справочника.

Формы | Просмотров: 301 | Добавил: leshic | Дата: 18.05.2020 | Комментарии (0)

Виды форм отличаются основным реквизитом. Например у формы элемента справочника основной реквизит «Объект» типа СправочникОбъект. У произвольной формы нет основного реквизита.
Форма списка и форма выбора идентичны. У них основной реквизит типа «Динамический список». Они отличаются только свойством «Режим выбора» табличного элемента «Список». Если это свойство = Истина, то в панели инструментов списка появляется кнопка «Выбор».
Формы элемента и формы группы создаются на основании заполнения свойства «Использование» реквизита справочника. Если свойство = «Для элемента» или «Для группы и элемента», то элемент будет автоматически размещен на форме элемента. Если равен «Для группы» или «Для группы и элемента», то элемент будет автоматически размещен на форме группы. Так же формы будут различаться свойством «ИспользованиеДляГруппИЭлементов». 
Можно сделать форму и для элемента и для группы, но это целесообразно делать только если все реквизиты используются и для элементов и для групп.


 

Формы | Просмотров: 371 | Добавил: leshic | Дата: 13.05.2020 | Комментарии (0)

Использование списка значений

Запомнить текущее положение в списке значений

Отобразить окно для выбора из списка значений

Формы | Просмотров: 365 | Добавил: sayvologda | Дата: 04.05.2020 | Комментарии (0)

Блокировку части строк можно сделать с помощью условного форматирования. По определенному условию выставляем ТолькоПросмотр = Истина.  Этот метод работает построчно.

Блокировку можно установить программно и в конфигураторе.

Формы | Просмотров: 526 | Добавил: leshic | Дата: 16.03.2020 | Комментарии (0)

Можно почитать здесь https://forum.infostart.ru/forum9/topic114111/

У меня не получилось ни удаление настроек из ХранилищеСистемныхНастроек, ни отключение свойства "РастягиватьПоВертикали" у элементов.

Пришлось смириться с одинаковым размером самой формы, и менять только видимость элементов. Чтобы форма не разъезжалась пришлось жестко задать размеры формы.

Формы | Просмотров: 337 | Добавил: leshic | Дата: 11.03.2020 | Комментарии (0)

Для того, чтобы программно в таблице выделить нужную строку надо &НаКлиенте у элемента формы Таблица установить реквизит ТекущаяСтрока. Это числовой реквизит, но он не равен номеру строки в таблице. Чтобы его получить, надо использовать метод ПолучитьИдентификатор() для нужной строки.

Пример:

ТД = Элементы.ТаблицаИсполнителей.ТекущиеДанные;
ТекущийИсполнитель = ТД.Исполнитель;

// Обновляем таблицу

МассивСтрок = ТаблицаИсполнителей.НайтиСтроки(Новый Структура("Исполнитель", ТекущийИСполнитель));
Если МассивСтрок.Количество() > 0 Тогда
    Элементы.ТаблицаИсполнителей.ТекущаяСтрока = МассивСтрок[0].ПолучитьИДентификатор();
КонецЕсли;
 

Формы | Просмотров: 783 | Добавил: leshic | Дата: 30.01.2020 | Комментарии (0)

Для обновления динамического списка после добавления объекта, который должен попасть в этот список, можно выполнить процедуру ОповеститьОбИзменении(<Ссылка>) или ОповеститьОбИзменении(<ИзмененныйТип>). В первом случае создается оповещение для динамического списка для обновления по объекту, во втором по типу объектов

Например ОповеститьОбИзменении(Тип("ДокументСсылка.ИнвентаризацияРасчетовСАбонентами"));

Формы | Просмотров: 1151 | Добавил: leshic | Дата: 04.12.2019 | Комментарии (0)


Вход на сайт
Поиск
Категории раздела
СКД [50]
Регистры [7]
Формы [47]
Администрирование [41]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [41]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0