Имя: Пароль:
1C
1С v8
Значение поля не соответствует установленному отбору при изменении запись регистра с.
,
0 Эльчин
 
08.05.19
12:29
здравствуйте. нужно найти запись регистра сведений и изменить поле "Звонил". Делаю так:

&НаСервере
Процедура ОбновитьЗаписРегистра(Знач ТекущиеДанные)
    
    НаборЗаписей = РегистрыСведений.ЗвонкиКонтрагентам.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Контрагент.Установить(ТекущиеДанные.Контрагент);
    НаборЗаписей.Отбор.Звонил.Установить(Ложь);
    НаборЗаписей.Отбор.Период.Установить(ТекущиеДанные.Период);
    НаборЗаписей.Отбор.Комментарий.Установить(ТекущиеДанные.Комментарий);
    НаборЗаписей.Прочитать();
    Если НаборЗаписей.Количество() = 0 Тогда
        Сообщить("0");
    ИначеЕсли НаборЗаписей.Количество() = 1 Тогда
        Для Каждого Запись Из НаборЗаписей Цикл
            Запись.Звонил = Истина
        КонецЦикла;
        НаборЗаписей.Записать(Истина);
    КонецЕсли;        
        
КонецПроцедуры

выводит такую ошибку:

Запись не верна! Значение поля не соответствует установленному отбору: ЗвонкиКонтрагентам: 07.05.2019, Nizami Ofis, 08.05.2019 0:00:00, йййййй, Да (Регистр сведений: Müştərilərə zənglər; Номер строки: 1; Поле: Звонил)

будто ругается что нет запись с значением Да в поле Звонил. я же отбор сделал как Нет для Звонил. а потом его изменяю на Да. а он так ругается. как решать?
1 hhhh
 
08.05.19
12:36
(0) ну вы же уже решили неделю назад. Провал в памяти что ли?
2 hhhh
 
08.05.19
12:36
3 sqr4
 
08.05.19
12:37
(1) все новое хорошо забытое старое
4 Cyberhawk
 
08.05.19
12:52
Ну так отбор-то набора надо тоже поменять перед изменением значения измерения
5 Эльчин
 
08.05.19
12:55
(1) (3) эта другая ошибка. не много все запутал. но там я решил некоторые вопросы. сейчас такая проблема. она не решена.
для решение этой проблемы там посоветовали удалить запись и снова добавить. но потом я посмотрел в гугле примеры. все так делают. не удаляя запись. почему у меня так не получается, мне это интересно))
6 Эльчин
 
08.05.19
12:57
(4) у всех примерах в гугле снова отбор никто не делают. есть .но редкие. все так делают. почему я должен не делать так))?
7 Cyberhawk
 
08.05.19
13:14
(6) Приди к Нуралиеву и спроси его это
8 hhhh
 
08.05.19
13:19
(6) Потому что "Звонил" - это измерение регистра. Все делают в гугле - у них не измерение регистра. Вам всё разжевали прошлый раз, а вы опять решили той же хренью заниматься.
9 catena
 
08.05.19
13:24
(6)Потому что ты меняешь значение измерения, не?
10 hhhh
 
08.05.19
13:28
(6) вот эту строчку убери

  НаборЗаписей.Отбор.Звонил.Установить(Ложь);
11 Эльчин
 
08.05.19
16:03
(8) вот сейчас понятно)). большое спасибо
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.