Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получить периодический реквизит          
bereznoy Подменю пользователя
сообщение 04.07.12, 19:46
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

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


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

КонецЦикла;


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


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

MATEVI Подменю пользователя
сообщение 04.07.12, 19:49
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

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


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


Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 04.07.12, 20:09
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата
{Документ.ПриходнаяНакладная.Форма.Модуль(643)}: Неверное присвоение значения. Используйте: .ТекущийЭлемент()


Сообщение отредактировал Vofka - 04.07.12, 20:35


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Vofka Подменю пользователя
сообщение 04.07.12, 20:36
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13958
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

bereznoy, не надо выделять тегами кода НЕ код!

bereznoy Подменю пользователя
сообщение 04.07.12, 21:09
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Получилось одной строчкой, странно, когда я читал про периодический реквизит, как то все было не сразу понятно, впринцыпе как и сейчас, а решилось так не сожно
СтараяЦенаПриход = Товар.ЦенаПрих.Получить(ТекущаяДата());


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

MATEVI Подменю пользователя
сообщение 04.07.12, 21:16
Сообщение #6

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(bereznoy @ 04.07.12, 22:09) *
Получилось одной строчкой, странно, когда я читал про периодический реквизит, как то все было не сразу понятно, впринцыпе как и сейчас, а решилось так не сожно
СтараяЦенаПриход = Товар.ЦенаПрих.Получить(ТекущаяДата());

1. Ничего станного. я не телепат.
2. А если дата документа не = ТекущаяДата() ?


Сообщение отредактировал MATEVI - 04.07.12, 21:17

bereznoy Подменю пользователя
сообщение 04.07.12, 21:35
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

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

Исправился
СтараяЦенаПриход = Товар.ЦенаПрих.Получить(ДатаДок);


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

sercher Подменю пользователя
сообщение 06.07.12, 14:23
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 1 раз
Рейтинг: 0

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


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

КонецЦикла;


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



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

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

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


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

КонецЦикла;


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


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

КонецЦикла;



Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 1 marveL

 

RSS Текстовая версия Сейчас: 20.06.24, 12:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!