Имя: Пароль:
1C
1C 7.7
v7: Подбор документов в обработке
0 Мисти
 
19.01.12
20:42
В обработке есть табличная часть, куда я должна интерактивно подобрать документы.
Процедура ОбработкаПодбора(ЗначПод)
   Если ТипЗначенияСтр(ЗначПод)="Документ" Тогда
       Если ЗначПод.Вид()="Реализация" Тогда
           Если ПустоеЗначение(ЗначПод)=0 Тогда
               ТЗДиаг.УстановитьЗначение(ТекСтрокаПодбора,ТекКолонкаПодбора,ЗначПод);
               ТЗДиаг.УстановитьЗначение(ТекСтрокаПодбора,"Контрагент",ЗначПод.Контрагент);
           КонецЕсли;        
       КонецЕсли;    
   КонецЕсли;    
КонецПроцедуры

Процедура ОбработкаТаблицы()    
   Если ТипЗначения(КонтекстФормы)=100 Тогда
       Сообщить("Завершите предыдущий выбор!!!");
       Возврат;
   КонецЕсли;
   
   ТекСтрокаПодбора=ТЗДиаг.ТекущаяСтрока();
   ТекКолонкаПодбора=ТЗДиаг.ТекущаяКолонка();
   ТекЗнач=ТЗДиаг.ПолучитьЗначение(ТекСтрокаПодбора,ТекКолонкаПодбора);
   
   Если ТекКолонкаПодбора="Документ" Тогда
       ОткрытьПодбор("Журнал.ДокументыПоПокупателям", "ФормаСписка", Заказчик);
   КонецЕсли;    
КонецПроцедуры

Процедура ДобавитьСтроку()
   ТЗДиаг.НоваяСтрока();
КонецПроцедуры
1 zak555
 
19.01.12
20:43
и ?
2 mehfk
 
19.01.12
20:43
Рад за тебя.
3 Мисти
 
19.01.12
20:44
Получается криво!
При добавлении строки (нужно на кнопку нажать "добавить") вообще не видно, что что-то произошло, ну, могу порядковый номер для красоты ставить. При выборе документа - не поучается отобрать по контрагенту и опять же не видно, что что-то произошло, пока не закрыт журнал для подбора.
Как быть?
4 AcaGost
 
19.01.12
21:14
Подбирай через список
5 filh
 
19.01.12
21:18
(3) сделай свой подбор, как в типовых по номенклатуре.
6 Rie
 
19.01.12
21:19
(3) Насчёт "отобрать по контрагенту" - тут непонятно, почему не получается.
Насчёт "не видно, что произошло" - сделай аналогично тому, как, например, в типовой ТиС подбирается номенклатура (ТЗ на форме подбора, по закрытию передаётся вся подобранная номенклатура в ТЗ).
7 Мисти
 
19.01.12
21:40
Как сделать, чтобы при нажатии "добавить строку" - сразу открывался журнал с документами?
8 Мисти
 
19.01.12
21:41
В журнале нет подбора!
Я делала такой вариант - вывести весь список документов за период по контрагенту и проставить галочки. Может, так лучше?
9 Rie
 
19.01.12
21:49
(8) Имелось в виду следующее:
Создай форму журнала (специально для подбора).
В эту новую форму журнала добавь таблицу значений (или список значений - тут уж как фантазия разыграется).
В ПриОткрытии этой формы отключи стандартную обработку строк (метод ОбработкаВыбораСтроки объекта Форма).
Напиши предопределённую процедуру ПриВыбореСтроки, которая будет текущий документ засовывать в ту добавленную на форму таблицу значений.
Добавь на форму кнопку ОК - по которой делай ВыполнитьВыбор, передавая параметром сформированную тобой таблицу значений. И закрой форму.
10 Rie
 
19.01.12
21:50
+(8) Что касается отбора по контрагенту - такие отборы возможны только в общем журнале.
Аккуратно сформировав графу отбора, можно добиться того, что попадать в неё будут только документы нужных видов.
11 Rie
 
19.01.12
21:50
(8) Ну а насчёт списка с галочками - делай, если тебе так удобно.
12 Мисти
 
19.01.12
22:18
(9) Спасибо!
Список с галочками - попроще. Со всей прочей работой по распечатке - всего 2 часа, так что в след. раз.