Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 июл 2025, 12:01

Создание колонок для ТЗ

Автор maxxi, 21 июл 2025, 12:18

0 Пользователей и 1 гость просматривают эту тему.

antoneus

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

maxxi

LexaK, это идея была изначально, но хотел бы создать колонки динамически, заранее не знаем сколько будет колонок. данный момент филиалов 20 шт.

LexaK

Цитата: maxxi от 21 июл 2025, 13:57данный момент филиалов 20 шт.
хм, 20 штук, когда я писал свою консоль запросов, В таблице ДЗ у меня было 50 НеВидимых колонок
которые динамически показывались и скрывались без создания и удаления элементов формы...

а если по сути, просто найдите уже готовый пример, добавления и удаления новых элементов управления формы, и на его основании создавайте, рулите своими элементами
это не простой вопрос, в двух словах не описать
если помогло нажмите: Спасибо!

maxxi

LexaK, планы изменились и делаю как вы написали, изначально все нужные колонки скрыты.

после по условию показываю нужные колонки.
Если Филиал.Количество()>0 Тогда
   
    Для каждого Элемент Из Филиал Цикл

      КодФилиала = Элемент.Значение.Код;
   
        ИмяПоля = "ТабЗначОстатки_" + КодФилиала;
   
      ИмяПоля1 = "ТабЗначПродажи_" + КодФилиала;
           
        Элементы[ИмяПоля].Видимость = Истина;
   
        Элементы[ИмяПоля1].Видимость = Истина;
     
    КонецЦикла;
   
  КонецЕсли;



Но если показываю колонку 1, а потом если выбираю колонку 2, все равно остается колонки 1 и 2.
Скажите пожалуйста, как исправить это.

antoneus

Перед циклом всем принудительно выставить невидимость.

maxxi

antoneus,

  Для каждого Элемент Из Филиал Цикл
   
        КодФилиала = Элемент.Значение.Код;
   
      ИмяПоля = "ТабЗначОстатки_" + КодФилиала;
   
      ИмяПоля1 = "ТабЗначПродажи_" + КодФилиала;

      Элементы[ИмяПоля].Видимость = Ложь;
   
      Элементы[ИмяПоля1].Видимость = Ложь;
   
  КонецЦикла;
   
  Если Филиал.Количество()>0 Тогда
   
    Для каждого Элемент Из Филиал Цикл

        КодФилиала = Элемент.Значение.Код;
   
        ИмяПоля = "ТабЗначОстатки_" + КодФилиала;
   
    ИмяПоля1 = "ТабЗначПродажи_" + КодФилиала;
           
        Элементы[ИмяПоля].Видимость = Истина;
   
        Элементы[ИмяПоля1].Видимость = Истина;
 
    КонецЦикла;
   
  КонецЕсли;



так тоже пробовал, пока результат 0.

antoneus

Всем колонкам филиалов, а не всем в массиве.

maxxi

antoneus, Получилось, спасибо.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск