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

Обработка для изменения тарифной сетки с периодическими реквизитами

Автор gorelchik, 09 июл 2011, 07:56

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

gorelchik

Подскажите как создать обработки для изменения периодических реквизитов в справочнике тарифная сетка. то есть чтобы на форме обработки выбиралась дата актуальности и на какой процент изменять. Или как вообще найти дату актуальности?

prog1c7.7

в справочнике где есть пер. ед.
  СПР.НБР2.Установить(Дата1,КБР2);
  Спр.Записать();    
получить пер.ед.
   Пер = СоздатьОбъект("Периодический");
   Пер.ИспользоватьОбъект("КБР2",Спр.ТекущийЭлемент());
   Пер.НайтиЗначение(Дата1,0);

gorelchik

Почему то у меня дальше группы не идет, то есть у меня в справочнике группы, в цикле берется группа, но не ее элементы

gorelchik

Использую метод ПолучитьЭлемент() и кроме кода и наименование никаких реквизитов не выдает(

gorelchik

пер.ИспользоватьОбъект("Тариф",Спр.ТекущийЭлемент());
{Обработка.ПересчетТС.Форма.Модуль(26)}: Тариф не является константой или периодическим параметром!

gorelchik

А вообще если создаю отдельный справочник с периодическим реквизитом, без подгрупп, тогда все работает... значения периодического реквизита находит.

sergejK74

Кнопочка Спасибо - слева!

gorelchik

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

Тариф = Неизвестное значени ... , почему так?

gorelchik

Может чтото связано с глобальным модулем? может там собака зарыта?

sergejK74

Этой строкой мы открываем выборку
пер.ВыбратьЗначения(Дата1,Дата2);  
Следовательно нам нужно ее обойти. Это можно сделать допустим таким кодом.
 Пока пер.ПолучитьЗначение()=1 Цикл
  Сообщить(""+Пер.ДатаЗнач+СимволТабуляции+пер.Значение);
 КонецЦикла;
Кнопочка Спасибо - слева!

Теги:

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

Рейтинг@Mail.ru

Поиск