Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:45

Коммандная панель при программном добавлении таблицы

Автор Lakord, 07 окт 2021, 15:08

0 Пользователей и 1 гость просматривают эту тему.

Lakord

1С8 управляемые формы. В справочник Номенклатуры программным способом добавлена страница (вкладка) и на ней программно добавлена таблица. Командная панель появилась автоматически, но все кнопки не активны. Как я понимаю нет обработчика. Может кто подскажет как "запустить" эти кнопки.

Screenshot_1.pngScreenshot_2.png

wise

(0) Ваша таблица ТолькоПросмотр=Истина ИЛИ Доступность=Ложь...
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Lakord

Цитата: wise от 07 окт 2021, 15:12(0) Ваша таблица ТолькоПросмотр=Истина ИЛИ Доступность=Ложь...

Прописал в коде:

НоваяТаблицаСхемы.ТолькоПросмотр = Ложь;
НоваяТаблицаСхемы.Доступность = Истина;

те же грабли...

wise

(2) Вы отладчиком посмотрите...
ТОЛЬКО там ЕЩЁ слово "Элементы", наверное, надо ДОБАВИТЬ.
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Lakord

Цитата: wise от 07 окт 2021, 15:27(2) Вы отладчиком посмотрите...
ТОЛЬКО там ЕЩЁ слово "Элементы", наверное, надо ДОБАВИТЬ.

Вот моя таблица
НоваяТаблицаСхемы = Элементы.Добавить("ТаблицаСхемыЗапчастей", Тип("ТаблицаФормы"),НоваяСтраницаДополнительно);

Куда еще Элементы прописывать?

Может это связано с тем, что это все в расширении, куда заимствована форма, на которую все это программно добавляется? Хотя если не программно добавить таблицу на форму эти кнопки активны.

wise

(4) Покажите, пожалуйста, КАК Вы колонки таблицы создаёте.
ведь при создании колонок ОБЯЗАТЕЛЬНО надо прописывать их Тип...

вот рабочий вариант, посмотрите
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Lakord

И все это создается в процедуре

Процедура нн_ПриСозданииНаСервереПосле

Может потом доступность теряется при отображении на клиенте?

Lakord

Цитата: wise от 07 окт 2021, 15:45(4) Покажите, пожалуйста, КАК Вы колонки таблицы создаёте.
ведь при создании колонок ОБЯЗАТЕЛЬНО надо прописывать их Тип...

вот рабочий вариант, посмотрите

   НовыйРеквизитТаблицаСхемы = Элементы.Добавить("Номер", Тип("ПолеФормы"),НоваяТаблицаСхемы);
   НовыйРеквизитТаблицаСхемы.Заголовок = "Номер";
   НовыйРеквизитТаблицаСхемы.Вид = ВидПоляФормы.ПолеВвода;
   НовыйРеквизитТаблицаСхемы.ПутьКДанным = "Объект.Ссылка.нн_СхемаЗапчастей.Номер";

wise

(7) есть ТАКАЯ строчка?
{
НоваяТаблицаСхемы.ПутьКДанным = "Объект.Ссылка.нн_СхемаЗапчастей";
}
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Lakord

Цитата: wise от 07 окт 2021, 16:42(7) есть ТАКАЯ строчка?
{
НоваяТаблицаСхемы.ПутьКДанным = "Объект.Ссылка.нн_СхемаЗапчастей";
}

Да она сразу за созданием таблицы идет

   НоваяТаблицаСхемы = Элементы.Добавить("ТаблицаСхемыЗапчастей", Тип("ТаблицаФормы"),НоваяСтраницаДополнительно);
    НоваяТаблицаСхемы.ПутьКДанным = "Объект.Ссылка.нн_СхемаЗапчастей";     

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск