Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получить периодический реквизит
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
bereznoy
Документ приходная накладная, при добавлении товара необходимо получить цену из справочника Товар ,
цена храниться в периодическом реквизите ЦенаПриход, цену необходимо получить на текущую дату
Товар = СоздатьОбъект("Справочник.Товары.ЦенаПриход");


Товар.ВыбратьЭлементы();
Пока Товар.ПолучитьЭлемент() = 1 Цикл
  Товар.ИспользоватьДату(ТекущаяДата());
  СтараяЦенаПриход = Товар;

КонецЦикла;


Не разберусь никак, как мне получить при добавлении значение периодического реквизита в табличную часть
подскажите плз
MATEVI
Товар = СоздатьОбъект("Справочник.Товары");//("Справочник.Товары.ЦенаПриход");


Товар.ВыбратьЭлементы();
Пока Товар.ПолучитьЭлемент() = 1 Цикл
  //Товар.ИспользоватьДату(ТекущаяДата());
  //СтараяЦенаПриход = Товар;
СтараяЦенаПриход = Товар.ЦенаПриход.Получить(ТекущаяДата());
КонецЦикла;

bereznoy
Цитата
{Документ.ПриходнаяНакладная.Форма.Модуль(643)}: Неверное присвоение значения. Используйте: .ТекущийЭлемент()
Vofka
bereznoy, не надо выделять тегами кода НЕ код!
bereznoy
Получилось одной строчкой, странно, когда я читал про периодический реквизит, как то все было не сразу понятно, впринцыпе как и сейчас, а решилось так не сожно
СтараяЦенаПриход = Товар.ЦенаПрих.Получить(ТекущаяДата());
MATEVI
Цитата(bereznoy @ 04.07.12, 22:09) необходимо зарегистрироваться для просмотра ссылки
Получилось одной строчкой, странно, когда я читал про периодический реквизит, как то все было не сразу понятно, впринцыпе как и сейчас, а решилось так не сожно
СтараяЦенаПриход = Товар.ЦенаПрих.Получить(ТекущаяДата());

1. Ничего станного. я не телепат.
2. А если дата документа не = ТекущаяДата() ?
bereznoy
Цитата(MATEVI @ 04.07.12, 22:16) необходимо зарегистрироваться для просмотра ссылки
1. Ничего станного. я не телепат.
2. А если дата документа не = ТекущаяДата() ?

Исправился
СтараяЦенаПриход = Товар.ЦенаПрих.Получить(ДатаДок);
sercher
Цитата(bereznoy @ 04.07.12, 20:46) необходимо зарегистрироваться для просмотра ссылки
Документ приходная накладная, при добавлении товара необходимо получить цену из справочника Товар ,
цена храниться в периодическом реквизите ЦенаПриход, цену необходимо получить на текущую дату
Товар = СоздатьОбъект("Справочник.Товары.ЦенаПриход");


Товар.ВыбратьЭлементы();
Пока Товар.ПолучитьЭлемент() = 1 Цикл
  Товар.ИспользоватьДату(ТекущаяДата());
  СтараяЦенаПриход = Товар;

КонецЦикла;


Не разберусь никак, как мне получить при добавлении значение периодического реквизита в табличную часть
подскажите плз



попробуйте сформулировать правильно,
я так понял Вы хотите значение периодического реквизита поместить в табличную часть документа в поле Старая цена?

Товар = СоздатьОбъект("Справочник.Товары.ЦенаПриход");
а эта конструкция вообще не понятна

должно быть где-то так
Товар = СоздатьОбъект("Справочник.Товары");


Товар.ВыбратьЭлементы();
Пока Товар.ПолучитьЭлемент() = 1 Цикл
  Товар.ИспользоватьДату(ТекущаяДата());
  СтараяЦенаПриход = Товар.ЦенаПриход;

КонецЦикла;


или так
Товар = СоздатьОбъект("Справочник.Товары");


Товар.ВыбратьЭлементы();
Пока Товар.ПолучитьЭлемент() = 1 Цикл
// Товар.ИспользоватьДату(ТекущаяДата());
  СтараяЦенаПриход = Товар.ЦенаПриход.Получить(ТекущаяДата());

КонецЦикла;


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.