#0
by varyag
Здравствуйте! Стоит задача разработать вид цены с произвольным алгоритмом. По первоначальной постановке задачи всё работало, но уточнения и дополнительные требования к алгоритму привели в тупик. В общем в консоли СКД все работает, а когда загружаю схему компоновки в ВидЦены - там начинаются чудеса. Т.е. в консоли цена из таблицы ЦеныНоменкдатурыСрезПоследних берется на ДатуДокумента, а при расчете ВидаЦены в прайсе Цена берется самая последняя. Вот история изменения цен: Вот значение в консоли на дату до последнего изменения цены: Вот консоль после последнего изменения цены: А вот что считается в прайсе (специально дату поставил даже до первого ввода цены): Получается что в консоли отрабатывает нормально а реальной ситуации нет. Думал что ДатаДокумента берется просто текущая, но вывел в поле цена параметр ДатаДокумента, выразив как число, и дата оказалась не текущая а та что установлена в прайсе.. Алгоритм делал на основе типового алгоритма "Цены поступления". Но есть товары введенные вводом остатков или посредством сборки из комплектующих, для них цены установили руками и в дальнейшем при расчете если нет документа поступления и соответственно цены поступления, необходимо брать текущую цену на дату документа установки цен. Код запроса сюда лепить не стал, т.к. не знаю как сделать его сворачиваемым, а без этого он всю страницу займет.
#2
by Cyberhawk
Так там же два столбика - цена на дату и новая цена. В качестве ноыой цены он тебе пишет последнюю актуальную. В качестве цены на дату - пусто. Что не так?
#3
by varyag
Ты внимательно посмотри. 1й столбец - действующая цена на 23.07 - её нет, т.к. первая установка цен только 25.07. Мы расчитываем цену на 24.07 - и она соответственно тоже должна равняться нулю. Если я ставлю дату например 26.07 тогда в 1м столбце(текущая цена) получаем 44000, и во втором тоже должно быть 44000, т.к. 45000 действует с 28.07. Но получаю вот что:
#5
by varyag
Уже удалил из запроса все лишнее и оставил так: ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура, ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура, ИЛИ НЕ ВидыЦен.ЦенаВключаетНДС И НЕ ТоварыДокумента.Ссылка.ЦенаВключаетНДС И НЕ ТоварыДокумента.Ссылка.ЦенаВключаетНДС ТОГДА (ТоварыДокумента.Сумма + ТоварыДокумента.СуммаНДС) / ТоварыДокумента.КоличествоУпаковок КОГДА НЕ ВидыЦен.ЦенаВключаетНДС ИЗ ИЛИ НЕ ВидыЦен.ЦенаВключаетНДС И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС КОГДА ВидыЦен.ЦенаВключаетНДС И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС ТОГДА (ТоварыДокументаВводНаОсновании.Сумма + ТоварыДокументаВводНаОсновании.СуммаНДС) / ТоварыДокументаВводНаОсновании.КоличествоУпаковок КОГДА НЕ ВидыЦен.ЦенаВключаетНДС ИЗ ИЛИ НЕ ВидыЦен.ЦенаВключаетНДС И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС КОГДА ВидыЦен.ЦенаВключаетНДС И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС ТОГДА (ТоварыДокументаВводНаОсновании.Сумма + ТоварыДокументаВводНаОсновании.СуммаНДС) / ТоварыДокументаВводНаОсновании.КоличествоУпаковок КОГДА НЕ ВидыЦен.ЦенаВключаетНДС ИЗ ТоварыДокументаВводНаОсновании.Количество, 1, ИЗ ИЗ ВТ_ЦеныПоступления.Упаковка, ВТ_ЦеныСрезПоследних.Характеристика, ГДЕ ВТ_ЦеныПоступления.Номенклатура ЕСТЬ NULL
#6
by Cyberhawk
Я правильно понял, что поведение первого столбца (цена на дату) тебя полностью устраивает?
#7
by varyag
Правильно - это типовой механизм куда я не лез. Там просто отображается предыдущая цена, если она была задана. Косяк предполагаю в том, что в параметрах виртуальной таблицы Период я задаю на вкладке "Компоновка данных"
#8
by Cyberhawk
Теперь второй вопрос: почему считаешь, что в столбике "Новая цена" (который второй и тебя не устраивает) должна подставляться не последняя цена на конец времен, а цена на дату среза?
#9
by varyag
в общем похоже я все таки выяснил - если я задаю параметр период для ЦеныНоменклатурыСрезПоследних только на вкладке КомпоновкаДанных - то при расчете этот параметр игнорируется, если задаю только на вкладке Таблицы и поля - то появляется стандартный параметр Период на вкладке Параметры в СКД. Задал на обейх вкладка этот параметр как ДатаДокумента и все заработало.
#10
by varyag
Потому что в параметрах таблицы я задавал параметр период, равный &ДатаДокумента. И в консоли СКД все нормально отрабатывало - посмотри скрин. Но в прайсе этот параметр игнгрировался
#11
by varyag
А форум действительно волшебный - сколько раз решались здесь проблемы, когда казалось же только бубен поможет)))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Базавая версия УТ с УТ проф как связывается (какие варианты рабочие есть)?
- УТ 8.2 (8.2.11.236) ред. 11 (11.0.4.6)
- Привезли УТ 11 вместо УТ 10.3. Можно ли использовать?
- Выгрузка из УТ в УТ..
- Перенос обработки из УТ 10 в УТ 11
- УТ 11 (11.0.8.11) Работа с комиссионерами.
- Проблема с обновлениеем УТ 11.0.9.15 на УТ 11.1.1.11
- Перенос скидок из ут 10.3 в ут 11
- Обновить УТ 11.0 до УТ 11.1
- Обновление не типовой УТ 11.0.9 до типовой УТ 11.1
- Хотят переход с УТ 11.1 на УТ 10. Что посоветовать?
- Ошибка после обновления УТ 11.1.4.11 на УТ 11.1.4.13
В этой группе 1С
- Сегменты номенклатуры и Товарные категории
- Драйвер для весов
- v7: Подскажите как получить всех родителей элемента справочника
- Максимизация окна УФ
- скачет курсор в поле поиска 1с 8.3
- Как передать картинку на мобильное приложение 1С
- Программно запретить команду ввода на основании, УФ
- Технологическая операция Реквизиты Коэффициент УПП
- v7: Курсовые разницы при поступлении ТМЦ
- Внешний отчет на управляемых формах в УПП 1.3
- Ключ записи Регистра сведений, подчиненного регистратору
- Минус на 91 счете по Налоговому учету.
- УПП 1.3 Пересчитать цену по коэффициентам
- Универсальный отчет общие итоги
- v7: Условия на разные функции в запросе 7.7 несовместимы?
- Ошибка при обмене: Задано неправильное имя атрибута структуры
- Общий реквизит и ошибка сохранения конфигурации
- Ограничить выбор Характеристик для Вида номенклатуры
- Выбор EDI провайдера. Что лучше: LeraData или cislink?
- Резервное копирование базы 1С bat-ником