Имя: Пароль:
1C
1C 7.7
v7: Подбор в ТЧ документа
Ø (Злопчинский 07.04.2015 10:00)
0 ЛюбопытнаяЯ
 
06.04.15
11:45
Есть документ. Номенклатура- реквизит ТЧ. При выборе номенклатуры открывается подбор (множественный). Подбор представляет собой ТЗ. В нем указывается новое количество, которое должно передаваться в ТЧ, и добавлять новые строки (по количеству номенклатуры). Как передать заполненное кол-во из подбора. И как добавить строки в ТЧ?
1 Chum
 
06.04.15
11:48
>Подбор представляет собой ТЗ

Видимо, открывается обработка, с ТЗ на форме. Смотри что в ней и как, а передавать туда-сюда данные можно через контекст.
2 Дотошный
 
06.04.15
11:48
Э-э-э... ОбработкаПодбора не??
3 Chum
 
06.04.15
11:49
Или курить процедуру ОбработкаПодбора
4 Дотошный
 
06.04.15
11:50
Кстати,в стандартной ТиС рекомендую посмотреть, как работает подбор в документ. ИМХО реализация аналогичная (через ТЗ)
5 ЛюбопытнаяЯ
 
06.04.15
11:52
Нет... Побробую еще объяснить. Номенклатура обрабатывается Процедурой ПриНачалеВыбораЗначения(Эл,Фл)... В ней пишу: ОткрытьПодбор("Справочник.Номенклатура",МояФормаСписка,конт,1). Но форма списка состоит только из таблицы значений, в которой заполняется программно Номенклатура, а количество вводится пользователем.
6 Остап Сулейманович
 
06.04.15
11:55
(0) Со стороны обработки :
Форма.ВыполнитьВыбор(Параметр);

Например :
Спис = СоздатьОбъект("СписокЗначений");
Спис.Установить("Номенклатура", ТЗ.Номенклатура);
Спис.Установить("Количество", Количество);
Форма.ВыполнитьВыбор(Спис);

На стороне документа в

ОбработкаПодбора(ВыбранноеЗначение, КонтекстПодбора)
Если ТипЗначенияСтр("ВыбранноеЗначение") = "СписокЗначений" Тогда
    НоваяСтрока(); //Так добавляется строка в ТЧ
    Номенклатура = ВыбранноеЗначение.Получить("Номенклатура");
    Количество = ВыбранноеЗначение.Получить("Количество");

Как то так.
Если нужно устанавливать новое количество - сначала нужно поискать строку с выбранной номенклатурой. Если есть - поменять количество, если нет - добавить новую строку.
7 Масянька
 
06.04.15
11:56
(5) Чем не устраивает стандартный подбор?
8 Остап Сулейманович
 
06.04.15
11:58
(7) Она не знает как вернуть из подбора два значения и собственно осуществить сам выбор.
9 Масянька
 
06.04.15
11:59
(8) Дык, посмотреть, как работает... Там ничего заумного...
10 Дотошный
 
06.04.15
12:01
(8) глОбработкаПодбора в ТиС вполне прозрачно описывает подобную ситуацию.
11 ЧеловекДуши
 
06.04.15
12:16
(8) Если "она" не знает. Так научи её этому. Главное помни, что возможно и другие места используют тот же подбор ;)
12 ЧеловекДуши
 
06.04.15
12:16
(11) -> (0)
13 ЛюбопытнаяЯ
 
07.04.15
09:32
Спасибо всем. За основу взяла (6).