• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Новичок: ошибка при работе с таблицой значений

  • Автор темы Sergenaro
  • Дата начала
S

Sergenaro

Не пойму, почему ошибку выдает...

Процедура ОсновныеДействияФормыДействие(Кнопка)
Количество_Строк = ЭлементыФормы.ЧислоСтрок.Значение;
Если Количество_Строк<=0 Тогда
Сообщить("Количество строк должно быть положительным числом")
КонецЕсли;
тз_Превая_Таблица=ЭлементыФормы.ПерваяТаблица.Данные;
Для Ъ_Строки=1 По Количество_Строк Цикл
Новая_Строка = тз_Превая_Таблица.Добавить(); // вот здесь ошибка
КонецЦикла;
КонецПроцедуры
 
M

Mirage

Новая_Строка = тз_Превая_Таблица.Добавить(); // вот здесь ошибка

Текст ошибки можно?
 
T

thinkfast

Если это 8ка и ПерваяТаблица это ТЧ документа то:
вместо
тз_Превая_Таблица=ЭлементыФормы.ПерваяТаблица.Данные;
сделай
тз_Превая_Таблица=ЭлементыФормы.ПерваяТаблица.Выгрузить();

Или проверь какой тип данных будет у тз_Превая_Таблица, думаю не таблицаЗначений, поэтому *.Добавить() не применимо.
Новая_Строка = тз_Превая_Таблица.Добавить(); // вот здесь ошибка

Напишите платформу и текст ошибки.
 
S

Sergenaro

ПерваяТаблица - это табличное поле

Вот что выдает:

{Обработка.Задача1.Форма.Форма(13)}: Значение не является значением объектного типа (Добавить)
Новая_Строка = тз_Превая_Таблица.Добавить();
 
S

Sergenaro

Да...Ошибся...Грамматическая ошибка)
 
S

Sergenaro

Платформа 1С 8, версия для обучения программированию...И все таки не пойму в чем ошибка?
 
K

kaa

тз_Превая_Таблица=ЭлементыФормы.ПерваяТаблица.Значение;
Для Ъ_Строки=1 По Количество_Строк Цикл
Новая_Строка = тз_Превая_Таблица.Добавить(); // вот здесь ошибка
КонецЦикла;


А если так
 
G

Guest

ПОМОГИТЕ ПОЖАЛУЙСТА РАЗОБРАТЬ ОШИБКУ , ЧТО НУЖНО ЗДЕЛАТЬ ПОДСКАЖИТЕ ???


{Справочник.ИностранныеСпециалисты.Форма.ФормаЭлемента(83,33)}: Переменная не определена
(НастройкаПравДоступа)
ФормаРегистра.Период = Макс(<<?>>НастройкаПравДоступа.ПолучитьПервуюДатуДоступногоПериода(), '19000101');
 
S

Sergenaro

тз_Превая_Таблица=ЭлементыФормы.ПерваяТаблица.Значение;
Для Ъ_Строки=1 По Количество_Строк Цикл
Новая_Строка = тз_Превая_Таблица.Добавить();
КонецЦикла;

Хорошо...Вроде работает без ошибок. Но почему в табличном поле не отображаются добавленные строки?
 
K

KiR

Справочник.ИностранныеСпециалисты.Форма.ФормаЭлемента(83,33)}: Переменная не определена
(НастройкаПравДоступа)
ФормаРегистра.Период = Макс(<<?>>НастройкаПравДоступа.ПолучитьПервуюДатуДоступногоПериода(), '19000101');
по моему и так понятно написанно - Переменная не определена
 
K

kaa

тз_Превая_Таблица=ЭлементыФормы.ПерваяТаблица.Значение;
Для Ъ_Строки=1 По Количество_Строк Цикл
Новая_Строка = тз_Превая_Таблица.Добавить();
КонецЦикла;
ЭлементыФормы.ПерваяТаблица.Значение = тз_Превая_Таблица;
 
S

Sergenaro

Все равно не отбражаются строки в табличном поле...
 
S

Sergenaro

Да, цикл работает...

Добавлено: Вообще, табличные поля должны работать в 1С 8 Версия для изучения программирования? Может в этом проблема?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!