Ср, 13.08.2025, 17:11:51
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Запись документа из консоли запроса и консоли кода
getthinkДата: Ср, 02.10.2019, 11:16:13 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Платформа: 8.3.13.1644
Режим БД: файловый
Конфигурация. Название: Управление нашей фирмой, редакция 1.6 (1.6.17.128)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: Версия8_3_12
Конфигурация. Версия БСП: 2.3.5.23
Инструменты разработчика. Версия: Расширение 5.07e
Инструменты разработчика. Объекты на сервере: Да
Расширения. ИнструментыРазработчикаTormozit (5.07e)
Клиент. ОС: Windows x86-64 Microsoft Windows 10 version 10.0  (Build 14393)
Клиент. Приложение: Управляемое приложение 64б
Клиент. От имени администратора Windows: Нет
Клиент. Текущий язык системы: ru_RU


КолонкиРезультата = мРезультатЗапроса.Колонки;
ВыборкаВыше = мРезультатЗапроса;
ВыборкаДетальныеЗаписи = ВыборкаВыше.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, );
//ИндикаторДетальныеЗаписи = ирОбщий.ПолучитьИндикаторПроцессаЛкс(ВыборкаДетальныеЗаписи.Количество());
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

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

Если ПоступлениеВКассу = Неопределено Тогда
ПоступлениеВКассу = Документы.ПоступлениеВКассу.СоздатьДокумент();
ПоступлениеВКассу.Заполнить(ВыборкаДетальныеЗаписиПриёмки.СчетНаОплату);
ПоступлениеВКассу.СуммаДокумента = ВыборкаДетальныеЗаписи.Сумма;
ПоступлениеВКассу.Касса = ВыборкаДетальныеЗаписиПриёмки.Касса;
ПоступлениеВКассу.Автор = ВыборкаДетальныеЗаписиПриёмки.Автор;
ПоступлениеВКассу.Дата = ВыборкаДетальныеЗаписиПриёмки.ДатаДок;
КонецЕсли;
СтрокаТЧ = ПоступлениеВКассу.РасшифровкаПлатежа.Добавить();
СтрокаТЧ.Документ = ВыборкаДетальныеЗаписи.счетНаОплату;
СтрокаТЧ.Заказ = ВыборкаДетальныеЗаписи.счетНаОплату;
СтрокаТЧ.СтавкаНДС = ВыборкаДетальныеЗаписиПриёмки.СчетНаОплатуСтавкаНДС;
СтрокаТЧ.Курс = 1;
СтрокаТЧ.Кратность = 1;
СтрокаТЧ.Договор = ВыборкаДетальныеЗаписи.СчетНаОплатуДоговор;
СтрокаТЧ.СуммаРасчетов = ВыборкаДетальныеЗаписиПриёмки.Сумма;
СтрокаТЧ.СуммаПлатежа = ВыборкаДетальныеЗаписиПриёмки.Сумма;

КонецЦикла;
ПоступлениеВКассу.Записать();
//ирОбщий.ОбработатьИндикаторЛкс(ИндикаторДетальныеЗаписи);
КонецЦикла;
//ирОбщий.ОсвободитьИндикаторПроцессаЛкс();

При выполнении кода даёт такую ошибку:

Код обработки результата: Строка кода 27: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{Документ.ПоступлениеВКассу.МодульОбъекта(3285)}: Поле объекта недоступно для записи (ДополнительныеСвойства)
    УправлениеНебольшойФирмойСервер.ПриЗаписиДокументаОснованияСчетаФактуры(Ссылка, ДополнительныеСвойства, Ложь);


Подскажите, пожалуйста, как победить эту проблему? Из родной формы нормально всё сохраняется.
 
tormozitДата: Ср, 02.10.2019, 23:23:50 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
К сожалению обработка результата запроса  на сервере  непосредственно в окне консоли запроса не реализована. Поэтому в проблемной строке кода возникает незапланированный серверный вызов и попытка при возврате из него записать свойство это не допускающее. Замечу, что обработка строки результата  на сервере  непосредственно в окне консоли запроса реализована. Рекомендую воспользоваться кнопкой генерации кода выполнения запроса и обработки результата в консоли кода.
Прикрепления: 0989693.png (10.2 Kb)
 
  • Страница 1 из 1
  • 1
Поиск: