Имя: Пароль:
1C
 
Ресурсный План
,
0 ReGiOn
 
01.06.22
10:45
Здравствуйте коллеги!
Попробую описать ситуацию,дали задание с работой в расширении РесурсныйПлан.epf Смысл в том что бы создать форму добавить колонку и сохранить.
Это все есть,но нужно как то кодом прописать что бы количество строк не превышало количество колонок.
Вот такой код я использовал для того что бы создать колонки
&НаСервере
Процедура ПериодПриИзмененииНаСервере()
    
    // Добавим колонки в таблицу
    ТипЧасы = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 2, ДопустимыйЗнак.Неотрицательный));
    СписокКолонок = Новый Массив;
    
    Для А=1 По 10 Цикл
        
        НоваяКолонка = Новый РеквизитФормы("Период" + А, ТипЧасы, "Сетка");
        СписокКолонок.Добавить(НоваяКолонка);
        
    КонецЦикла;

    ИзменитьРеквизиты(СписокКолонок);
    
    // Добавим элементы на форму
    Для А=1 По 10 Цикл  
        
        Эл = Элементы.Добавить("СеткаПериод" + А, Тип("ПолеФормы"), Элементы.Сетка);
        Эл.Вид = ВидПоляФормы.ПолеВвода;
        Эл.ПутьКДанным = "Сетка.Период" + А;  
        
    КонецЦикла;
    
КонецПроцедуры
1 ReGiOn
 
01.06.22
11:24
Какой нужно прописать код дабы не добавлялись лишние строки
2 vde69
 
01.06.22
11:38
(1) правильный
3 vde69
 
01.06.22
11:42
1. что будет если будет если я попробую несколько раз изменить поле "период"?
2. что ты понимаешь под понятием " не добавлялись лишние строки", не понятно, где строки (в данных или на форме), и вообще от куда они берутся
4 ReGiOn
 
01.06.22
11:47
У меня получается что десять колонок есть,а тут вопрос в том как мне сделать что бы у меня много строк не добавлялось
5 vde69
 
01.06.22
11:49
(4) много строк не добавлялось - КУДА ???
6 ReGiOn
 
01.06.22
11:54
у меня есть файл Ресурсный План я его через конфигурацию подгружаю и у меня открываются формы,после редактирования в форме  запускю отладчика открываю Ресурсный План и формирую дату, и получается что колонки добавляются как надо а вот строки добавляются сколько угодно
7 1Сергей
 
01.06.22
11:57
(6) в представленном Вами коде (0) нигде строки не добавляются. Или Вам нужно запретить пользователю добавлять строки? Напишите более внятно что Вам нужно
8 ReGiOn
 
01.06.22
12:16
В коде прописаны добавления колонок
Но мне по заданию дано так как я начинаю работать в 1с что нужно добавить количество строк не превышающие количество столбцов
9 Kassern
 
01.06.22
12:18
(8) Ну так добавляйте с условием, Если текТаблица.Колонки.Количество()<ТекТаблица.Количество() Тогда Добавить Иначе Сообщить("Низяя!") КонецЕсли
10 Kassern
 
01.06.22
12:19
ой наоборот условие, ну вы поняли в общем)
11 ReGiOn
 
01.06.22
12:25
Ну там сообщать ничего не надо
Как это доходчиво объяснить
Короче,когда добавляю колонку их 10 мне нужно добавить не 1000 строк а всего 10 или же 9 строк
как мне это правильно кодом оформить что бы заработало?
12 Kassern
 
01.06.22
12:26
Для А=1 По 10 Цикл  
НовСтрока=Сетка.Добавить();
КонецЦикла;
Вот вам 10 строк
13 Ryzeman
 
01.06.22
12:31
(11) >>добавляю колонку >>9 строк
при чём тут добавление колонок и строк? у тебя там данные заполняются где-то и декартово происходит или 1000 пустых строк?
14 Kassern
 
01.06.22
12:33
(13) Вангую, человек только учится 1с, видимо ковыряет программное создание таблиц на форме и заполнение их.
15 ReGiOn
 
01.06.22
12:36
У меня пусто все
просто хочу понять почему у меня продолжает добавляться строка
Строки пустые у меня
16 hhhh
 
01.06.22
12:50
(15) потому что ты каждый раз добавляешь строку, в файле 1000 строк,  и в твоей таблице тоже 1000 строк. Поэтому найди это место, где добавляешь строку, и вставь проверку, нужно добавлять строку или не нужно.
17 Kassern
 
01.06.22
12:53
(16) как вы понимаете ТС? Для меня его тема из серии, я залил масло в двигатель, почему у меня не открывается багажник)
18 hhhh
 
01.06.22
14:20
(17) ну, например, у него файле 1000 чисел. Так как у него в таблице 10 колонок, он рассуждает логически, значит должно быть 1000/10 = 100 строк.
19 Kassern
 
01.06.22
14:23
(18) я очень сомневаюсь, что у него подобная логика...
20 1Сергей
 
01.06.22
14:25
(18) Вангую что под файлом он подразумевает epf
21 Kassern
 
01.06.22
14:25
У него же все просто, вот задача:
"нужно как то кодом прописать что бы количество строк не превышало количество колонок."
Я ему написал выше условие для этого, я хз, что ему еще нужно...