Зафиксировать ширину колонок 1с

Содержание
  1. Фиксация колонок таблицы значений на форме
  2. Сохранение ширины колонок в отчете СКД
  3. Специальные предложения
  4. См. также
  5. Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо
  6. Что за ? в коде, или Секретный оператор в 1С
  7. Полезные примеры СКД, ч.2
  8. Обзор полезных методов БСП 3.1.4
  9. Использование классов .Net в 1С для новичков Промо
  10. Звуковое управление в 1С 8.3
  11. Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions
  12. Базовые вещи БСП, которые облегчат жизнь программисту 1С
  13. Использование программных перечислений, ч.1: строковые константы Промо
  14. Форма выбора (подбор) в управляемых формах
  15. Программная работа с настройками СКД
  16. [СКД] Программное создание схемы компоновки данных
  17. Вспомогательные инструкции в коде 1С Промо
  18. Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения
  19. Сходство Джаро — Винклера. Нечеткое сравнение строк
  20. Полезные процедуры и функции для программиста
  21. Оформление и рефакторинг сложных логических выражений Промо
  22. Таблица значений. Нюансы
  23. [Шпаргалка] Программное создание элементов формы
  24. Агрегатные функции СКД, о которых мало кто знает
  25. Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо
  26. Регистры бухгалтерии. Общая информация
  27. Три костыля. Сказ про фокусы в коде
  28. Иерархия без «В ИЕРАРХИИ»
  29. Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо
  30. Отслеживание выполнения фонового задания
  31. Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
  32. Фоновое выполнение кода в 1С — это просто
  33. Выгрузка документа по условию Промо
  34. СКД — наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
  35. Обработчики событий при записи объектов. Зачем и что за чем?
  36. Ширина колонок ТаблицыФормы

Фиксация колонок таблицы значений на форме

Есть таблица значений на форме, колонки которой созданы программно. Как зафиксировать колонки таким образом, чтобы при перемотке первые 4 оставались на месте? в каком событии это нужно описывать?

Читайте также:  Сплин гарри поттер акустика
Однажды шофер Черчилля, сбился с дороги и оказался неизвестно где. Рассерженный премьер-министр велел ему остановиться, сам высунулся из открытого окошка и спросил у первого случайного прохожего: «Извините, не скажете ли, где я нахожусь?». Прохожий оказался весьма нелюбезен: «Вы находитесь в автомобиле, сэр!» — буркнул он. «Вот ответ, трижды достойный парламента, — немедленно отреагировал Черчилль. — Во-первых, хамский. Во-вторых, глупый. В-третьих, не содержащий для спрашивающего никакой полезной информации».

Для этого у табличного поля существует свойство Фиксация слева. В нем можно указать количество колонок в начале таблицы, которые не будут прокручиваться. Также есть свойство Фиксация справа, которое работает аналогичным образом.

//Установить программно фиксацию колонок для Табличного Поля, Части
ЭлементыФормы.ИмяТабличнойЧасти.ФиксацияСлева = 3; // 3 -количество столбцов;
// или
ЭлементыФормы.ИмяТабличнойЧасти.ФиксацияСправа = 3;

Извини, может я чего-то не понимаю, у меня не табличный документ на форме, а поле с типом «ТаблицаЗначений», причем пустая. Далее я программно добавляю в нее колонки конструкцией

МассивДобавляемыхРеквизитов = Новый Массив;
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(«КодТовара», Новый ОписаниеТипов(«Строка»,Новый КвалификаторыСтроки(20)),»ОбщаяТаблица» , «Код товара»));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(«Товар», Новый ОписаниеТипов(«СправочникСсылка.Номенклатура»),»ОбщаяТаблица» , «Наименование»));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(«Характеристика», Новый ОписаниеТипов(«СправочникСсылка.ХарактеристикиНоменклатуры»),»ОбщаяТаблица» , «Характеристика»));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(«ЕдиницаИзмерения», Новый ОписаниеТипов(«СправочникСсылка.БазовыеЕдиницыИзмерения»),»ОбщаяТаблица» , «Ед.изм.»));
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(«ОбщийОстаток», Новый ОписаниеТипов(«Число»,Новый КвалификаторыЧисла(15,0)),»ОбщаяТаблица» , «Общий остаток»));

НоваяКолонка = Элементы.Добавить(«КодТовара», Тип(«ПолеФормы»), Элементы.ОбщаяТаблица);
НоваяКолонка.Заголовок = «Код товара»;
НоваяКолонка.ПутьКДанным = «ОбщаяТаблица.КодТовара»;
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
НоваяКолонка.Ширина = 14;

НоваяКолонка = Элементы.Добавить(«Товар», Тип(«ПолеФормы»), Элементы.ОбщаяТаблица);
НоваяКолонка.Заголовок = «Товар»;
НоваяКолонка.ПутьКДанным = «ОбщаяТаблица.Товар»;
НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;

Если я после каждой колонки буду указывать НоваяКолонка.ФиксацияВТаблице = Истина; , то выводится только первая колонка.

Источник

Сохранение ширины колонок в отчете СКД

Использовали данный функционал в универсальном отчете СКД (УниверсальныйОтчетСхемСКД)

В модуле формы добавлены две функции:

В процедуре Сохранения настройки добавили код:

Добавили код в процедуре Восстановления настроек:

В процедуре ПриОткрытии():

Соответственно, настройка колонок после формирования отчета (отделено комментарием):

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

Специальные предложения

Спасибо большое за статью.

Стандартный функционал плохо работает для отчета состоящего из более одной таблицы.

Только этот метод сработал.

Обновление 17.09.15 16:39

