Имя: Пароль:
1C
1C 7.7
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) Что в тексте?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший