Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Другие решения на платформе "1С:Предприятие 8"]

Выборка цен контрагентов вне зависимости от типа цен.

Grema
читатель
офлайн
Дата регистрации: 25.10.2010
Сообщений: 65
Пост №1
 
08.11.2012 08:01

Здравствуйте. Вот тут не как не допетрю как ухитриться с запросом. Есть регистр "Цены номенклатуры Контрагентов" когда делаю выборку из регистра то выдаёт несколько позиций номенклатуры с разными ценами. Делаю СрезПоследних на дату. Как бы подходило в случая если бы мне нужна была выборку ещё и по типу цен,но в этом случае она на нужна. Просто нужно выбрать самые последние цены на Дату вне зависимости от типа цен. <br>P.S: Варианты с Максимум не подходят,цены может меняться в любую сторону.<br> <br>Вот сам текст запроса:<br> <br>ВЫБРАТЬ ТоварыВРозницеОстатки.Номенклатура КАК Номенклатура, ТоварыВРозницеОстатки.КоличествоОстаток, ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена, ЦеныНоменклатурыКонтрагентовСрезПоследних.ТипЦенИЗ РегистрНакопления.ТоварыВРознице.Остатки(&ДатаКонца, Склад = &Склад) КАК ТоварыВРозницеОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних(&ДатаКонца, ) КАК ЦеныНоменклатурыКонтрагентовСрезПоследних ПО ТоварыВРозницеОстатки.Номенклатура = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура И ТоварыВРозницеОстатки.Склад = ЦеныНоменклатурыКонтрагентовСрезПоследних.Склад<br>УПОРЯДОЧИТЬ ПО НоменклатураАВТОУПОРЯДОЧИВАНИЕ

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
08.11.2012 09:36

> ТоварыВРозницеОстатки.Склад = ЦеныНоменклатурыКонтрагентовСрезПоследних.Склад<br> <br>Откуда это в регистре "ЦеныНоменклатурыКонтрагентов" "Склад" взялся? Что это за конфигурация? Какая взаимосвязь склада с ценами вообще?

Grema
читатель
офлайн
Дата регистрации: 25.10.2010
Сообщений: 65
Пост №3
 
08.11.2012 09:39

Склад это добавленое измерение,Комплексная переделаная. От этого суть не меняется.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
 
08.11.2012 09:46

> От этого суть не меняется.<br> <br>Пусть не меняется. Но объясните логику такого измерения. Изначально предполагается, что регистр хранит цены внешних контрагентов. Даже не могу представить, что это такое - цена какой-то организации на моем складе. Т.е. пришел ко мне представитель какой-то фирмы на склад и предложил одну цену, а если пришел на другой склад, то другую?<br> <br>И, собственно, сама структура данных Вам вернет значения:<br> <br>Товар1 (из остатка) - Цена1<br>Товар1 (из остатка) - Цена2<br>Товар1 (из остатка) - Цена3<br>Товар2 (из остатка) - Цена1<br>Товар2 (из остатка) - Цена2<br> <br>т.е. одной цены быть не может, т.к. там их уже несколько. :)

Grema
читатель
офлайн
Дата регистрации: 25.10.2010
Сообщений: 65
Пост №5
 
08.11.2012 09:52

Склад подразумевается как магазин.А магазинов у нас много.<br> Возращаемое значение<br>Склад1-Номенклатура -ТипЦен1-55р<br>Склад1-Номенклатура -ТипЦен2-66р<br>Склад1-Номенклатура -ТипЦен3-85р<br>Нужно выбирать только 85р. т.е последнию запись.<br>p.s пока что прокатывал вариант использования функции которая тупо и глупо берет последнию запись. Но для каждой позиции применять функцию когда речь идет о больших обьемах не приемлимый вариант.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
08.11.2012 10:17

> А магазинов у нас много.<br>Блджад! А причем здесь ваши магазины и сторонние контрагенты? Вы в курсе как цены в рознице появляются вообще? И почему это цена 85 руб это "последняя цена", как мы это можем понять?

Grema
читатель
офлайн
Дата регистрации: 25.10.2010
Сообщений: 65
Пост №7
 
08.11.2012 10:34

Так,давайте откинем все вопросы в плане почему реквизит такой,и причем тут магазины.Я же говорю не типовая конфа.У меня задача как запросом решить данную проблему.<br>Вот пример<br> <br>Период-Регистратор-Номенклатура-Склад-ТипЦен-Цена<br> <br>В регистре лежал записи<br> <br>01.01.2012 - КорректировкаЗаписейРегистров - Ананас - Склад1 - ЦенаУПоставщика2 - 36р<br>02.01.2012 - ПоступлениеТоваровИУслуг - Ананас - Склад1 - ЦенаУПоставщика - 44р<br>03.01.2012 - ПоступлениеТоваровИУслуг - Ананас - Склад1 - ЦенаУПоставщика - 55р<br> <br>Скажем делаем срез последний на 04.01.2012.<br>Поулчаем вот: <br> <br>Дата-Товар-Склад-Цена<br>04.01.2012 -Ананас-Склад1-36р<br>04.01.2012 -Ананас-Склад1-55р<br> <br>Нам нужна только Запись 2,где цена 55р.Но он нам ещё и выводит запись 1,сделаную коректировкой,вобщем срез последних в разрезе типов цен. А нужно просто срез последних,самую последнию взять.

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №8
 
08.11.2012 10:58

С начала тогда определяете эту дату последнего изменения, а уже потом отбираете записи только на эту дату.<br> <br>В файле пример для регистра ЦеныНоменклатуры (открывается КонсольюЗапросов).

Grema
читатель
офлайн
Дата регистрации: 25.10.2010
Сообщений: 65
Пост №9
 
08.11.2012 12:27

Едрена кочерыжка работает! Спасибо огромное!

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация