При написании следующего кода в модуле формы документа всё срабатывает:
...............................................................................
.............................................................................
Но когда я пишу это в общем модуле, то ничего не происходит, хотя в отладке показывает нужные значения, ошибок нет, просто не меняются цифры в документе.
В общем модуле:
.........................................
.............................................................................
В модуле формы документа вызываю эту процедуру:
..........................................................................
................................................................
Собственно, вопрос: что не так делаю?
...............................................................................
Процедура РассчитатьСтоимостьНаСервере()
Проценты = 100;
Объект.Прибыль = Объект.ПолнаяСебестоимость * Объект.РентабельностьЗаказа / Проценты;
КонецПроцедуры
.............................................................................
Но когда я пишу это в общем модуле, то ничего не происходит, хотя в отладке показывает нужные значения, ошибок нет, просто не меняются цифры в документе.
В общем модуле:
.........................................
Процедура РассчитатьСтоимость(ОбъектДокумент) Экспорт
Объект = ОбъектДокумент.РеквизитФормыВЗначение("Объект");
Проценты = 100;
Объект.Прибыль = Объект.ПолнаяСебестоимость * Объект.РентабельностьЗаказа / Проценты;
КонецПроцедуры
.............................................................................
В модуле формы документа вызываю эту процедуру:
..........................................................................
Процедура РассчитатьСтоимостьНаСервере()
НазваниеОбщегоМодуля. РассчитатьСтоимость(ЭтотОбъект);
КонецПроцедуры
................................................................
Собственно, вопрос: что не так делаю?
По теме из базы знаний
- Перенос документов из УТ 10.3 в Бухгалтерию 3.0
- Перенос документов из УТ 11 в Бухгалтерию 3.0
- Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок
- Как читать чужой код? Часть 2. Доработка типовой конфигурации. Обновление доработанной типовой конфигурации
- Отбор/фильтр в отчетах/СКД/обработках 1C: БП, УТ, ERP, Кронос: WMS по файлу Excel, текстовому файлу или списку текстовых строк (номер документа, артикул, ИНН, QR-код, штрих-код, наименование)
Найденные решения
(1) Все проще:
В общем модуле:
.........................................
.............................................................................
В модуле формы документа вызываю эту процедуру:
..........................................................................
В общем модуле:
.........................................
Процедура РассчитатьСтоимость(Объект) Экспорт
Проценты = 100;
Объект.Прибыль = Объект.ПолнаяСебестоимость * Объект.РентабельностьЗаказа / Проценты;
КонецПроцедуры
.............................................................................
В модуле формы документа вызываю эту процедуру:
..........................................................................
Процедура РассчитатьСтоимостьНаСервере()
НазваниеОбщегоМодуля. РассчитатьСтоимость(Объект);
КонецПроцедуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Реально? При передаче прикладного объекта в серверный общий модуль пытаешься использовать методы формы???
В общем модуле:
.........................................
Процедура РассчитатьСтоимость(ОбъектДокумент) Экспорт
Объект = ОбъектДокумент.РеквизитФормыВЗначение("Объект");
.........................................
Процедура РассчитатьСтоимость(ОбъектДокумент) Экспорт
Объект = ОбъектДокумент.РеквизитФормыВЗначение("Объект");
Реально? При передаче прикладного объекта в серверный общий модуль пытаешься использовать методы формы???
(1) Все проще:
В общем модуле:
.........................................
.............................................................................
В модуле формы документа вызываю эту процедуру:
..........................................................................
В общем модуле:
.........................................
Процедура РассчитатьСтоимость(Объект) Экспорт
Проценты = 100;
Объект.Прибыль = Объект.ПолнаяСебестоимость * Объект.РентабельностьЗаказа / Проценты;
КонецПроцедуры
.............................................................................
В модуле формы документа вызываю эту процедуру:
..........................................................................
Процедура РассчитатьСтоимостьНаСервере()
НазваниеОбщегоМодуля. РассчитатьСтоимость(Объект);
КонецПроцедуры
Жуть. Нужно два числа, а передают весь Объект (!).
В общем модуле:
В модуле формы
В общем модуле:
Функция РассчитатьСтоимость(аПолнаяСебестоимость, аРентабельностьЗаказа) Экспорт
возврат аПолнаяСебестоимость * аРентабельностьЗаказа / 100;
КонецФункции
В модуле формы
Процедура РассчитатьСтоимостьНаСервере()
Объект.Прибыль = НазваниеОбщегоМодуля.РассчитатьСтоимость(Объект.ПолнаяСебестоимость, Объект.РентабельностьЗаказа);
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот