Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:44

Выбор последний записи из регистра накоплений

Автор cobra152, 14 фев 2024, 10:44

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

cobra152

LexaK, Записи есть, консолью проверял, просто не определяет. Добавил выгрузку (Запрос в модуле объекта документ "ВозвратСсуды")

LexaK

cobra152, версия платформы 8.3.24!
увы, выше 8.3.22 не потяну.... (если это понятно о чем)
если помогло нажмите: Спасибо!

cobra152

LexaK, понимаю, но ничего страшного, можем сам чего сейчас на думаю

Afinogen

 B) выгрузите файл конфигурации, глянем что там у вас за проблема

cobra152

Поработав с запросом пришёл к выводу что мне необходимо работать лучше с виртуальной таблицой "остатки", но проблема осталась, как я понимаю измерения регистра нельзя сравнивать с текущими реквизитами документа. Не подскажите как мне получать остаток по определённым данным из регистра. Ниже прикрепил мой запрос.

Функция ОстатокПоСумме()

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗадолженностьПоДебиторамОстатки.Дебитор КАК Дебитор,
| ЗадолженностьПоДебиторамОстатки.Счёт КАК Счёт,
| ЗадолженностьПоДебиторамОстатки.СуммаЗадолженностиОстаток КАК СуммаЗадолженностиОстаток
|ИЗ
| РегистрНакопления.ЗадолженностьПоДебиторам.Остатки КАК ЗадолженностьПоДебиторамОстатки
|ГДЕ
| ЗадолженностьПоДебиторамОстатки.Дебитор = &Дебитор
| И ЗадолженностьПоДебиторамОстатки.Счёт = &Счёт";

Запрос.УстановитьПараметр("Дебитор", Дебитор);
Запрос.УстановитьПараметр("Счёт", Счёт);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Остаток = 0;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Остаток = ВыборкаДетальныеЗаписи.СуммаЗадолженностиОстаток;
КонецЦикла;
Возврат Остаток;

КонецФункции


Afinogen

 :dfbsdfbsdf: вот вообще ничерта не понял если честно,  выложите цф-ку или хотя бы сделайте принскрин в конфигураторе структуры вашего регистра

cobra152

Вот выгрузка, Функция в модуле объекта документ "ВозвратСсуды"

Afinogen

у меня нет платформы 8.3.24((( максимум 8.3.22

cobra152

Хорошо, попробую на словах объяснить проблему, необходимо вычислить остаток по определённому дебитору и счёту. Это я сравниваю в запросе, но запрос почему то не может взять данные из регистра. Прикладываю скриншоты:

LexaK

cobra152, откройте свою конфигурацию, откройте свойства, самой конфигурации (корень),
перейдите на закладку совместимость, в строчке Режим совместимости укажите версию 8.3.22
примените и сохраните изменения,
еще раз выгрузите базу в вайл .dt
и выложите его
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск