Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 05:53
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Структура() в 8.2  (Прочитано 3787 раз)

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

Оффлайн 1cka

  • ***
  • Сообщений: 154
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2014-01-04
  • Сайт: 
  • Профессия: Ученик 1С
Хочу отобрать цены как срез последних на дату
Делаю так:
Период = ОкончаниеПериодаОтчета;
СтруктураОтбора = Новый Структура();
СтруктураОтбора.Вставить("ТипЦен", Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Плановая"));
СтруктураОтбора.Вставить("Номенклатура", СокрЛП(стр2.Номенклатура));
СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", СокрЛП(стр2.ХарактеристикаНоменклатуры));
Цена = РегистрыСведений.ЦеныНоменклатуры.Получить(Период, СтруктураОтбора).Цена;
отрабатывает, но определяет цены на конкретную дату. как указать чтобы определялись цены как срез последних на дату?


Оффлайн Kironten

  • *****
  • Сообщений: 902
  • РЕПУТАЦИЯ: 185
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Re: Структура() в 8.2
« Ответ #1: 03 Сен 2014, 13:57 »
Есть же СрезПоследних, в чем проблема?
РегистрыСведений.ЦеныНоменклатуры.СрезПоследних(<КонецПериода>, <Отбор>)

Оффлайн 1cka

  • ***
  • Сообщений: 154
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2014-01-04
  • Сайт: 
  • Профессия: Ученик 1С
Re: Структура() в 8.2
« Ответ #2: 03 Сен 2014, 14:12 »
Есть же СрезПоследних, в чем проблема?
РегистрыСведений.ЦеныНоменклатуры.СрезПоследних(<КонецПериода>, <Отбор>)
где тогда писать Ресурс - мне нужна Цена?
нужно ли использовать Получить()?
вся проблема в последней строке...

Оффлайн Kironten

  • *****
  • Сообщений: 902
  • РЕПУТАЦИЯ: 185
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Re: Структура() в 8.2
« Ответ #3: 03 Сен 2014, 15:01 »
где тогда писать Ресурс - мне нужна Цена?
нужно ли использовать Получить()?
вся проблема в последней строке...
Вы получаете срез, т.е. все найденные записи в регистре по отбору. На выходе получается таблица значений. Один ресурс (например цену) вы получите, только обрабатывая ТЗ обращаясь к колонке цена.
Если же вам нужен ОДИН последний ресурс, то вы неверно сформулировали вопрос. В таком случае вам нужен метод - ПолучитьПоследнее().
 

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Re: Структура() в 8.2
« Ответ #4: 04 Сен 2014, 07:08 »
По мне так проще запросом получить.

Оффлайн 1cka

  • ***
  • Сообщений: 154
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 2014-01-04
  • Сайт: 
  • Профессия: Ученик 1С
Re: Структура() в 8.2
« Ответ #5: 04 Сен 2014, 09:00 »

Период = ОкончаниеПериодаОтчета;
СтруктураОтбора = Новый Структура();
СтруктураОтбора.Вставить("ТипЦен", Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Плановая"));
СтруктураОтбора.Вставить("Номенклатура", стр2.Номенклатура);
СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", стр2.ХарактеристикаНоменклатуры);
Цена = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Период, СтруктураОтбора).Цена;
все получилось с ПолучитьПоследнее() и убрала СокрЛП() в отборе
Всем спасибо!

Добавлено: 04 Сен 2014, 10:50

По мне так проще запросом получить.
ну может быть))
решила сделать так)))

Последний раз редактировалось: 1cka; 04 Сен 2014, 10:50. Причина: Объединение сообщений


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
175 Сообщений
ilyay ilyay
69 Сообщений
oleg-x
48 Сообщений
alex0402
44 Сообщений
AIFrame
39 Сообщений
andron81_81
38 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 287
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal