Имя: Пароль:
1C
1С v8
Таблица значений не загружается в табличную часть
0 fruelise
 
16.12.13
15:01
Пытаюсь загрузить ТЗ в ТЧ, но ничего не выходит. Ошибок не выдает.
Код:

Процедура ПолеВвода1ПриИзменении(ПолеВвода1,Текст,Значение)
      К1=ПолеВвода1.Значение;
КонецПроцедуры


Процедура ПолеВвода2ПриИзменении(ПолеВвода2,Текст,Значение)
     К2=ПолеВвода2.Значение;
КонецПроцедуры


Процедура ДобавитьКолонкиНажатие(Элемент)
     МассивИндексовКолонок = Новый Массив;
    Для ь=1 По  К1 Цикл
        МассивИндексовКолонок.Добавить(ь);
        ЭлементыФормы.ТабличнаяЧасть1.Колонки.Добавить("Число"+МассивИндексовКолонок[ь-1]);
    КонецЦикла;
КонецПроцедуры

Процедура ДобавитьСтрокиНажатие(Элемент)
    Для ъ=1 По  К2 Цикл    
        ЭлементыФормы.ТабличнаяЧасть1.ДобавитьСтроку();
        КонецЦикла;
КонецПроцедуры

Процедура ТаблицаУмноженияНажатие(Элемент)
       ТЗ=Новый ТаблицаЗначений;
        Для ь=1 По  К1 Цикл    
            ТЗ.Колонки.Добавить("Число"+МассивИндексовКолонок[ь-1]);
        КонецЦикла;
        Для ъ=1 По К2 Цикл
            ТЗ.Добавить();
        КонецЦикла;
        МассивЗначенийКолонки = Новый Массив;
        Для ь=1 По К1 Цикл
            Для ъ=1 По К2 Цикл
                у=ь*ъ;
                ТЗ[ъ-1][ь-1]=ъ*ь;
            КонецЦикла;                                                    
    КонецЦикла;
     ТабличнаяЧасть1.Загрузить(ТЗ);
    КонецПроцедуры
1 fmrlex
 
16.12.13
15:14
(0) ТЗ пустая.
2 sapphire
 
16.12.13
15:19
(0) Типы колонок не совпадают.
3 Eugene_life
 
16.12.13
15:21
(0) Упаси боже разбирать за кем-то подобный код.
4 AaNnDdRrEeYy
 
16.12.13
15:21
Просто охре..тельные переменные
Для ь=1 По К1 Цикл
            Для ъ=1 По К2 Цикл
                у=ь*ъ;
                ТЗ[ъ-1][ь-1]=ъ*ь;
5 sapphire
 
16.12.13
15:22
(4) Работает, и ладно
6 AaNnDdRrEeYy
 
16.12.13
15:24
а это зачем? при загрузке Тз в ТЧ строки сами добавляются
Для ъ=1 По  К2 Цикл    
        ЭлементыФормы.ТабличнаяЧасть1.ДобавитьСтроку();
        КонецЦикла;
7 zak555
 
16.12.13
15:24
ты лучше это на УФ сделай
8 Eugene_life
 
16.12.13
15:24
(5) Хороший подход для разработчика-одиночки. Комментарии тоже не нужны - они же не помогают работать программе :) Но данный код явно предполагает его проверку преподавателем. А если совместная разработка?
9 zak555
 
16.12.13
15:25
(8) преподаватель туг и ничего не может понять 7
10 zak555
 
16.12.13
15:27
> ТЗ[ъ-1][ь-1]=ъ*ь;

в курсе, что это будет не совсем таблица умножения ?
11 Sabbath
 
16.12.13
15:29
(0) попробуй переменную Ы ))
Не будь так жесток, к человеку, который будет это поддерживать, называй переменные и поля нормально, это важно

по сабжу - в отладчике пробегись и увидишь, где косяк
12 Eugene_life
 
16.12.13
15:29
(10) Да ладно тебе придираться. В контексте задачи "таблицей умножения" может называться все что угодно
13 zak555
 
16.12.13
15:30
(12) это не таблица умножения
14 Salimbek
 
16.12.13
15:33
(0) В Табличной части совсем другое количество колонок, видимо
15 AaNnDdRrEeYy
 
16.12.13
15:33
(13) это какая-то прогрессия
16 zak555
 
16.12.13
15:35
(15) нет

1 2  3
2 4  6
3 6  9
4 8 12
5 10....
17 Eugene_life
 
16.12.13
15:38
(16) Ну ведь таблица умножения-таки
18 shpioleg
 
16.12.13
16:51
(0)Отображай ТЗ в ТП просто командой
ЭлементыФормы.тпСотрудники.СоздатьКолонки();
19 zak555
 
16.12.13
16:55
(17) ниразу такой формы не видел
20 Анна_84
 
16.12.13
17:39
(19) да_                  ладно....
а_на_тетрадках_сзади? __ я_до_сих_пор_помню_со_школы
21 Анна_84
 
16.12.13
17:41
(19) таблица пифагора )
22 fruelise
 
17.12.13
14:10
(18) Не получится, так как тут используется табличная часть, а не табличное поле.
23 fruelise
 
17.12.13
14:11
(6) По заданию нужно сначала вывести в табличную часть колонки и строки с помощью кнопок и только потом таблицу умножения.
24 1Сергей
 
17.12.13
14:12
СоздатьКолонки не предлагали ещё?
25 fruelise
 
17.12.13
14:13
(10) Таблица Пифагора.
26 fruelise
 
17.12.13
14:14
(24) Создать колонки не работает в табличной части.
27 zak555
 
24.12.13
17:52
(21) (25) тогда в дерево её
28 grayshadow
 
24.12.13
19:24
типизировать сцабаку:)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший