Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 06:33

Новичок! установление новых цен в справочнике!

Автор аня, 07 мар 2011, 16:32

0 Пользователей и 1 гость просматривают эту тему.

аня

Добрый вечер!
в поступление сделала кнопку обновить цены в справочнике, повесила на нее процедуру, но не могу сделать что бы обновлялась только та номенклатура у которой цена повысилась, а не уменьшилась.
Процедура...
создаю спр.цен
выбираю строки
получаю строку
использую владельца
и по том ищу по реквизиту и устанавливаю цену на дату документа.
конецпроцедуры

помогите кто знает!!!

prog1c7.7

// C прошедшими праздниками !!!
//Набрось на форму  элемент диалога "ТипЦеныТек"
//тип "справочник.ТипыЦен"

Цены = СоздатьОбъект("Справочник.Цены");   
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1  Цикл
Активизироватьстроку(НомерСтроки)
   Цены.ИспользоватьВладельца(Номенклатура.ТекущийЭлемент());
   Цены.ВыбратьЭлементы();
   
   Пока Цены.ПолучитьЭлемент()  = 1 Цикл   
      Если ТипЦеныТек.Рассчитывается = 1  тогда

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

      
       ИначеЕсли ТипЦеныТек.Рассчитывается <> 1 Тогда
         Если Цены.ТипЦен <> ТипЦеныТек Тогда
             Продолжить;
          КонецЕсли;
           РеалЦенаОб = Цены.ТекущийЭлемент();
            РеалЦена = РеалЦенаОб.Цена.Получить(ДатаДок);
   
       КонецЕсли;   
   КонецЦикла;
  Если  РеалЦена <> Цена  тогда
  Цена = РеалЦена;
  КонецЕсли;
КонецЦикла;

prog1c7.7

это не на " больше  меньше"
это пример - как отловить цену,
тут замена в документе от справочника,
а если надо назначить цену  на датудока  в самом справочнике,
то надо просто внутри цикла при получении.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск