Как увеличить значение на 0,15 в каждой строке табличной части или в элементах с наименованием "52" в справочнике?

Пожалуйста, озвучьте проблему с кодом в 1С, который вызывает ошибку "Метод объекта не обнаружен (Записать)" при попытке его выполнения. Код написан для увеличения расхода материала на 0.15 м² в вариантах головных уборов с размером 52. Как можно исправить данную ошибку и успешно записать изменения?
  • 29 апреля 2024 г. 21:40
Ответы на вопрос 2
Вот пример кода, который можно использовать для увеличения значения на 0,15 в каждой строке табличной части или в элементах с наименованием "52" в справочнике:

```1C
Процедура УвеличитьЗначение()
    Запрос = Новый Запрос;
    Запрос.Текст = "
        ВЫБРАТЬ
            *
        ИЗ
            Справочник.ГоловныеУборы
        ГДЕ
            Размер = &Размер";
    Запрос.УстановитьПараметр("Размер", "52");
    
    Результат = Запрос.Выполнить();
    Если Результат.Пустой() Тогда
        Возврат;
    КонецЕсли;
    
    ТабЧасть = Результат.ВыбратьРезультат().Выбрать();
    Пока ТабЧасть.Следующий() Цикл
        НовыеЗначение = ТабЧасть.Значение + 0.15;
        ТабЧасть.Записать(НовыеЗначение);
    КонецЦикла;
КонецПроцедуры
```

Данная ошибка "Метод объекта не обнаружен (Записать)" может возникать из-за неправильного использования метода записи. Убедитесь, что объект `ТабЧасть` поддерживает метод `Записать` и что у вас есть необходимые права для записи данных в справочник. 

Если у вас возникают проблемы с записью данных в справочник, убедитесь, что у вас есть достаточные права доступа и что вы используете правильный объект для записи данных. Также стоит проверить корректность кода и логику выполнения операций.
вроде у меня правильный код но 1с ругается.

Нет, код абсолютно неправильный.
Метода менеджера Выбрать() возвращает курсор для ЧТЕНИЯ данных. Чтобы что-то изменить и потом записать, вам нужный объекты, которые получаются из ссылки методом ПолучитьОбъект().
Похожие вопросы