Приветствую Вас ГостьСуббота, 18.05.2024, 11:14

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

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


Настройка отображения полей для выбора видов субконто в зависимости от выбранного счета. Определяется количество доступных субконто,  их тип и название.

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

Если список параметр для отбора строго определен, то реализовать отбор можно двумя способами:

1. Добавляем в запрос динамического списка параметры и устанавливаем их при изменении значений отбора на форме. Используем метод Список.Параметры.УстановитьЗначениеПараметра(<Параметр>, <Значение>).

2. Использовать стандартный механизм отбора динамического списка.

Формы | Просмотров: 347 | Добавил: leshic | Дата: 27.06.2022

Подсмотрел универсальное решение расчета итогов в динамических списках. Основной принцип следующий:

  1. При создании формы с динамическим списком в дополнительные свойства настройки СКД списка добавляется таблица с указанием имени поля и нужной агрегатной функцией, например "Номер", "Количество". Таблица помещается в хранилище, а хранилище размещается размещается в ветке "РесурсыХранилище".
  2. На форму выводится отдельная кнопка "Расчет итогов". Обновлять итоги постоянно очень затратно по ресурсам и приводит к зависанию.
  3. Расчет итогов производится в общем модуле, в который передаются настройки СКД. Для получения настроек СКД, с учетом всех примененных отборов и поисков есть две волшебные функции: СКД = ЭтотОбъект.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных() и Настройки = ЭтотОбъект.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных().
  4. В полученной СКД программно добавляются группировка и ресурсы (ПоляИтогов), которые определяются из дополнительного свойства "РесурсыХранилище".
  5. Запускается формирование отчета по СКД, получаются значения итогов по ресурсам и программно заполняется текст подвала нужной колонки.

Похожий пример можно посмотреть здесь https://v8book.ru/public/568012/

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

В целом по отборам можно почитать здесь: https://programmist1s.ru/otboryi-v-1s-8-3-upravlyaemyie-formyi/

В этой статье я рассматриваю отбор записей в таблице значений с применением построителя запроса

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

Подсмотрел решение, когда на форму выводится таблица отбора из динамического списка

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

Описание использования объекта ДиалогВыбораФайла асинхронно

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

Параметризованная команда - это команда, которая имеет входной параметр. Такие команды можно создать для каждого объекта.

Если на форме есть реквизит соответствующего типа, то в "Глобальных командах" в группе "Параметризируемые" будет доступна команда для этого объекта. В качестве параметра будет передаваться значение реквизита из формы.

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

Чтобы сообщение пользователю отображалось на форме около нужного элемента надо заполнить реквизит Поле для объекта СообщениеПользователю.

Если надо вывести сообщение у произвольного реквизита на форме, то в этом реквизите надо указать имя реквизита формы. Если реквизит относится к основному реквизиту формы (например форма справочник), то надо это указать. Для этого можно использовать 2 способа:

1) указать название основного реквизита в свойство "Поле"

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "В строке " + Формат(Индекс + 1, "ЧГ=") + " списка не заполнена колонка Набор свойств";
Сообщение.Поле = "Объект.ПереченьНоменклатуры[" + Формат(Индекс, "ЧГ=") + "].НаборСвойств";
Сообщение.Сообщить();  

2)  использовать  метод УстановитьДанные

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "В строке " + Формат(Индекс + 1, "ЧГ=") + " списка не заполнена колонка Набор свойств";
Сообщение.Поле = "ПереченьНоменклатуры[" + Формат(Индекс, "ЧГ=") + "].НаборСвойств";
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();            

Оба этих варианта сработают. 

Индекс - номер строки в табличной части ПереченьНоменклатуры. Нумерация строк в табличной части начинается с 0.

НаборСвойств - колонка табличной части ПереченьНоменклатуры.

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

Простой пример заполнения диаграммы Ганта.

Диаграмма Ганта - это реквизит формы, который имеет тип ДиаграммаГанта. Заполнение данных выполняется программно.

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

Все что надо знать о контексте модуля формы

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


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

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