Периодические реквизиты справочников.

Новая тема
Показывать по 10 20 40 сообщений
"Я пишу программу переноса данных, в ней беру элемент любого справочника и прохожусь универсальной процедурой по его атрибутам. Потом в другой базе нахожу (или создаю новый) соответствующий элемент справочника и опять одной процедурой устанавливаю все непериодческие атрибуты. А с периодическими какая-то засада. Не получается так:

Спр.получитьАтрибут(ИмяАтрибута.Идентификатор).Установить(ДатаЗнач,Знач);

Не получается другими способами, которые мне приходили в голову (((

Помогите пожалуйста!

"
Это в 7.7
по больше кода
"У меня там сложно выдрать понятные куски. В общем  такая процедура

Цикл по всем выгруженным атрибутам справочника
  Если Атрибут непериодический тогда
       Объект.УстановитьАтрибут(ИмяАтрибута,Знач); //эта строчка хорошо работает
  Иначе
       ??????   //что здесь писать не ясно
  КонецЕсли;
КонецЦикла;

Какую часть пояснить?"
ИспользоватьДату()
"Не получается. Сделал так:

Спр=СоздатьОбъект("Справочник."+Объект.Вид());
Спр.НайтиЭлемент(Объект);

Зна.Выбратьстроки();  //Зна это таблица в которой находятся даты и значения для этого атрибута
Пока Зна.получитьСтроку()=1 Цикл
  Спр.ИспользоватьДату(Зна.ДатаЗнач,1);  
  Спр.УстановитьАтрибут(ИмяАтрибута,Зна.Значение);
  Спр.Записать();
КонецЦикла;

В итоге в спр остаётся только одно значение на текущую дату"
"> Не получается. Сделал так:
>
> Спр=СоздатьОбъект("Справочник."+Объект.Вид());
> Спр.НайтиЭлемент(Объект);
>
> Зна.Выбратьстроки();  //Зна это таблица в которой находятся даты и значения для этого атрибута
> Пока Зна.получитьСтроку()=1 Цикл
>    Спр.ИспользоватьДату(Зна.ДатаЗнач,1);  
>    Спр.УстановитьАтрибут(ИмяАтрибута,Зна.Значение);
>    Спр.Записать();
> КонецЦикла;
>
> В итоге в спр остаётся только одно значение на текущую дату

используй, если надо всё периодику перенести, объект Периодический"
"Тоже пробовал. Но видимо не умею обращаться с такими объектами
пишу такое

Пер.ИспользоватьОбъект(ИмяАтрибута.Идентификатор,Спр.ТекущийЭлемент());
Цикл
  Если Пер.ЗначениеНаДату(Зна.ДатаЗнач)<>Зна.Значение Тогда
     Пер.Установить(Зна.ДатаЗнач,Зна.Значение); //ругается в этой строке, что "Удалить" здесь нельзя
  КонеццЕсли
КонецЦикла;

Подскажи, плз, как правильно тут сделать"
флаг какой у периодического реквизита?
изменяется только документами?
Нет, меняется как угодно
Читают тему
(гостей: 1)

Быстрый переход