Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Выбор данных из непериодического регистра сведений.          
Dmitriy-CoDy Подменю пользователя
сообщение 01.02.11, 13:50
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Помогите плиз. решить проблемку...

Есть непериодический регистр сведений: "Изменения"
измерения
- СсылкаНаОбъект [ЛюбаяСсылка]
- НомерСообщения [Число]
ресурсы
- Изменения [ХранилищеЗначения]


Как мне из этого регистра убить все записи в которых значение измерения "НомерСообщения" меньше 5, например.

Идеально подошла бы вот такая конструкция:

НаборЗаписей = РегистрыСведений.Изменения.СоздатьНаборЗаписей();    
НаборЗаписей.Отбор.НомерСообщения.ВидСравнения = ВидСравнения.МеньшеИлиРавно;
НаборЗаписей.Отбор.НомерСообщения.Установить(5, Истина);
НаборЗаписей.Записать(Истина);


Но пишет, что в этой конструкции можно использовать в качестве вида сравнения только Равенство.

shavulsky Подменю пользователя
сообщение 01.02.11, 14:33
Сообщение #2

Общительный
Иконка группы
Группа: Местный
Сообщений: 36
Из: zp.ua
Спасибо сказали: 3 раз
Рейтинг: 0

ну в цикл от 0 до 5 загониТЕ проверку (если числа не отрицательные)

Dmitriy-CoDy Подменю пользователя
сообщение 01.02.11, 15:06
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 0 раз
Рейтинг: 0

Вот такой "костыль" решил проблему(может кому пригодится):
        Запрос = Новый Запрос();
    Запрос.Текст = "
    |ВЫБРАТЬ
    |    Изменения.НомерСообщения КАК НомерСообщения
    |ИЗ
    |    РегистрСведений.ИзмененияОбъектов1 КАК ИзмененияОбъектов1
    |ГДЕ
    |    Изменения.НомерСообщения <= &НомерСообщения
    |    И Изменения.НомерСообщения > 0
    |    И Изменения.СсылкаНаОбъект = &СсылкаНаОбъект";
    Запрос.УстановитьПараметр("НомерСообщения", НомерСообщения);
    Запрос.УстановитьПараметр("СсылкаНаОбъект", Ссылка);
    
    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
        Массив = РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("НомерСообщения");                
        НаборЗаписей = РегистрыСведений.Изменения.СоздатьНаборЗаписей();        
        
        Для Каждого Элемент Из Массив Цикл
            НаборЗаписей.Отбор.СсылкаНаОбъект.Установить(Ссылка, Истина);
            НаборЗаписей.Отбор.НомерСообщения.Установить(Элемент, Истина);
            НаборЗаписей.Записать(Истина);
        КонецЦикла;
    КонецЕсли;

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 21:05
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!