|
v7: Перебор справочника с длинным реквом |
☑ |
0
КЫСЯ
09.08.11
✎
11:34
|
Мне нужно перебрать элементы справочника, в котором есть периодический реквизит (например, "Сотр", тип текст), с длиной в 280 симв.
Мальчики, помогите.
|
|
1
zak555
09.08.11
✎
11:35
|
что в нём хранится ?
|
|
2
Ёпрст
гуру
09.08.11
✎
11:35
|
Я могу только в 279
|
|
3
КЫСЯ
09.08.11
✎
11:35
|
(1) обычный текст
|
|
4
КЫСЯ
09.08.11
✎
11:36
|
(2) не вопрос уменьшить до 279 (не до конца заполнены символами, проверено)
|
|
5
Ёпрст
гуру
09.08.11
✎
11:39
|
(4) реквизит какого типа у тебя ?
Неогр. длины поди ?
|
|
6
КЫСЯ
09.08.11
✎
11:40
|
(4) тип - строка, 280 символов, периодический.
|
|
7
ДенисЧ
09.08.11
✎
11:40
|
А что сделать-то надо? В чём проблема?
|
|
8
КЫСЯ
09.08.11
✎
11:40
|
(4) -> (5)
|
|
9
Cthulhu
09.08.11
✎
11:40
|
нужно - перебирай.
в чем проблем-то???
|
|
10
Ёпрст
гуру
09.08.11
✎
11:41
|
а в чем сложность то ?
ТекстЗапроса = "
|Период с ВыбДата по ВыбДата;
|Элем = Справочник.НужныйВид.ТекущийЭлемент;
|Сотр = Справочник.НужныйВид.Сотр;
|Условие (СтрДлина(СокрЛП(Сотр))=280);
|Группировка Элем;
|
|
11
КЫСЯ
09.08.11
✎
11:43
|
Спр = СоздатьОбъект("Справочник.ААА");
Спр.ИспользоватьДату(ДатаДок);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Сообщить(Спр.СОТР.Получить(ДатаДок));
КонецЦикла;
СОТР - это периодич рекв, с длиной 280 симв.
Сообщить() - молчит. Выборка пуста.
Элементы есть.
|
|
12
miki
09.08.11
✎
11:44
|
(11)или ИспользоватьДату() или Получить(). Одно из двух
|
|
13
Simod
09.08.11
✎
11:46
|
Читаем последний пункт:
Получить(<?>)
Синтаксис:
Получить(<Дата>)
Назначение:
Получить значение периодического реквизита справочника на дату или документ.
Возвращает - значение периодического реквизита справочника на заданную дату или документ.
Параметры:
<Дата> - необязательный параметр. Выражение типа дата или значение типа документ или позиция документа. Этот параметр задает момент времени, на который требуется получить значение периодического реквизита. Значение по умолчанию: ТА - если используется компонента ''Оперативный учет'', Рабочая дата - если компонента ''Оперативный учет'' не используется.
Замечание:
Метод можно использовать только для периодических реквизитов справочника и если для справочника еще не применялся метод ИспользоватьДату.
|
|
14
КЫСЯ
09.08.11
✎
11:47
|
Чё за накуй за утро?
Глаза не видят...
|
|
15
КЫСЯ
09.08.11
✎
11:48
|
ооооой (((
|
|
16
Эльниньо
09.08.11
✎
12:07
|
(3) Что в тексте?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший