Имя: Пароль:
1C
1С v8
Добавление и удаление строк и столбцов с помощью команд на форме.
0 Karamello
 
12.11.22
20:58
Имеется ТЗ, в которой на сервере создаются столбцы и строки с заполненными ячейками (таблица Пифагора).
Необходимо с помощью команд сделать действия: "Добавить строку", "Удалить строку", "Добавить колонку", "Удалить колонку".
Важное условие, колонки и строки должны изменяться от имеющейся на форме таблицы, т.е. "Нажимаем 'добавить строку', снизу добавляется строка с расчетами в ячейках. Нажимаем 'удалить строку', удаляется последняя строка. Тоже самое с  колонками".
Ниже код, от которого следует плясать.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    МассивРеквизитов = ПолучитьРеквизиты("ТаблицаУмножения");
    
    Если МассивРеквизитов.Количество() = 1 Тогда
        
        ДобавочныеРеквизиты = Новый Массив;
        
        ТипКолонки = Новый ОписаниеТипов("Число");
        
        Для Счет = 1 По 5 Цикл
            ДобавочныеРеквизиты.Добавить(Новый РеквизитФормы("Число" + Счет, ТипКолонки, "ТаблицаУмножения",Строка(Счет)));
        КонецЦикла;
        
        ИзменитьРеквизиты(ДобавочныеРеквизиты);
        
        Для Счет = 1 По 5 Цикл
            НоваяКолонка = Элементы.Добавить("ТаблицаУмноженияЧисло" + Счет, Тип("ПолеФормы"), Элементы.ТаблицаУмножения);
            НоваяКолонка.ПутьКДанным = "ТаблицаУмножения.Число" + Счет;
            НоваяКолонка.Вид = ВидПоляФормы.ПолеВвода;
            НоваяКолонка.ТолькоПросмотр = Истина;
        КонецЦикла;
        
        Для Счет = 1 По 5 Цикл
            НоваяСтрока = ТаблицаУмножения.Добавить();
            НоваяСтрока.КолонкаТаблицы = Счет;
            НоваяСтрока.Число1 = Счет;
            НоваяСтрока.Число2 = Счет * 2;
            НоваяСтрока.Число3 = Счет * 3;
            НоваяСтрока.Число4 = Счет * 4;
            НоваяСтрока.Число5 = Счет * 5;
        КонецЦикла;    
    КонецЕсли;
КонецПроцедуры
1 Мимохожий Однако
 
12.11.22
22:01
А что ты хочешь от нас? )
2 Amra
 
12.11.22
22:20
(1) Похвастаться, что умеет очевидные вещи?)
3 Karamello
 
13.11.22
09:40
(1) Нужен код, как дополнительно с помощью кнопок добавлять и удалять строки и колонки.
4 rphosts
 
13.11.22
10:04
(3) если тебе нужно от нас разрешение - разрешаем.
Если что-то не получается - пиши что именно не получается.

PS А вот делать за тебя тут никто не будет - ибо это антипедагогично согласно заветам Макаренко, да и влом.
5 mikecool
 
13.11.22
11:25
(3) ТЗ.Колонки.Добавить()
ТЗ.Добавить()
занеси 300р в кассу
6 Галахад
 
гуру
14.11.22
07:42
Можно перерисовывать таблицу. В зависимости от операции (удаление/добавление) менять циферку где указаны количество строк/колонок.
7 Ryzeman
 
14.11.22
07:47
(5) А удаление где?) После 300р?)
AdBlock убивает бесплатный контент. 1Сергей