Платформа 1С 8.3. Конфигурация - самописная.
Доброе время суток коллеги!
Завис на следующем вопросе. Есть регистр сведений "ПлатежиПоКоду": Измерения - Договор; Ресурсы - КодПлатежа и СуммаПлатежа. В документе, который будет делать запись в этом регистре, в "ОбработкеПроведения" пишу следующий код:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПлатежиПоКодуСрезПоследних.КодПлатежа
|ИЗ
| РегистрСведений.ПлатежиПоКоду.СрезПоследних КАК ПлатежиПоКодуСрезПоследних
|ГДЕ
| ПлатежиПоКодуСрезПоследних.Договор = &Договор";
Запрос.УстановитьПараметр("Договор", Договор);
Запрос = Запрос.Выполнить().Выбрать();
Если Запрос.Количество() = 0 Тогда
КодПлатежа = 1;
Иначе
КодПлатежа = Запрос.КодПлатежа + 1;
КонецЕсли;
Движения.ПлатежиПоКоду.Записывать = Истина;
Движение = Движения.ПлатежиПоКоду.Добавить();
Движение.Период = Дата;
Движение.Договор = Договор;
Движение.СуммаПлатежа = Сумма;
Движение.КодПлатежа = КодПлатежа;
При проведении первого документа в КодПлатежа регистра записывается 1. При проведении второго - выдаётся "Преобразование значения к типу Число не может быть выполнено". При отладке остановка получается на строке: "КодПлатежа = Запрос.КодПлатежа + 1". Сам запрос в консоле работает корректно, выдаёт последнее значение записи регистра.