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

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

В разделе материалов: 232
Показано материалов: 41-50
Страницы: « 1 2 3 4 5 6 7 ... 23 24 »

Есть задача - загрузить содержимое таблицы Excel в таблицу значений. Можно скопировать данные в буфер и заполнить таблицу значений из буфера. Это просто, но есть один недостаток - я не уверен, что это будет работать на Linux, так как для обращения к буферу используется Com-технология.

Чтобы метод работал одинаково как на Windows, так и на Linux, решил сделать загрузку таблицы через табличный документ.

Программирование | Просмотров: 335 | Добавил: leshic | Дата: 19.10.2023 | Комментарии (0)

Так как динамический список может быть настрое пользователем, то результат может содержать разное количество полей. Неиспользуемые поля не попадают в результирующий запрос СКД, но связи между таблицами сохраняются. Здесь кратко описаны настройки с способ получения оптимизированного запроса после настройки списка.

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

Полезная статья "Рефакторинг на примере среды программирования 1С": https://inq-brc.ru/index.php/ugol-prog/997-refactoring

Программирование | Просмотров: 183 | Добавил: leshic | Дата: 16.08.2023 | Комментарии (0)

Иногда в общих модулях надо понять, запущена ли процедура из клиента или в фоновом задании, например чтобы вывести сообщение об ошибке в журнал или на экран.

Нашел в инете такой метод:

Сеанс = ПолучитьТекущийСеансИнформационнойБазы();
Если Сеанс.ПолучитьФоновоеЗадание() = Неопределено Тогда
    //обычный сеанс
Иначе
    //фоновое задание
КонецЕсли;

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

Программирование | Просмотров: 173 | Добавил: leshic | Дата: 14.08.2023 | Комментарии (0)

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

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

На пальцах:

  • Неправильно - общий реквизит Комментарий для нескольких документов, так как содержимое комментария относится к данным самого документа
  • Правильно - общий реквизит "ВключитьВРезервнуюКопию", так как это признак для обработки объекта, но он не хранит данных самого объекта.

Более подробно можно почитать здесь https://its.1c.ru/db/metod8dev#content:4894:hdoc

Объекты конфигурации и типы данных | Просмотров: 154 | Добавил: leshic | Дата: 02.08.2023 | Комментарии (0)

Периодически возникает проблема с высотой элементов на таблице: если на форме много элементов, то система иногда так подбирает их размер (высоту), что нижние выходят за границы экрана и на форме появляется вертикальный скролбар. Особенно этот вопрос встает остро при размещении на форме таблиц: надо чтобы таблица заполнила свободную часть формы не выпихивая другие элементы.

Методом проб и ошибок я вывел следующий способ:

  1. определяем количество строк таблицы, которое надо, чтобы таблица не вылезла за границы формы
  2. в параметрах таблицы формы устанавливаем значения:
  • ВариантУправленияВысотой = "В строках таблицы"
  • АвтоМаксимальнаяВысотаВСтрокахТаблицы = Ложь
  • МаксимальнаяВысотаВСтрокахТаблицы = 0
  • ВысотаВСтрокахТаблицы = найденное количество строк

 

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

Кратко о том, как, используя БСП, добавить в конфигурацию свои печатные формы.

Программирование | Просмотров: 411 | Добавил: leshic | Дата: 22.05.2023 | Комментарии (0)

Источник: https://its.1c.ru/db/v8std

Более подробно о том, что точно забуду.

Программирование | Просмотров: 300 | Добавил: leshic | Дата: 02.05.2023 | Комментарии (0)

Таблица формы может отображать данные разных типов данных, например "Таблица значений" или "Динамический список".

Задача по установке курсора в нужной ячейке разбивается на 2 подзадачи:

  1. выделить нужную строку
  2. активировать нужную ячейку

 

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

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

Пример использования можно посмотреть здесь: https://xn----1-bedvffifm4g.xn--p1ai/news/2017-12-26-many-values-in-one-cell/ 

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


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

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