Приветствую Вас ГостьПонедельник, 20.10.2025, 19:32

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как работать с асинхронными процедурами и функциями - последствия отказа от модальных форм

 

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

Чтобы в поле ввода текстового поля не пропадало значение обработке события ИзменениеТекстаРедактирования, я использовал следующее:

  1. вызывал процедуру на сервере, которая заполняет значение соответствующего реквизита значением параметра Текст процедуры ИзменениеТекстаРедактирования. Это позволит не пропадать введенному значению по окончании ввода
  2. свойства элемента поля ввода ОбновлениеТекстаРедактирования установил равным "Не использовать" - при установке этого значения весь текст в поле ввода не делается выделенным и при продолжении ввода не удаляется.
Формы | Просмотров: 1123 | Добавил: leshic | Дата: 14.09.2021 | Комментарии (0)


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

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