С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644

Добавить виртуальную колонку на ТЧ формы

18.06.2020, 16:10. Показов 5386. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, добавил колонку по правой кнопке мыши "добавить колонку", она именно должна быть виртупльной, не как реквизит ТЧ. На саму формы тоже добавил реквизит формы с тем-же названием. Вообщем как получить доступ к этой колонке? как её заполнять?

Добавлено через 10 секунд
ибо просто её не видно никак
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2020, 16:10
Ответы с готовыми решениями:

Как заполнить колонку А от 1 до 200, колонку В от 2 до 40, колонку С от 3 до 600
Написать макрос, на текстовом листе заполнить колонку А от 1 до 200, колонку В от 2 до 40, колонку С с 3 до 600 Заранее большое спасибо!

Добавить колонку!
Доброго времени суток! Простите, но я только учусь! В Справочник номенклатура, надо добавить колонку с отображением штрихкода товара!...

Добавить колонку в БД
Вот законектился к базе, нужно теперь додать в ней пару новых колонок. Кто знает, как это сделать?

16
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
18.06.2020, 17:46
Цитата Сообщение от Владислаучык Посмотреть сообщение
На саму формы тоже добавил реквизит формы с тем-же названием
Ошибка в этом. Не добавлять надо реквизит, а перенести мышкой из окна Реквизиты в окно формы
Миниатюры
Добавить виртуальную колонку на ТЧ формы  
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
18.06.2020, 17:50  [ТС]
polax, Я забыл написать, форма толстая
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
18.06.2020, 18:03
Владислаучык, ))) Это называется толстый клиент, Обычые Формы (ОФ) Это, действительно, важно
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
18.06.2020, 18:11  [ТС]
polax, Понял)) тогда обычные формы)

Добавлено через 12 секунд
polax, так как аналогично на обычных сделать?
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
18.06.2020, 19:26
Владислаучык, Данные в свойствах поля указаны (откуда их получать, твой добавленный реквизит)?
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
18.06.2020, 20:07  [ТС]
polax, Дело в том, что в данные можно только реквизиты указать

Добавлено через 37 секунд
polax, всмысле уже имеющиеся реквизиты ТЧ, рекизита формы просто не видно

Добавлено через 3 минуты
polax, мне нужно именно обойтись без реквизитов объекта
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
18.06.2020, 20:16  [ТС]
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
18.06.2020, 20:16  [ТС]
Вот, именно реквизита формы не видно
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
19.06.2020, 11:58  [ТС]
Никто не знает?
0
Эксперт 1С
 Аватар для OverDozero
921 / 326 / 130
Регистрация: 07.04.2011
Сообщений: 1,733
22.06.2020, 14:32
Вопрос актуален?
А что должна хранить эта колонка?Какие-то вычисляемые параметры,которые будут рассчитываться например при открытии формы?

Добавлено через 7 минут
Кинул на форму "Табличное поле", в него добавил 2 колонки..
Обращаюсь к колонке так:
1C
1
ЭлементыФормы.ТабличноеПоле1.Колонки.Колонка1.ТекстШапки = "ТЕСТ";
Табличное поле не является в этом случае реквизитом объекта,а только реквизитом формы..данные в нем я хранить не могу.Но могу вычислять при открытии

Ну ли неправильно размещаете..нужно, при работе с формой, в конфигураторе выбрать пункт меню "Форма" и "Вставить элемент управления"
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
22.06.2020, 15:14  [ТС]
OverDozero, Колонка должна хранить Год-месяц-день строкой, вообщем она вычисляемая вообще. Они будут расчитаны при изменении данных другого реквизита, ну вообщем да, допустим при открытии формы тоже.

Добавлено через 1 минуту
Табличное поле не является в этом случае реквизитом объекта,а только реквизитом формы..данные в нем я хранить не могу.Но могу вычислять при открытии - ну а как если несколько строк, если циклом?

Добавлено через 9 минут
OverDozero, Ну ли неправильно размещаете..нужно, при работе с формой, в конфигураторе выбрать пункт меню "Форма" и "Вставить элемент управления" - так поле ввода это же просто поле. Я делаю так, на тч нажимаю добавить колонку
0
Эксперт 1С
 Аватар для OverDozero
921 / 326 / 130
Регистрация: 07.04.2011
Сообщений: 1,733
23.06.2020, 06:46
Лучший ответ Сообщение было отмечено Владислаучык как решение

Решение

Правильно поставленный вопрос - половина ответа.
Я так понимаю что сама табличная часть является табличной частью некого документа.
И в эту ТЧ нужно добавить ВЫЧИСЛЯЕМУЮ колонку,которая вообще не связана с данными.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Процедура Кнопка2Нажатие(Элемент)
    х = 1;
    Пока х < 10 Цикл
        ТабличнаяЧасть1.Добавить();
        х = х+1;
    КонецЦикла;
