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

Обработка ссылок на справочник. Как лучше?

Автор milaffka, 04 мар 2013, 15:15

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

milaffka

Добрый день!
На форме есть кнопка, при нажатии на кнопку появляется форма выбора элемента справочника(открываю модально, соответственно - выбрала элемент, получила ссылку на этот элемент), форму выбора элемента справочника можно открывать произвольно число раз. Мне надо где то хранить ссылки на выбранные объекты, что бы потом обрабатывать их. Как я понимаю использовать мне надо строкуXML, может кто еще варианты подскажет? Хранить СписокЗначений ссылок не вариант

Dethmontt

Цитата: milaffka от 04 мар 2013, 15:15Хранить СписокЗначений ссылок не вариант
Почему?

Сделай табличную часть и туда добавляй ссылки при выборе...
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

milaffka

Цитата: Dethmontt от 04 мар 2013, 15:42
Цитата: milaffka от 04 мар 2013, 15:15Хранить СписокЗначений ссылок не вариант
Почему?

Сделай табличную часть и туда добавляй ссылки при выборе...
Ну  при попытке использовать СписокЗначений, который хранит ссылки возникает ошибка. Ошибки нет только если я в списке значений храню значение какого - либо атрибута( А как использовать табличную часть, я не знаю((((Наверное можно использовать массив, но опять же - заранее то не известно количество элементов такого массива.... я запуталась((
Добавлено: 05 мар 2013, 14:35


У меня наверное уже глаз замылился, или не понимаю сути... Вот сам вопрос:
Нажимаю кнопку, открываю модально форму, выделяю несколько элементов справочника. и не знаю как мне получить массив значений с выделенными элементами... Если форма открыта модально, то она возвращает массив значений, а как нему получить доступ не понимаю....
:(:(:(
Добавлено: 05 мар 2013, 14:44


помогите:dfbsdfbsdf:
блин есть ОткрытьМодально() возвращает массив значений, то почему я не могу присвоить значения этого массива другому массиву, и уже работать с ним, в яве, в си я так могла делать...

Dethmontt

ВЫ уверены что ОткрытьМодально() у вас возвращает массив?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

milaffka

Цитата: Dethmontt от 05 мар 2013, 15:32
ВЫ уверены что ОткрытьМодально() у вас возвращает массив?
Да, вроде уверена. В хелпе написано
ЦитироватьЕсли форма открывалась для выбора, возвращает выбранное значение (или массив значений, в случае разрешенного множественного выделения в открываемой форме). Если значение не выбрано, возвращается Неопределено
Выбираю несколько значений, а дальше не могу понять как мне с ними работать...
Причем когда выбираю одно значение, и присваиваю его элементу массива, то все нормально
Добавлено: 05 мар 2013, 17:29


Вот обработчик кнопки:

     ФормаВыбора = Справочники.СотрудникиОрганизаций.ПолучитьФормуВыбора( , ЭтаФорма);
     формаВыбора.МножественныйВыбор = Истина;
     ВозвращаемоеЗначение = ФормаВыбора.ОткрытьМодально();
ТипВозврата = ТипЗнч(ВозвращаемоеЗначение);
Если ТипВозврата = Тип("Массив") Тогда
  // обрабатываем массив
   Предупреждение("Обрабатываем массив");

ИначеЕсли ТипВозврата = Тип("СправочникСсылка.СотрудникиОрганизаций") Тогда
  // обрабатываем одного
     Предупреждение("Обрабатываем одного");
Иначе
  ВызватьИсключение "Выберите значение!";
КонецЕсли;

Я даже если несколько значений выделяю, то все равно доступна ссылка только на последний выделенный элемент(

Dethmontt

А как ты это делаешь?
Выделяешь несколько строк в списке и жмакаешь в верхнем левом углу кнопку ВЫБРАТЬ?
Или двойным щелчком мыши после множественного выделения?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

milaffka

Цитата: Dethmontt от 05 мар 2013, 22:30
А как ты это делаешь?
Выделяешь несколько строк в списке и жмакаешь в верхнем левом углу кнопку ВЫБРАТЬ?
Или двойным щелчком мыши после множественного выделения?
Выделяю несколько строк и нажимаю кнопку выбрать в верхнем левом углу

Добавлено: 06 мар 2013, 08:29


Проблема решена, стоило быть только чуточку внимательнее)):zebzdr::zebzdr::zebzdr:

Теги:

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

Рейтинг@Mail.ru

Поиск