Имя: Пароль:
1C
1С v8
Подбор!!! Помогите!!!
0 vadydy
 
21.05.12
04:57
Здравствуйте, дорогие телезрители)! Вот уже в который раз обращаюсь к вам за помощью.Прошу разъяснить один вопрос. Есть самодельный справочник Больницы, там есть поля ЕдиницОборудования,Рентген, ИМТ всё тип число.
На форме док. РеализацияТоваровИУслуг сделал кнопку подбора-Больницы:
http://saveimg.ru/show-image.php?id=7bdd43a11f820bf88002954324e2cb32
как интерактивно в подборе выбрать не только элемент но и те числа на выбор?
Заранее благодарю!
1 IamAlexy
 
21.05.12
05:01
если числа лежат в справочнике - соответственно после подбора достать числа из справочника
если числа в справочнике не лежат - возвращать не справочник а структуру куда положить строку выбранную
2 vadydy
 
21.05.12
05:04
нужны не все числа, а только одно которое выберет пользователь...
3 IamAlexy
 
21.05.12
05:07
(2) если я правильно тебя понял - открой типовую реализацию
нажми кнопку "подбор" из справочника номенклатуры
и посмотри как там сделано...
вроде бы там можно задать режим спрашивающий у пользователя количество и цену..
4 Balabass
 
21.05.12
05:12
(3) +1
5 Balabass
 
21.05.12
05:12
Стандартная обработка подбора.
Там это все реализовано.
6 vadydy
 
21.05.12
05:28
как сделать с диалогом запросом числа я знаю, мне нужно без диалога, по двойному клику перенести любое из этих чисел...
7 vadydy
 
21.05.12
05:29
через ВыбранноеЗначение.Рентген не получается...
8 IamAlexy
 
21.05.12
05:35
(6) ну я же писал выше.
обрабатывай выбор программно
читай строку
определяй активную ячейку
заполняй структуру данными и возвращай структуру
9 vadydy
 
21.05.12
05:37
если не затруднит, можно пример..
10 vadydy
 
21.05.12
06:20
пробую...
11 kosts
 
21.05.12
07:10
(0)
Первый модальное окно. Самый простой. Открываешь окно, на выходе получаешь структуру с элементом и своим числом.
Второй. Чуть сложнее, но грамотнее. Через механизм подбора.
Третий. Список подбора на той же форме. На любителя.
12 kosts
 
21.05.12
07:20
(0) Как будет в дальнейшем (в самом документе) определяться какое число "вид оборудования(?)"  ?
Такое впечатление, что не очень корректно продумана структура БД.
13 vadydy
 
21.05.12
07:23
kosts, про второй способ можно поподробнее...
14 kosts
 
21.05.12
07:31
Суть тут.
Книга знаний: v8: Организация подбора на 8.0

Сейчас кой какие детали набросаю.
15 kosts
 
21.05.12
07:35
1. В событии выбора "Единиц обо..." открываешь свою форму выбора.
Процедура Единиц обоПриВыбореКнопка)
  ФормаПодбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,ЭтаФорма);
  ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
  ФормаПодбора.Открыть();
КонецПроцедуры

ФормаПодбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,ЭтаФорма);
  ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
  ФормаПодбора.Открыть();
16 kosts
 
21.05.12
07:35
(15) Не смотреть - по ошибке отправил
17 kosts
 
21.05.12
07:38
1. В событии выбора "Единиц обо..." открываешь свою форму выбора.
Процедура Единиц обоПриВыбореКнопка)
  ФормаПодбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,ЭтаФорма);
//   ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
  ФормаПодбора.Открыть();
  Стандартная обработка = Ложь;
КонецПроцедуры

2. Что-то в этом роде
Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)

Если ТипЗнч(ЗначениеВыбора) = Тип("Структура") Тогда
    Номенклатура = ЗначениеВыбора.Номеклатура;
    МоеЧисло = ЗначениеВыбора.МоеЧисло;
КонецЕсли;
КонецПроцедуры
18 kosts
 
21.05.12
07:48
3. В своей форме выбора обработать выбор и передать структуру с помощью ОповеститьОВыборе.
19 kosts
 
21.05.12
07:53
+ к (18) Типа так как-то:
В своей форме выбора

Процедура СписокСправочниковВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   МоеЧисло = ...;
   ОповеститьОВыборе(Новый Структура("Номеклатура, МоеЧисло", Значение, МоеЧисло));
   
КонецПроцедуры
20 vadydy
 
21.05.12
08:30
Большое спасибо kosts, буду пробовать..))