Имя: Пароль:
1C
1С v8
УПП. Критерии отбора для реквизита табличной части.
0 Skypidаr
 
19.07.12
09:33
Всем привет!

Был доработан документ "Договор на выполнение работ с физ.лицом." Была добавлена табличная часть "Сотрудники". И вместо одно сотрудника, можно в несколько строк указывать несколько. Соответственно все проводки были поправлены.

Но если сейчас зайти в Сотрудника (Спр.СотрудникиОрганизаций) на вкладку "Список договоров", то там не отображаются договора, где сотрудник указан в табличной части.

Я пошел в критерии отбора, поставил галочку у документа в реквизите табличной части, но это не принесло результата. В чем дело?
1 Maxus43
 
19.07.12
09:35
а если доки перезаписать?
2 gosn1ck
 
19.07.12
09:35
(0) ты смог подправить проводки, а сделать запросец к новой табличной части - нет?
3 Skypidаr
 
19.07.12
09:38
(1) Не помогает

(2) при чем тут запросец?
4 Maxus43
 
19.07.12
09:41
в том критерии отбора поставил? и сдаётся мне что вкладка та вобще не по критериям отбора заполняется, смотри как там, скорей всего как раз запрос
5 Skypidаr
 
19.07.12
09:47
(4) Да во всех, где документ присутствовал.

Эта таблица на вкладке имеет тип: ДокументСписок.ДоговорНаВыполнениеРаботСФизЛицом
При открытии сотрудника вызывается процедура УстановитьОтборыВСписках()
и там такие строки:

       СписокДоговоровГПХ.Отбор.Организация.ВидСравнения  = ВидСравнения.ВСписке;
       СписокДоговоровГПХ.Отбор.Организация.Значение      = мСписокОбособленныхПодразделений;
       СписокДоговоровГПХ.Отбор.Организация.Использование = ЭтоДоговорГПХ;
       СписокДоговоровГПХ.Отбор.Сотрудник.Значение       = Ссылка;
       СписокДоговоровГПХ.Отбор.Сотрудник.Использование   = ЭтоДоговорГПХ;

Вот так и выполняется отбор
6 Maxus43
 
19.07.12
09:48
это к критериям отбора отношения не имеет. надо переписывать
7 Skypidаr
 
19.07.12
09:49
(6)А что переписать именно?
8 Maxus43
 
19.07.12
09:49
делать запрос и выводить документы полученые.
СписокДоговоровГПХ.Отбор - до ТЧ не достучишся
9 Skypidаr
 
19.07.12
09:51
+(7) Как я понимал что в СписокДоговоровГПХ.Отбор как раз и появится мой реквизит из ТЧ, если в критерий отбора добавлю.
10 Maxus43
 
19.07.12
09:54
(9) критерии отбора используются для другой цели... покури кнопку Перейти - Связанные документы
11 Skypidаr
 
19.07.12
09:57
(8) Спасибо! Буду запросом отбирать доки и в отбор грузить!
(10) ОК)
12 Skypidаr
 
19.07.12
10:03
Все отлично, еще раз спасибо (8)!

Решение:

       Запрос = Новый Запрос;
       Запрос.Текст =
           "ВЫБРАТЬ
           |    ДоговорНаВыполнениеРаботСФизЛицомтчСотрудники.Ссылка КАК Ссылка
           |ИЗ
           |    Документ.ДоговорНаВыполнениеРаботСФизЛицом.тчСотрудники КАК ДоговорНаВыполнениеРаботСФизЛицомтчСотрудники
           |ГДЕ
           |    ДоговорНаВыполнениеРаботСФизЛицомтчСотрудники.Сотрудник = &Сотрудник
           |
           |УПОРЯДОЧИТЬ ПО
           |    Ссылка";

       Запрос.УстановитьПараметр("Сотрудник", Ссылка);
                                                     
         РезультатЗапроса = Запрос.Выполнить();      
         ВыборкаСсылок = РезультатЗапроса.Выгрузить();
         МассивСсылок = ВыборкаСсылок.ВыгрузитьКолонку("Ссылка");
       
       СписокСсылок = Новый СписокЗначений;
       СписокСсылок.ЗагрузитьЗначения(МассивСсылок);
       СписокДоговоровГПХ.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
       СписокДоговоровГПХ.Отбор.Ссылка.Использование = ЭтоДоговорГПХ;  
       СписокДоговоровГПХ.Отбор.Ссылка.Значение = СписокСсылок;
13 Maxus43
 
19.07.12
10:10
хотя... может и обманул)
так конечно проще, но через критерии тоже как то можно, например в кадровых доках, в отборе есть "Документы По Сотруднику", надо уточнить реализацию там
14 Skypidаr
 
19.07.12
10:14
(13) Вот я в том отборе и ставил, но не помогло
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший