Имя: Пароль:
1C
1С v8
Код на УФ
, ,
0 Alekzander Wolf
 
17.02.15
08:04
Только начал изучать УФ, помогите со структурой кода.
  В моей обработке по нажатии кнопки вызывается форма выбора справочника. В этой форме выбора я делаю определенный отбор и потом этот отбор должен попасть в табличную часть, которая находиться в моей обработке.
1 Лодырь
 
17.02.15
08:07
Вы под отбором понимаете Отбор? Или что-то другое?
2 Alekzander Wolf
 
17.02.15
08:09
(1) на форме выбора делается все ручками
3 Рэйв
 
17.02.15
08:10
Гдето видел такой пример перебора дин. списка

Построитель=Новый ПостроительОтчета;
Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(СправочникСписок);
Выборка=Построитель.Результат.Выбрать();
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Ссылка);
    //тут надеюсь сообразишь так заполнить таб часть вызвавшей обработки или вернуть как результат
КонецЦикла;
4 Alekzander Wolf
 
17.02.15
08:15
(3) Где этот кусок кода должен выполнятся?
5 Рэйв
 
17.02.15
08:16
(4)В форме выбора
.
Проще всего просто вернуть Выорку как результат выбора в обработку и там над ней уже делать что хочешл
6 Рэйв
 
17.02.15
08:16
*Выборку
7 Alekzander Wolf
 
17.02.15
08:21
Еще момент моя обработка внешняя.


(6) Т.е. нужно будет использовать событие ПриЗакрытии в этой формы выбора справочника. А как потом передать эту таблицу значений в мою внешнию обработку.
8 Рэйв
 
17.02.15
08:25
(7)
Как то так

//------
УправляемаяФорма (ManagedForm)
ОповеститьОВыборе (NotifyChoice)
Синтаксис:

ОповеститьОВыборе(<ЗначениеВыбора>)
Параметры:

<ЗначениеВыбора> (обязательный)

Тип: Произвольный.
Результат выбора.
Описание:

Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение. Закрывает форму в соответствии со значением свойства ЗакрыватьПриВыборе. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или ячейке табличного поля.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

Может применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка.
9 Адский плющ
 
17.02.15
08:28
Открывать форму выбора чтобы получить оттуда отбор. Выдумщики мля.
10 Рэйв
 
17.02.15
08:29
(9)А чего еще от формы выбора получать?:-)
11 Рэйв
 
17.02.15
08:29
(9)Это ,я так понял, упрощенная консоль запросов, быстренько выбра чего надо и вернул:-)
12 Alekzander Wolf
 
17.02.15
09:23
Как выбрать данные из динамического списка?
13 Рэйв
 
17.02.15
09:28
(12) тебе же в (3) как раз выборка из динамичемкого списка.
:-)
14 Alekzander Wolf
 
17.02.15
09:31
(13) Не работает она
15 Alekzander Wolf
 
17.02.15
09:32
{Справочник.Партнеры.Форма.ФормаВыбора.Форма(276,19)}: Тип не определен (ПостроительОтчета)
Построитель=Новый <<?>>ПостроительОтчета; (Проверка: Тонкий клиент)
{Справочник.Партнеры.Форма.ФормаВыбора.Форма(277,34)}: Тип не определен (ОписаниеИсточникаДанных)
Построитель.ИсточникДанных=Новый <<?>>ОписаниеИсточникаДанных(Список); (Проверка: Тонкий клиент)
16 olegves
 
17.02.15
09:34
(7) используй временное хранилище для своих данных и оповещение для информирования формы документа об обработке данных. Построитель отчета не в тему. Возвращать лучше всего структуру
17 mzelensky
 
17.02.15
09:41
(15) НА клиенте нет построителя отчетов, на сколько я помню. Загляни в СП
18 mzelensky
 
17.02.15
09:43
(17) ТЫ лучше объясни какую задачу ты в целом решаешь? Просто не всегда можно один и тот же код (да и принцип работы) перенести с обычных форм на УФ. Порой приходится полностью заново велосипед собирать.
19 Alekzander Wolf
 
17.02.15
09:52
(18) как я понял задачу. Есть обработка моя(внешняя), на ней кнопка, которая вызывает форму выбора справочника. В этой форме выбора я ручками провожу отбор. Закрываю эту форму выбора и весь список отобранных мной элементов должен перенестись в мою обработку, где у меня уже есть табличная часть для этого.
20 banco
 
17.02.15
09:58
(19) а в чем проблема то? открываешь форму с возможностью множественного выбора, пользователь делает свой отбор на форме, потом Ctrl+A и выбор.
21 Alekzander Wolf
 
17.02.15
10:02
(20) если не сложно эскизно набросайте код, где что должно происходить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший