Имя: Пароль:
1C
1С v8
Нужен отбор по строковому полю списка документов
0 LivingStar
 
05.05.14
13:47
У документа списка есть поле ввода пассажир, без привязки к данным, типа строка не ограниченного типа. В процедуре ДокументСписокПриПолученииДанных() этому полю, задаются строковые значения. В которых значатся пассажиры (ФИО) через запятую:

        лОформление.Ячейки.спрПассажир.Значение = ФиоПассажиров;
        // <-
    КонецЦикла;
    //Состояние("");
КонецПроцедуры


Как можно реализовать отбор и фильтрацию в Форме.ДокументСписок по этому полю???
1 Kamas
 
05.05.14
13:50
СтрЧислоВхождений
2 Люблю 1с
 
05.05.14
13:51
>> типа строка не ограниченного типа
матерьбожья....
3 ptiz
 
05.05.14
13:53
Что такое "ФиоПассажиров"?
4 Kamas
 
05.05.14
13:55
как я понимаю "задаются строковые значения. В которых значатся пассажиры (ФИО) через запятую"
5 LivingStar
 
05.05.14
14:03
(3) Это переменная строковая куда заносятся пассажиры из имеющейся тч в документе для присвоения этому полю, в каждой строке ДокументаСписка, по каждому документу.

(2) ну можно ограничить, например 100 символов

(1) а это к чему применимо?
6 chelentano
 
05.05.14
14:07
не нужен такой отбор в списке документов, сделай отчёт с отбором
7 ptiz
 
05.05.14
14:08
Чего я и ожидал: " из имеющейся тч в документе"
(5) Критерий отбора по этому реквизиту вам поможет.
8 LivingStar
 
05.05.14
14:08
(6) пользователи говорят что очень не удобно работать без отбора по пассажирам

почему не нужен, можно же сделать

а в отчете что там будет???? как там делать отбор? У документа то вообще такого поля нет.
9 LivingStar
 
05.05.14
14:10
(7) что за критерий отбора???

есть идея сделать кнопку по которой открывается список, в него добавляются требуемые пассажиры и по Ок, ДокументСписок фильтруется по переданному в отбор списку

так можно сделать?
10 Classic
 
05.05.14
14:11
Ну да, вычислешь список документов, удовлетворяющих условию и делаешь отбор по ссылке. Правда при добавлении документа(или его изменении в части пассажиров) необходимо список отбора модифицировать
11 LivingStar
 
05.05.14
14:15
(10) что значит модифицировать?
12 Люблю 1с
 
05.05.14
14:16
а посмотреть как сделан подобный отбор в документе Начисление зарплаты, не?
13 Classic
 
05.05.14
14:17
(12)
Там же допреквизит
14 LivingStar
 
05.05.14
14:19
(12) Конфигурация БухгалтерияПредприятия, вы про ЗуП ?

(13) так я может тоже могу добавить реквизит, есть смысл?

(10) при открытии журнала отбор по ссылке делать?
15 neo_matrix_123
 
05.05.14
14:20
(14) Это КраткийСоставДокумента применим в кадровом и зарплатном контуре. см.КраткийСоставДокумента = ПроцедурыУправленияПерсоналом.ЗаполнитьКраткийСоставДокумента(МассивТЧ)
16 Люблю 1с
 
05.05.14
14:21
(13) хде? в форме документа - ТЧ, в списке - Динамический список
(14) открою Вам истину - БП тоже имеется этот документ
17 LivingStar
 
05.05.14
14:23
(15) это ЗуП ???

(16) а что это за документ?
18 Люблю 1с
 
05.05.14
14:24
(17) БП какая?
19 kosts
 
05.05.14
14:25
Хорошо было бы начать с того, что помещать пассажиров вместо неограниченного текста в табличную часть. Один пассажир, одна строка таблицы.
20 LivingStar
 
05.05.14
14:25
(18) 2.0 (2.0.54.11)
21 LivingStar
 
05.05.14
14:26
(19) они в документе в табличной части,  нужно было их показать в ДокументеСписок
22 kosts
 
05.05.14
14:27
(21) Наверное я что-то недопонял
23 neo_matrix_123
 
05.05.14
14:27
(17) нет. это упп. конкретно документ оплата сверхурочки. процедура перед записью
24 Люблю 1с
 
05.05.14
14:28
(20) В 2.0 - НачислениеЗарплатыРаботникамОрганизаций.
25 kosts
 
05.05.14
14:32
Кстати, если есть возможность переписать форму на управляемую, то там в базовой возможности можно отбирать по полям табличной части.
26 Kamas
 
05.05.14
14:35
я может чего то не понимаю но 1 у нас  есть тч со строками с фио 2 пишем запрос по нахождению ссылок документов в которых в тч содержится %ЧастьФамилии% 2 отбор ссылка в списке сылок из п 2
27 LivingStar
 
05.05.14
15:29
(26) ну можно так, а где задавать фамилии для поиска, как в (9)?
28 LivingStar
 
05.05.14
15:34
решил разобрать КраткийСоставДокумента
29 ptiz
 
05.05.14
15:52
(9) Открой в конфигураторе - Общие- Критерии отбора - и смотри.
Примеры есть в ЗУПе
30 catena
 
05.05.14
16:00
Критерии отбора, например по работникам в кадровых документах и не надо никакого отбора по краткому составу. А то весело получается, когда Иванов в куче документах отметился в кратком составе, а потом вышел замуж и сменил фамилию на Петрова... И с однофамильцами по краткому составу весело бегать...
31 LivingStar
 
05.05.14
16:01
А можно ли когда нажимаешь кнопку отбор и сортировка, это поле передвинуть в начало видимых первых полей в отборе? А то оно в самом низу (
32 LivingStar
 
05.05.14
16:02
(29) Да уже переделал, есть в БП, как писали в (24)
33 LivingStar
 
05.05.14
16:05
(31) Среди реквизитов в конфигураторе передвинул его выше
34 LivingStar
 
05.05.14
16:21
То есть в строке содержит нужно вводить только одну фамилию? Тогда отбирает документы где она содержится. Только так и никак иначе???
35 Люблю 1с
 
05.05.14
16:41
(34) а ты как думал? у тебя строка неограниченной длины, в ТЧ может быть туева хуча клиентов, и ты будешь использовать вид сравнения "равно"? тебе нужен отбор по одной фамилии (ну или по фамилии и инициалам, чтобы исключить однофамильцев). если ставить "равно", то будут показаны только те документы, в которых только один этот клиент (чего может и не быть)
36 LivingStar
 
05.05.14
18:03
(36) там вроде есть только содержит и не содержит и все....
37 LivingStar
 
14.05.14
12:11
пользователи тресут с меня отбор, что бы они вставали на фамилию нажимали и был у них отбор
38 LivingStar
 
14.05.14
12:12
(37) я им объясняю что сейчас нет такого поля, есть табличная часть, и отбор по её содержимому как строка

я правильно понимаю что нельзя сделать как они хотят по ПКМ?

только с верхней кнопки "Отбор и сортировка" ???
39 kosts
 
14.05.14
12:22
(38) Отбор и сортировку можно задать программно. Можно сделать свое контекстное меню. По этому мой ответ - можно.
40 LivingStar
 
14.05.14
12:42
(39) да я тоже так подумал, ограничений в разработке нет практически никаких
41 LivingStar
 
14.05.14
12:43
(40+) буду искать как к этому правильнее подобраться

(39) не известны ли вам какие либо имеющиеся ссылки на подобную тему?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший