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
Статус: Оффлайн
| К сожалению обработка результата запроса на сервере непосредственно в окне консоли запроса не реализована. Поэтому в проблемной строке кода возникает незапланированный серверный вызов и попытка при возврате из него записать свойство это не допускающее. Замечу, что обработка строки результата на сервере непосредственно в окне консоли запроса реализована. Рекомендую воспользоваться кнопкой генерации кода выполнения запроса и обработки результата в консоли кода.
|
|
| |