КонецПроцедуры
 
Процедура ТабличнаяЧасть1ПриПолученииДанных(Элемент, ОформленияСтрок)
    Для Каждого Строка ИЗ ОформленияСтрок Цикл
        Ячейки = Строка.Ячейки;       
        Колонка1 = Ячейки.Колонка1;
        Колонка1.ОтображатьТекст = Истина;
        Колонка1.Текст = "Тест";
КонецЦикла;
КонецПроцедуры
Миниатюры
Добавить виртуальную колонку на ТЧ формы   Добавить виртуальную колонку на ТЧ формы  
1
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
23.06.2020, 12:03  [ТС]
OverDozero, Я так понимаю что сама табличная часть является табличной частью некого документа.
И в эту ТЧ нужно добавить ВЫЧИСЛЯЕМУЮ колонку,которая вообще не связана с данными. - Да так, вычисляться она должна при изменении другой даты на форме.

Для Каждого Строка ИЗ ОформленияСтрок Цикл
Ячейки = Строка.Ячейки;
Колонка1 = Ячейки.Колонка1;
Колонка1.ОтображатьТекст = Истина;
Колонка1.Текст = "Тест";
КонецЦикла; - Дело в том, что при таком алгоритме в каждой строке одинаковые данные(по последней строке), а они вот именно что везде разные должны быть
0
Эксперт 1С
 Аватар для OverDozero
921 / 326 / 130
Регистрация: 07.04.2011
Сообщений: 1,733
23.06.2020, 12:51
Цитата Сообщение от Владислаучык Посмотреть сообщение
Дело в том, что при таком алгоритме в каждой строке одинаковые данные(по последней строке), а они вот именно что везде разные должны быть
Ну так пишите как надо..Я показал всего лишь пример.Я то не знаю что нужно получить в итоге?И как должны меняться данные в колонке при изменении реквизита.
Если нужно менять данные в определенной строке,например последней, получаете по индексу нужную строку и...

Ну или еще как вариант событие можно использовать "ПриВыводеСтроки"
0
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644
23.06.2020, 12:59  [ТС]
Вот например, 2 строки в тч, тоесть в одной должно быть 1, во второй 2, но в данном случае в обеих 1
1C
1
2
3
4
5
6
7
8
9
10
11
12
    Номер = 0;
    Для Каждого стр из ОформленияСтрок Цикл
        
        Номер = Номер + 1;
        Ячейки = стр.Ячейки;
        Колонка1 = Ячейки.Колонка1;
        Колонка1.ОтображатьТекст = Истина;
        Колонка1.Текст = Строка(Номер);
        //Сообщить("а");
        //ЭлементыФормы.Стажи.Колонки.СтажНаДату.Данные = "1";
        
    КонецЦикла;
0
Эксперт 1С
 Аватар для OverDozero
921 / 326 / 130
Регистрация: 07.04.2011
Сообщений: 1,733
23.06.2020, 14:08
Лучший ответ Сообщение было отмечено Владислаучык как решение

Решение

СП:
ПриПолученииДанных (OnDataGet)
Синтаксис:
ПриПолученииДанных(<ОформленияСтрок>)
Параметры:
<ОформленияСтрок>
Тип: ОформленияСтрок.
Коллекция оформления строк табличного поля.
Данную коллекцию нельзя использовать вне обработчика, т.к в момент вызова обработчика события она напрямую связана с коллекцией видимых строк табличного поля, а после окончания обработки события ее содержимое может не соответствовать коллекции видимых строк.
Описание:
Возникает при получении данных табличным полем, после обработки событий ПриВыводеСтроки.

Судя по инфе ПриПолученииДанных вызывается дважды.Первый раз для строк которые выше или равны текущей строке,а второй для тех что ниже.
Добавляется первая строка..для нее вызывался обработчик(как текущая)
По умолчанию фокус ставится на первую добавленную строку в ТЧ..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.06.2020, 14:08
Помогаю со студенческими работами здесь

Добавить в отчет колонку
1c 8.1 УТ 10.3 Отчет Валовая прибыль. Необходимо добавить колонку Регистратор. В запросе она есть. В построителе указана. В...

Добавить колонку - меню
Необходимо с правой стороны (в пустом месте) сделать меню (Которое потом будет открываться в левую сторону). То есть в пустом месте справа...

Программно добавить колонку в ТЧ
Есть документ. Есть форма элемента. На форме есть табличная часть. Хочу добавить в табличную часть новую колонку. Данные из колонки будут...

DataGridView - добавить колонку
Всем привет! Как программно добавить колонку в DataGridView с заданным индексом, т. е. возможно в середину. И также удалить выбранную...

Как в ТЧ документа добавить Колонку?
Мне нужно в ТЧ добавить колонку и потом ее обработать. Тип поля Булево и сохранять в документе мне его не нужно. Это просто признак печати...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru