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

Подобие множественного выбора

Автор Sinsinmin, 11 фев 2011, 13:36

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

Sinsinmin

Необходимо осуществить заполнение документа СдельныйНаряд таким образом чтобы не нужно было каждый раз нажимать добавить и потом выбирать ТехОперацию. Для этого нужно чтобы после выбора из справочника ТехОпераций форма не закрывалась, а поле табличной части добавлялось. Каким образом сделать так чтобы форма не закрывалась после выбора и процедура шла на второй круг до тех пор пока не будет выполнено закрытие формы.

Процедура Кнопка(Кнопка)
ФормаВыбора = Справочники.ТехнологическиеОперации.ПолучитьФормуВыбора();
   Значение = ФормаВыбора.ОткрытьМодально();
   ТабЧасть = ЭтаФорма.ЭлементыФормы.Выработка;
   ТабЧасть.ДобавитьСтроку();
   ТабЧасть.ТекущаяСтрока.ТехнологическаяОперация = Значение;
   ТехОперация = Значение;
..................
КонецОперации;



cska-fanat-kz

Цитата: Sinsinmin от 11 фев 2011, 13:36
Необходимо осуществить заполнение документа СдельныйНаряд таким образом чтобы не нужно было каждый раз нажимать добавить и потом выбирать ТехОперацию. Для этого нужно чтобы после выбора из справочника ТехОпераций форма не закрывалась, а поле табличной части добавлялось. Каким образом сделать так чтобы форма не закрывалась после выбора и процедура шла на второй круг до тех пор пока не будет выполнено закрытие формы.

Процедура Кнопка(Кнопка)
ФормаВыбора = Справочники.ТехнологическиеОперации.ПолучитьФормуВыбора();
   Значение = ФормаВыбора.ОткрытьМодально();
   ТабЧасть = ЭтаФорма.ЭлементыФормы.Выработка;
   ТабЧасть.ДобавитьСтроку();
   ТабЧасть.ТекущаяСтрока.ТехнологическаяОперация = Значение;
   ТехОперация = Значение;
..................
КонецОперации;





Почитайте где нибудь про "ПОДБОР".
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

chuevsf

1. СписокЗначений можно использовать, тогда через "Подбор" это можно реализовать..

2. Тоже воспользоваться списком, но там должна быть строка "ФормаВыбора.ЗакрыватьПриВыборе = Ложь;" Она не позволяется закрыться форме при выборе. Но там надо дописывать другие обработчики, типа той что ниже...

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

КонецПроцедуры

Sinsinmin

Почитаю, но вы видимо не поняли немного задачи. Нужно получать только одно значение, а не список. Просто нужно как бы сделать так чтобы после выбора значения и передачи его в процедуру, а также выполнения всех действий, форма не закрывалась а можно было опять выбрать значение чтобы оно передалось в процедуру и выполнились все действия. Так до тех пор пока форма не будет закрыта пользователем.

chuevsf

Т.е. Вы хотите использовать некую открытую форму для передачи данных в другие форму одного и того же вида документа?

Klyacksa

А можно по-подробнее?
Типа берем Форму1, в ней нажимаем кнопочку, открывается форма2, у которой есть табличная часть ТабЧасть. Таким-то образом добавляем туда данные...
Ну или как там у вас получается.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Sinsinmin

Делается выбор в справочнике и значение выбора передаётся в документ для обработки. Создаётся новая строка в табличной части документа и туда заносятся расчёты исходя из выбранного значения. Нужно сделать так чтобы после каждого выбора, создавалась новая строка в табличной части документа. При этом форма не закрывалась, а оставалась открытой для выбора значения. Задача стоит сделать это с помощью внешней подключаемой обработки для заполнения табличных частей, но пока что я делаю по нажатию кнопки.

Sinsinmin

Подробнее это так. Кнопка - выбор значения - создание новой строки - просчёт остальных ячеек новой строки - выбор значения - создание новой строки - просчёт остальных ячеек новой строки - выбор значения - создание новой строки - просчёт остальных ячеек новой строки....пока не закроется форма

chuevsf

Понятно.... Можно это сделать. Для этого надо использовать второй способ, который я написал выше.
Но тогда не надо открывать форму модально.

Sinsinmin

Форма открывается модально чтобы получить значение выбора в переменную

Теги:

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

Рейтинг@Mail.ru

Поиск