|   |   | 
| 
 | Метод объекта не обнаружен (ПолучитьОбъект) | ☑ | ||
|---|---|---|---|---|
| 0
    
        zver925 18.04.19✎ 10:07 | 
        Здравствуйте, я новиок в этом, можете подсказать и обьяснить что я делаю не так, внешняя обработка, 2 реквизита в форме: Номенклатура и перечисления.ставкиНдс, с помощию команды пытаюсь установить НДС во всей номенклатуре.
 &НаКлиенте Процедура УстановитьСтавкуНдс(Команда) УстановитьСтавкуНДСНаСервере(); КонецПроцедуры &НаСервере Процедура установитьСтавкуНДСНаСервере(); Запрос = новый запрос(); Запрос.Текст = "ВЫБРАТЬ | Номенклатура.СтавкаНДС КАК СтавкаНДС |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.СтавкаНДС = &СтавкаНДС"; Запрос.УстановитьПараметр("СтавкаНДС",СтавкаНДС); //РезЗапроса = Запрос.Выполнить; Номенклатура.СтавкаНДС.ПолучитьОбъект(); Перечисления.СтавкиНдс.ПолучитьОбъект(); Объект.СтавкаНДС = объект.СтавкиНдс; Объект.СтавкаНДС.записать(); Сообщить ("Ставка ндс изменена на" + ЭтаФорма.Номенклатура.СтавкаНДС) КонецПроцедуры | |||
| 1
    
        shuhard 18.04.19✎ 10:08 | 
        (0) "ВЫБРАТЬ 
 | Номенклатура.ссылка КАК ТМЦ |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.СтавкаНДС = &СтавкаНДС"; | |||
| 2
    
        vdeemer 18.04.19✎ 10:14 | 
        (0) может групповой обработки справочников будет вполне достаточно, чтобы не ваять нетленку?     | |||
| 3
    
        SSSSS_AAAAA 18.04.19✎ 10:14 | 
        (0) Делаешь не так всё.
 Зачем выбирать значения ставок, если таки надо обработать номенклатуру? Зачем выбирать то, на что хочешь заменить? Может таки что-то другое, на равное тому, на что хочешь менять? Результат запроса надо обрабатывать. Для изменения ставки НДС в номенклатуре надо получать объект номенклатуры, а не ставки НДС. Метод записать есть ку объекта, а не его реквизитов.. | |||
| 4
    
        ДенисЧ 18.04.19✎ 10:15 | 
        Где выполнение запроса, где выборка из него?     | |||
| 5
    
        НЕА123 18.04.19✎ 10:22 | 
        ТС шутит что-ли так?     | |||
| 6
    
        piter3 18.04.19✎ 10:23 | 
        (5) новый подаван франчей)     | |||
| 7
    
        Darych 18.04.19✎ 10:24 | 
        (5) ага, выбирает ставку ндс, которую параметром передает))     | |||
| 8
    
        Eg0rkas 18.04.19✎ 10:57 | 
        как-то так наверное
 Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.СтавкаНДС <> &СтавкаНДС"; Запрос.УстановитьПараметр("СтавкаНДС", Объект.СтавкаНДС); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл ОбъектНоменклатура = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); ОбъектНоменклатура.СтавкаНДС = Объект.СтавкаНДС; //либо Перечисления.СтавкиНДС.Ставка20 ОбъектНоменклатура.Записать(); КонецЦикла; | |||
| 9
    
        piter3 18.04.19✎ 10:58 | 
        И еще пропускаете,что может быть пустаяссылка     | |||
| 10
    
        ДенисЧ 18.04.19✎ 11:00 | 
        (8) Работаете на бисерной фабрике?     | |||
| 11
    
        Eg0rkas 18.04.19✎ 11:07 | 
        (10) нет, накидал в учебной базе по быстрому. я и сам стажер еще в общем-то     | |||
| 12
    
        Йохохо 18.04.19✎ 11:17 | 
        (11) санкта симплиситас против дабл пенетрейшен, раз уж сегодня пятница пронеслась     | |||
| 13
    
        VladZ 18.04.19✎ 11:28 | 
        (0) Совет на будущее:  ошибка вида "Метод объекта не обнаружен (ПолучитьОбъект)" означает, что ты написал бред. Открываешь букварь и читаешь описание.     | |||
| 14
    
        AlvlSpb naïve 18.04.19✎ 13:04 | 
        (0) Самый дельный совет в (2). Все давно придумано до нас. В любой типовой есть обработка Групповое изменение справочников и документов. Это то что тебе надо     | |||
| 15
    
        catena 18.04.19✎ 13:09 | 
        (14)Особенно при решении тестовых задач))     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |