Вход | Регистрация

1С:Предприятие ::

Метки: справочники

Недопустимая операция, при попытке установить значение переодического рекв.

Я
   Lazarus
 
27.05.04 - 12:56
Подскажите где грабли? Не могу понять, почему ошибку выдает?

    СпрНДС=СоздатьОбъект("Справочник.СтавкиНДС");
    Если СпрНДС.НайтиПоНаименованию("18%",0)=1 тогда
        Ставка=СпрНДС.ТекущийЭлемент();
    иначе
        сообщить("Не найдена ставка НДС");
    конецесли;
    СпрТов=СоздатьОбъект("Справочник.Номенклатура");
    СпрТов.ВыбратьЭлементы(0);

    Пока СпрТов.ПолучитьЭлемент()=1 Цикл
        Тек=СпрТов.ТекущийЭлемент();
        Если Тек.ЭтоГруппа()=0 тогда
             Тек.СтавкаНДС.Установить(РабочаяДата(),Ставка);
        конецесли;    
    Конеццикла;
 
 
   Lazarus
 
1 - 27.05.04 - 13:08
упс..  подумал немного и нашел косяк. Вопрос снимается!
   Евгений
 
2 - 27.05.04 - 13:26
Да вроде по коду все правильно (разве тек.Записать() не хватает).
Мне только не понятно по смыслу: получается что у тебя ставка НДС на конкретный товар - реквизит периодический? то есть с течением времени может меняться? А сама ставка НДС - величина постоянная? По идее должно быть наооборот.
Проверь на реквизиты. Может и тебя СтавкаНДС в справочнике ставок - реквизит периодический (тогда ты не спозиционировался по времени) или СтавкаНДС в справочнике номенклатуры - число, а ты загоняешь объект. Или что-то в этом роде...
   Lazarus
 
3 - 27.05.04 - 13:41
Проблема была вот здесь
нельзя вот так:
Тек.СтавкаНДС.Установить(РабочаяДата(),Ставка); 
надо 
СпрТов.СтавкаНДС.Установить(РабочаяДата(),Ставка); 

Да, ставка НДС на конкретный товар действительно переодический реквизит,  при том это стандартная Конфигурация Бухгалтерии 7.70.443   и в принципе это правильный подход, так как это позволяет решить проблему смены НДС у конкретного товара, например с 18% на 10%, а такое в моей практике уже было... но в другой конфигурации, где НДС был не переодическим. Пришлось переделывать...


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует