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

Из ТЗ в форму документа

Автор Dimkostav, 28 окт 2010, 15:35

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

mdv

А в элементе разве ссылка?

mdv

По идее ты в запросе ссылку на справочник не вытаскиваешь, только код. Значит и передавать надо вот так:

Процедура ТЗВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   ЭтаФорма.Закрыть(Справочники.Катриджи.НайтиПоКоду(ВыбраннаяСтрока.Код));
КонецПроцедуры

Но это ерунда. Лучше сразу в запросе вытащить ссылку:

Запрос = Новый Запрос;
      Запрос.Текст = "ВЫБРАТЬ
                  |   Картриджи.Код КАК Код,
                                                           |      Картриджи.Ссылка КАК Ссылка,
                  |   Картриджи.УникальныйНомерКартриджа КАК УникальныйНомерКартриджа,
                  |   Картриджи.Наименование КАК Наименование,
                  |   Картриджи.ЮрЛицо.Наименование КАК ЮрЛицо
                  |ИЗ
                  |   Справочник.Картриджи КАК Картриджи";
                  Результат = Запрос.Выполнить();


А потом в обработке выбора писать так:
ЭтаФорма.Закрыть(ВыбраннаяСтрока.Ссылка);

Имя поля в запросе соответственно может быть любое

Dimkostav

Спасибо. Я попробую и сообщу о результатах.

Dimkostav

Замечательно. По ссылке всё работает. Я многое понял. Только вот ещё буду разбираться с другой процедурой в форме документа:

Процедура КартриджиКартриджОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ЭлементыФормы.Картриджи.ТекущаяСтрока.ЮрЛицо = ВыбранноеЗначение.ЮрЛицо;
КонецПроцедуры

Здесь должно происходить автоматическое присвоение реквизиту табличной части ЮрЛицо значения соответствующего картриджу.

Теги:

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

Рейтинг@Mail.ru

Поиск