Имя: Пароль:
1C
1C 7.7
v7: Открыть список документов по заданному контрагенту
0 Масянька
 
06.08.13
16:49
День добрый!
Ребята подскажите, пожалуйста - есть ли в 7.7 такая возможность: на форме обработки два поля - контрагент и счет. Хочу при открытии счетов видеть только счета по выбранному контрагенту (то бишь сортировка, наверное).
Можно?
Заранее - спасибо.
1 ДенисЧ
 
06.08.13
16:50
да
2 КапЛей
 
06.08.13
16:54
скажу даже их можно даже на самой форме обработки увидеть
3 Масянька
 
06.08.13
16:55
(1) (2) Ну, так подскажите девушке, пожалуйста :)
4 Chum
 
06.08.13
16:57
(0) отборы в журнале с типом Общий по соответствующему полю. в других журналах не работает отбор.
либо внешняя обработка с ТЗ на форме, которую заполняй как хочешь и чем хочешь.
5 ADirks
 
06.08.13
18:10
(4) ТЗ - тёмные века. На форму надо класть только ТП.
6 Масянька
 
06.08.13
18:47
Как смогла:

Процедура ПриНачалеВыбораЗначения()


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

КонецПроцедуры // ПриВыбореСчета

Не работает - сначала открывается журнал со всеми док-ами по контрагенту, закрываю его - открывается журнал только со счетами (по всем контрагентам).
Что не так делаю?
7 Ёпрст
 
06.08.13
18:48
фсо =0
8 Ёпрст
 
06.08.13
18:49
ну и модальность - зло
9 Масянька
 
06.08.13
18:50
Так а открывается чего - 2 раза?
10 Ёпрст
 
06.08.13
18:51
(9)  (7) не делаешь в ПриНачалеВыбораЗначения
11 Масянька
 
06.08.13
18:52
(10) О'кей! Завтра - попробую, все - домой хочу!
Спасибо!!!!!!
12 Масянька
 
07.08.13
08:56
(10) Наверное, я не совсем умная..... Не получается:

Процедура ПриНачалеВыбораЗначения(ФлагСтандартнойОбработки)


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

Все равно: сначала открывается журнал со всеми док-ами по контрагенту, закрываю его - открывается журнал только со счетами (по всем контрагентам)
13 Ёпрст
 
07.08.13
08:57
ФлагСтандартнойОбработки - не первый параметр в методе.
14 Масянька
 
07.08.13
09:00
(13) Ты меня извини, я с 4-ых утра на ногах....
Куда его пихать-то?
15 Ёпрст
 
07.08.13
09:00
ПриНачалеВыбораЗначения(,ФлагСтандартнойОбработки)
16 Ёпрст
 
07.08.13
09:01
ну и фсо - в начало процедуры
17 Масянька
 
07.08.13
09:01
Огромное спасибо.
18 Масянька
 
07.08.13
09:04
Тяжелый случай -

Процедура ПриНачалеВыбораЗначения(,ФлагСтандартнойОбработки)

    ФлагСтандартнойОбработки = 0;

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

Он мне в лицо плюнул:
Процедура ПриНачалеВыбораЗначения(<<?>>,ФлагСтандартнойОбработки)
{D:\1CV7\ОБРАБОТКИ\РАЗРАБОТКА\ДОПОЛНИТЕЛЬНЫЕПЕЧАТНЫЕФОРМЫ.ERT(168)}: Ожидается имя формального параметра
ОткрытьФорму("Журнал.ЖурналОбщий.ФормаСОтбором#"+ ЗначениеВСтрокуВнутр("ЗаявкаПокупателя"), СписокПараметров);<<?>>
{D:\1CV7\ОБРАБОТКИ\РАЗРАБОТКА\ДОПОЛНИТЕЛЬНЫЕПЕЧАТНЫЕФОРМЫ.ERT(175)}: Обнаружено логическое завершение исходного текста модуля
19 Ёпрст
 
07.08.13
09:05
(18)
Процедура ПриНачалеВыбораЗначения(ид,ФлагСтандартнойОбработки)
20 Масянька
 
07.08.13
09:10
(19) Получилось!!!!!!!!!!!! Спасибо!!!!!!!!!!!!!
Только, что-то напутала с параметрами - открывается со всеми док-ами по контрагенту...
21 Масянька
 
07.08.13
09:59
Извините, но - или я глупая, или вы не правильно меня тыкаете.

Процедура ПриНачалеВыбораЗначения(Ид,ФлагСтандартнойОбработки)

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

В данном случае открывает все док-и по контрагенту. А надо - только счета по данному контрагенту.
Я уже хорошо погуглила - ничего не нагуглила.
22 Dolly_EV
 
07.08.13
10:08
(21) тогда только двойной отбор мутить в журнале. Составное поле отбора ВидДок+Контрагент. Но лучше всего конечно ТабличноеПоле + например класс "ПоставщикДанных"
Независимо от того, куда вы едете — это в гору и против ветра!