Как сделать отбор по нескольким реквизитам в журнале документов?
Да, можно – путем некоторых ухищрений. Например, в одной методических конфигураций 1С предлагала такой путь:
1. Нужно создать общий реквизит документов типа “Строка”, размер строки равен максимальной длине строкового представления реквизитов, по которым нужно делать отбор.
2. Прописать в каждом документе заполнение этого общего реквизита.
3. Прописать обработкой значение общего реквизита у уже созданных документов.
4. Использовать общий реквизит документов для отбора, предварительно подготовив нужную строку, состоящую в вашем случае из вида документа и контрагента.
Используя эту технологию можно делать отборы по любому количеству реквизитов.
В принципе это работает. Но обнаружился очень неприятный момент:
Очень важно точно рассчитать длину строки. По крайней мере, надо иметь ввиду, что 1С дописывает значение общего реквизита пробелами. Поэтому и строку, передаваемую как условие отбора, надо формировать с учетом длины реквизита.
| опубликовано: 22 Июль 2007, 18:35