1C 8.3 : нельзя изменять поле содержащее объект данных формы
Ошибка возникает при следующем коде:
1 2 3 4 5 6 7 8 |
&НаСервере Процедура ПробитьЧекНаСервереГрибов(документ) ОбщийМодульГрибов.ЗаписатьВБазуMySQLДокумент(документ); КонецПроцедуры &НаКлиенте Процедура ПробитьЧек(Команда) ПробитьЧекНаСервереГрибов(Объект); КонецПроцедуры |
Почему? Дело в том, что в параметре процедуры ПробитьЧекНаСервереГрибов(Объект) мы передаём данные формы с типом ДанныеФормыКоллекция, и потом на сервере пытаемся их изменить.Даже если эти данные мы не меняем внутри процедуры, 1С на всякий случай ругнется.. Чтобы этого избежать, достаточно изменить код так:
1 2 3 4 5 |
&НаКлиенте Процедура ПробитьЧек(Команда) ддк=Объект; ПробитьЧекНаСервереГрибов(ддк); КонецПроцедуры |