#0
by grandmaster
Подскажите, как работает срезпоследних. Что я делаю не так? Возвращает целый список из регистра (ДокументыЭД). Нужно получать последнее значение по текущей дате ДокументыЭДСрезПоследних.ИдентификаторЗапроса КАК ИдентификаторЗапроса, ДокументыЭДСрезПоследних.Период Как Период, РеализацияТоваровУслуг.Ссылка КАК Ссылка
#1
by Cyberhawk
Чтобы получать "получать последнее значение по текущей дате", срез не подходит, т.к. ты не знаешь, с какими значениями измерений эта запись
#2
by grandmaster
разве нет такой функции, чтоб получать последнее значение из регистра? я думал как раз срезпоследних это оно, разве не так?
#5
by grandmaster
что значит измерений? количество строк? полей? я не понимаю строк очень много надо получать последнее по текущей дате
#8
by h-sp
ну значит по каждому документу реализация и по каждому варианту обмена будет отдельная строчка в срезе. Ну то есть в ваш срез должны по-любому попасть все документы реализации, который есть в регистре.
#11
by grandmaster
так а я что делаю? РеализацияТоваровУслуг.Ссылка = ДокументыЭДСрезПоследних.Документ
#14
by azernot
Подумать, что ты хочешь получить, посмотреть что ты по факту получаешь, и понять, как добиться того, чтобы эти две сущности совпали.
#18
by azernot
Срез последних лучше всего понимается через пример "КурсыВалют". Есть измерение - Валюта, есть ресурс - Курс. Срез на дату - даст последние (на эту дату) курсы каждой валюты. Было бы странно, если бы срез выдавал самый последний введённый курс по какой-то непонятной валюте.
#19
by grandmaster
ахаха у меня такое чувство, что я попал на ответы мэила. - что это значит? Cyberhawk То и значит - что тогда делать? h-sp не использовать срез последних. не все же такие умные господа, как вы могли бы и помочь человеку.
#21
by azernot
Это всего лишь означает, что тебе надо переформулировать вопрос. Если ты не получаешь ответ, значит твой вопрос непонятен.
#22
by grandmaster
что может быть не понятного в том, что мне надо получить последнюю запись регистра сведений. что тут может быть не понятного то?
#23
by azernot
Если бы в не было текста запроса, ты бы уже получил ответ. Но текст запроса, говорит о том, что не всё так просто. Для чего тебе запись? Ты хочешь получить документ из неё?
#26
by lodger
вот здесь добавь &ВариантОбмена ИЗ в ГДЕ пиши ДокументыЭДСрезПоследних.Документ ССЫЛКА Документ.РеализацияТоваровУслуг соединение с таблицей "Документ.РеализацияТоваровУслуг" пока что убери. потом с ней разберешься.
#27
by azernot
ВЫБРАТЬ ПЕРВЫЕ 1 ДокументыЭД.Документ КАК Документ , ДокументыЭД.ВариантОбмена КАК ВариантОбмена ,
#28
by lodger
получишь один ближайший документ перед указанной датой. это то что ТопикСтартеру и надо было?
#34
by lodger
в этом случаем "ГДЕ ДокументыЭДСрезПоследних.ВариантОбмена = &ВариантОбмена" - избыточное условие. оно уже выполнено тут "ВариантОбмена=&ВариантОбмена". по итогу, вот это то что ты хотел?
#37
by h-sp
ну наверно разные задаешь параметры &Документ и &РеализацияТоваровУслуг. Задай одинаково.
#38
by grandmaster
где я задаю? у меня &РеализацияТоваровУслуг это нужное значение поля ДокументыЭДСрезПоследних.Документ
#40
by lodger
пиши так: ВЫБРАТЬ ДокументыЭДСрезПоследних.ИдентификаторЗапроса КАК ИдентификаторЗапроса, ИЗ
#41
by azernot
Мне просто интересно, как ТС понимает параметеры: &ВариантОбмена &Документ И почему заводит отдельные параметры &ВЕТИС &РеализацияТоваровУслуг
#44
by h-sp
ну и пиши как в это как раз срез. а то что ты пишешь ГДЕ ДокументыЭДСрезПоследних.ВариантОбмена = &ВЕТИС это уже не срез. Это бред какой-то. Выкинь это ГДЕ.
#45
by azernot
А что такое &ВариантОбмена &Документ ? И почему это не &ВЕТИС &РеализацияТоваровУслуг ? И таки не совсем последняя запись тебе нужна, а последняя по конкретному документу и варианту обмена? ;)
#48
by grandmaster
&ВариантОбмена И &Документ - это параметры А ВЕТИС и РеализацияТоваровУслуг - это значения этих параметров по которым идёт отбор Почему же бред. Если я пишу условие параметров, по которым надо найти строку
#49
by МимохожийОднако
Сначала получи таблицу без отбора, потом добавляй, если не удаётся разобраться. Повторяю вопрос: Регистр подчинён регистратору?
#51
by Сти
бред - потому что в условии самого среза (которое внутри скобок) оно уже отобрано по этим условиям
#53
by grandmaster
не подченён регистру нет не выдал, ничего не выдал ИЗ РегистрСведений.ДокументыЭД.СрезПоследних( Тут значения параметров записаны в виде параметра т.к. стоит амперсант. Вроде так нельзя писать
#54
by azernot
Давайте весь код, как вы инициируете запрос, какие параметры устанавливаете, как запрос выполняете. Похоже это единственный способ вам помочь Запрос в безупречен, он не может не сработать, если у вас есть в регистре записи по варианту обмена &ВЕТИС и по документу &РеализацияТоваровУслуг
#57
by azernot
Этот запрос не сработает точно. Возвращаемся к началу. Что вам нужно? Пробовали ли вы запрос из ? Чем он вас не устроил?
#58
by grandmaster
возвращать последнее значение с отбором "ВариантОбмена", "ВЕТИС"); "Документ", "РеализацияТоваровУслуг");
#59
by azernot
Далее. Какой тип имеет измерение "ВариантОбмена" регистра "ДокументыЭД"? Что будет если вместо "И Документ = &Документ" написать "И Документ ССЫЛКА Документ.РеализацияТоваровУслуг"
#60
by azernot
Таких записей в регистре нет (если конечно, измерение "Документ" не имеет тип "Строка")
#61
by azernot
Давайте зайдём с другого конца. Какую задачу вы решаете? Для чего вам эти записи, что вы с ними будете делать? И вообще, это какая-то типовая конфигурация или полная самописка?
#65
by azernot
Запрос.УстановитьПараметр("ВариантОбмена", Перечисление.ВариантыУниверсальногоОбмена.ВЕТИС);
#66
by azernot
Короче, вот так попробуйте, вообще без параметров, кроме даты ВЫБРАТЬ ДокументыЭДСрезПоследних.ИдентификаторЗапроса КАК ИдентификаторЗапроса, ИЗ
#67
by grandmaster
слава яйцам прошу за грубость)) возвращает теперь все значения с ВЕТИС и Документом реализация товаров и услуг Осталось теперь получать только последнее по текущей дате
#68
by azernot
Пи...ц (прошу за грубость). Чем не устроил этот запрос? ВЫБРАТЬ ПЕРВЫЕ 1 ДокументыЭД.Документ КАК Документ , ДокументыЭД.ВариантОбмена КАК ВариантОбмена ,
#69
by azernot
Если проблема в том, что даёт не по ВЕТИС, и не по РеализацииТоваровУслуг, то надо просто дописать условия: ВЫБРАТЬ ПЕРВЫЕ 1 ДокументыЭД.Документ КАК Документ , ДокументыЭД.ВариантОбмена КАК ВариантОбмена , И ДокументыЭД.Документ ССЫЛКА Документ.РеализацияТоваровУслуг
#70
by grandmaster
Ну потому что здесь берёт последнюю запись из регистра. Без отбора. Тоесть последней может быть с другим документом и статусом и запрос её выберет
#76
by grandmaster
а не подскажете как теперь вытянуть из запроса поле (идентификатор запроса). управляемая форма. не находит идентификаторзапроса
#79
by grandmaster
azernot и h-sp - огромное вам спасибо добрые люди! +1 вам к карме. Всё вышло что хотел. Впредь буду более аккуратен, в первую очередь в постановки вопрос
#82
by azernot
А-а, там Выгрузить уже есть.. тогда . ТОлько может быть там нет ни одной строки, и будет ошибка.
#83
by grandmaster
не будет, оно сначала выгружает ответ сервера в регистр, затем по идентификатору выполняется запрос на сервер. Вообще м ошибки в любом случае не будет! Ещё раз спасибо
#84
by azernot
А всё просто. Потому, что там не обязательно именно Текущая дата. Запрос сработает с любой датой. Захотите вы получить последнюю запись по Вентису, по реализации за прошлый год - просто передадите туда конец прошлого года.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Вопрос по принципу работы РИБ 1с Розница 2.2
- 1с 8 УПП 1.2 Виснет база при док Перемещение товаров
- Как отключить контроль отрицательных остатков по партиям в БП 3.0?
- Условное оформление ячеек екселя из 1С
- КД Перенос плана счетов
- Задержка ввода с клавиатуры
- ERP хранить настройки пользователей
- УНФ. Переход на релиз 1.6
- Зеркалирование базы MS SQL over internet
- БП 3.0 Нумерация счетов фактур с БЕЗ префиксов в книге продаж
- УТ касса штрих м 02Ф
- Не создаёт Active Document Word в 1С ЗУП 2.5
- Удалить набор записей
- Флажок в колонке составного типа таблицы значений
- АРМ ЕС ОГ
- Основной договор БП 3.0
- [УТ10] Ошибка при подключении Штрих м on-line
- Можно ли настроить отражение проводок сразу при проведении?
- ERP как пропустить операцию при закрытии месяца
- Сортировка Номенклатуры Розница 2