Имя: Пароль:
1C
1С v8
Не получается вытащить последнее значение из регистра сведений.
, ,
0 MrKartez
 
24.07.14
09:11
Создал такую вот процедуру.

Процедура ОчисткаРегистра(ГрафикКУдалению)
    СчетчикМесяца = НачалоМесяца(ТекущаяДата());
    КонецМесяца = КонецМесяца(ТекущаяДата());

    Отбор = Новый Структура;
    Отбор.Вставить("ВидГрафика", ГрафикКУдалению);
    Список = РегистрыСведений.ГрафикРабот.Выбрать(,,Отбор);
    Пока Список.Следующий() Цикл
        Список.ПолучитьМенеджерЗаписи().Удалить();
    КонецЦикла;
    
    
КонецПроцедуры

Не срабатывает вот этот участок кода:

Список = РегистрыСведений.ГрафикРабот.Выбрать(,,Отбор)

Пишет: "Слишком много фактических параметров".

Ни как не могу понять, в чем ошибка. Структура у отбора вроде правильная. Ключ структуры и измерение регистра совпадают. Не могу понять, в чем загвоздка. Полазил в Синтаксис -  помощник и вроде все правильно сделал. В чем проблема???)
1 MrKartez
 
24.07.14
09:12
Я еще и тему не правильно назвал
2 butterbean
 
24.07.14
09:13
это синтаксис для периодического регистра
3 ДенисЧ
 
24.07.14
09:13
А регистр-то периодический?
4 zdas
 
24.07.14
09:14
(0) выгружай в ТЗ, очищаешь, и обратно загоняешь.
5 MrKartez
 
24.07.14
09:14
Действительно, он непериодический.
6 shuhard
 
24.07.14
09:14
(0)[РегистрыСведений.ГрафикРабот.Выбрать]
плохо, очень плохо, совсем плохо

только запросом
7 SeraFim
 
24.07.14
09:16
(3) а что, СП уже не продаешь? Кончились запасы?
8 butterbean
 
24.07.14
09:17
(0) вообще-то для твоей задачи достаточно создать один набор с отбором по ВидГрафика, и записать его, выполнение меньше секунды займет
9 MrKartez
 
24.07.14
09:34
(8)Там есть еще одно измерение - дата. В общем хотел, чтобы в текущем месяце удалялись все записи по конкретному графику работ. То есть для отбора надо брать еще одно измерение - дата. Думаю добавить еще одно измерение, которое бы характеризовало текущий месяц и текущий год и добавить это измерение в отбор....Хотя наверное как-то проще можно сделать
10 MrKartez
 
24.07.14
10:34
Вот теперь я действительно не могу чего-то понять

Отбор = Новый Структура;
    Отбор.Вставить("ПериодМесяц", Месяц);
    Отбор.Вставить("ВидГрафика", ГрафикКУдалению);
    Список = РегистрыСведений.ГрафикРабот.Получить()

Пишет, что значение параметра #1 не верно, регистр непериодический. В справке написано, что для непериодического регистра в параметрах есть только отбор, и тот не обязательный.
11 ДенисЧ
 
24.07.14
10:38
В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или установлен признак "Ведущее".
12 MrKartez
 
24.07.14
10:44
(11) У меня даже параметр отбора не стоит, а для непереодич. регистра пишет, что он не обязателен. Мне в любому случае должно выдавать же список значений, а не выбивать ошибку
13 DrZombi
 
гуру
24.07.14
10:47
(0) Удалять лучше так

НаборЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьНаборЗаписей();
НаборЗаписи.Отбор.<Измерение1>.Установить(<Отбор1>);
НаборЗаписи.Отбор.<Измерение2>.Установить(<Отбор2>);
НаборЗаписи.Записать();


...
А через МенеджерЗаписи, лучше писать
14 fmrlex
 
24.07.14
10:49
(12) Ты прежде чем писать "Мне в любому случае должно ", подумай о том, что ты не один такой волшебный работаешь с РС. И если бы это была ошибка платформы, то ее бы поимели много человек.
Просто внимательнее смотри в СП
15 MrKartez
 
24.07.14
10:49
(13) Спасибо, сейчас буду пробовать. А вот почему про параметр гребет не понимаю
16 MrKartez
 
24.07.14
10:53
(14) Вариант синтаксиса: Для непериодического регистра
Синтаксис:
Получить(<Отбор>)
Параметры:
<Отбор> (необязательный)
Возвращаемое значение:
Тип: Структура.
Структура, содержащая значения ресурсов.
Описание:
Получает ресурсы регистра сведений по указанным ключевым полям.


Всмысле? Написано,что Отбор не обязателен, возвращает структуру. Куда мне вчитываться тут? Ты бы пальцем показал
17 MrKartez
 
24.07.14
10:55
Ах да, выполняется на серваке
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой