Имя: Пароль:
1C
1С v8
Программно добавить на панель табличное поле и вызвать форму списка
, ,
0 ДедUndead
 
09.04.15
09:17
Всем доброго дня.
Подскажите, колеги, как сделать следующее. Надо на панель формы добавить табличное поле и при нажатии на кнопку выбора в строке этого поля открыть форму подбора списка значений из справочника номенклатура. И при закрытии формы этот подобранный список должен оказаться в табличном поле. Жестко туплю полдня, перебрал кучу вариантов, желаемого результата не получил. Буду благодарен за подсказку.
1 Wobland
 
09.04.15
09:19
в типовой подбор смотрел?
2 spiteful41
 
09.04.15
09:23
в табличном поле или в ячейке табличного поля должен оказаться подобранный список?
3 Fish
 
09.04.15
09:24
(0) А формы обычные или управляемые?
4 ДедUndead
 
09.04.15
09:28
Формы обычные, сорри, не уточнил сразу. Подобранный список должен оказаться в табличном поле, две колонки - Артикул и наименование. В типовой подбор не смотрел, порылся по форумам, пишут, что программно вызвать форму подбора списка нельзя вроде бы...
5 Остап Сулейманович
 
09.04.15
09:30
(4) Литературу предлагать?
6 Fish
 
09.04.15
09:32
(4) Ты будешь удивлён, но программно можно вызвать любую форму.
7 ДедUndead
 
09.04.15
09:33
Давайте все. Удивляйте, надо задачу решить.
8 Остап Сулейманович
 
09.04.15
09:37
(7) Организация подборов : http://its.1c.ua/db/pubdevguide83#content:517:hdoc
Правда там за управляемый интерфейс.
9 Остап Сулейманович
 
09.04.15
09:38
+ (8) "Практическое пособие разработчика" есть и для 8.1 и там все есть. И множественный подбор в том числе.
10 Остап Сулейманович
 
09.04.15
09:42
+ (9)
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=562676
ровно твой случай. И даже без организации подборов.
11 ДедUndead
 
09.04.15
09:42
практическое пособие Радченко?
12 Остап Сулейманович
 
09.04.15
09:42
(11) Йес.
13 ДедUndead
 
09.04.15
09:48
Тогда еще ламерский вопрос. Я делаю так.

ЭлтСписокНаименование = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), ПанельПараметрыИмя + "СписокНаименование", Истина, ЭлементыФормы.ПанельПараметры);
ЭлтСписокНаименование.Данные = "СписокНаименование";
ЭлтСписокНаименование.Колонки.Добавить("Артикул");
ЭлтСписокНаименование.Колонки.Добавить("Наименование");
ЭлтСписокНаименование.Верх = 6;
ЭлтСписокНаименование.Ширина = ПанельПараметрыШирина - 15;
ЭлтСписокНаименование.Высота = ПанельПараметрыВысота - 15;
ЭлтСписокНаименование.Лево = 6;
ЭлтСписокНаименование.ДобавитьСтроку();

Но табличное поле отображается без каких либо строк. То есть я не могу выбрать. Список данных заполнен до добавления таб. поля.
14 ДедUndead
 
09.04.15
10:21
И кстати. Вот такой код не работает. По-прежнему выбирать можно лишь по одному элементу.

ПараметрыФормы = Новый Структура("МножественныйВыбор", Истина);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, ЭтаФорма );
15 ДедUndead
 
09.04.15
10:26
Да и множественный выбор не поможет. Не открывается форма выбора в таком режиме.
16 ДедUndead
 
09.04.15
13:12
В общем, сделал, спасибо за наводки.
Основная теорема систематики: Новые системы плодят новые проблемы.