Имя: Пароль:
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) не известны ли вам какие либо имеющиеся ссылки на подобную тему?
Закон Брукера: Даже маленькая практика стоит большой теории.