Код открыт Не указано

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020 4347 Eugen-S 23

Что за ? в коде, или Секретный оператор в 1С

Инкремент, модуль и прочая магия, которая скрыта под символом «?»

21.10.2021 7354 SeiOkami 39

Полезные примеры СКД, ч.2

Еще несколько примеров решения задач в СКД.

06.04.2021 10539 Neti 8

Обзор полезных методов БСП 3.1.4

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

25.03.2021 39690 rayastar 51

Использование классов .Net в 1С для новичков Промо

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016 85558 Serginio 115

Звуковое управление в 1С 8.3

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021 7109 velemir 33

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

«Я не могу просто взять и скопировать код с гитхаба», «у нас 1С микросервисами окружена», «возможностей мало» — частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще — берём и используем.

28.12.2020 8816 comol 31

Базовые вещи БСП, которые облегчат жизнь программисту 1С

В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.

30.08.2020 19982 quazare 34

Использование программных перечислений, ч.1: строковые константы Промо

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016 41062 unichkin 74

Форма выбора (подбор) в управляемых формах

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020 76745 user5300 19

Программная работа с настройками СКД

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

27.01.2020 64926 ids79 26

[СКД] Программное создание схемы компоновки данных

Сделаем отчет на СКД полностью программно, без использования макета «схема компоновки данных».

15.01.2020 43301 John_d 22

Вспомогательные инструкции в коде 1С Промо

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018 36050 tormozit 106

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019 34990 kuzyara 38

Сходство Джаро — Винклера. Нечеткое сравнение строк

В области информатики и статистики сходство Джаро — Винклера представляет собой меру схожести строк для измерения расстояния между двумя последовательностями символов. В публикации рассмотрены некоторые особенности алгоритма, и представлен вариант его реализации на языке 1С.

25.12.2019 8410 brooho 19

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

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

07.10.2019 39536 HostHost 41

Оформление и рефакторинг сложных логических выражений Промо

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012 82788 tormozit 131

Таблица значений. Нюансы

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019 52706 Yashazz 56

[Шпаргалка] Программное создание элементов формы

Программное создание практически всех популярных элементов формы.

06.09.2019 101126 rpgshnik 75

Агрегатные функции СКД, о которых мало кто знает

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019 77112 ids79 56

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007 54316 tormozit 51

Регистры бухгалтерии. Общая информация

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019 46275 YPermitin 25

Три костыля. Сказ про фокусы в коде

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019 30152 YPermitin 81

Иерархия без «В ИЕРАРХИИ»

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи «Уровни, глубина, прародители, циклы и аналоги запросом» [https://infostart.ru/public/160707/].

22.08.2019 14991 ildarovich 24

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017 51098 tormozit 74

Отслеживание выполнения фонового задания

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

17.08.2019 44995 ids79 22

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019 150668 ids79 75

Фоновое выполнение кода в 1С — это просто

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

02.08.2019 60268 avalakh 26

Выгрузка документа по условию Промо

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий. А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019 17990 m-rv 3

СКД — наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019 104732 ids79 17

Обработчики событий при записи объектов. Зачем и что за чем?

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта. Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

Источник

Ширина колонок ТаблицыФормы

В общем такая дилемма, программно рисую колонки у таблицы значений на форме. Сама таблица размещена на форме в конфигураторе, без колонок. Все хорошо выводится, но есть один нюанс, не могу принудительно установить ширину колонок, то есть задаю НовыйЭлементФормы.Ширина = 5; но ширина устанавливается таким образом, чтобы отображался почти весь заголовок колонки, он в общем-то не всегда нужен, чтобы весь отображался, если надо, пользователи раздвинут ширину, но если текст заголовка сделать меньше, то ширина тоже уменьшается.
В связи с этим вопрос, как задать фиксированную ширину колонки Таблицы формы?

Управляемые формы, платформа 8.3.8.2197

Вывожу колонки на форму таким образом, у самой колонки тип значения — число

Игрался с параметрами АвтоМаксимальнаяШирина, МаксимальнаяШирина, РастягиватьПоГоризонтали — результата не достиг

ТаблицаЭлементРеквизита = Элементы[ИмяТаблицы];
КолКол = 0; НомерКолонок = 1;
ГруппаКолонок = «»;
Для каждого Колонка Из ТаблицаРезультат.Колонки Цикл

Если КолКол%2=0 или КолКол = 0 Тогда
ГруппаКолонок = Элементы.Добавить(ИмяТаблицы +»ГруппыКолонок»+НомерКолонок,Тип(«ГруппаФормы»),ТаблицаЭлементРеквизита);
ГруппаКолонок.Вид = ВидГруппыФормы.ГруппаКолонок;
ГруппаКолонок.Группировка = ГруппировкаКолонок.Горизонтальная;
ГруппаКолонок.ОтображатьВШапке = Истина;
НомерКолонок = НомерКолонок + 1;
КонецЕсли;

ЭлементРеквизита = Элементы.Добавить(ИмяТаблицы + Колонка.Имя, Тип(«ПолеФормы»), ГруппаКолонок);
ЭлементРеквизита.ПутьКДанным = ИмяТаблицы + «.» + Колонка.Имя;
ЭлементРеквизита.Вид = ВидПоляФормы.ПолеВвода;
//ЭлементРеквизита.ОтображатьВШапке = Ложь;

Если Найти(Колонка.Имя,»ТМЦ») Тогда
ЭлементРеквизита.Ширина = 5;
Иначе
ЭлементРеквизита.Ширина = 5;
ГруппаКолонок.Заголовок = Колонка.Заголовок;
КонецЕсли;

Источник

Оцените статью