Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:45

Всем привет! Как обратиться к регистру сведений из двух разных модулей?

Автор Александр2018, 07 фев 2018, 11:17

0 Пользователей и 1 гость просматривают эту тему.

Александр2018

Этот текст модуля корректно работает в МОДУЛЕ ФОРМЫ
//при создании формы заполняем реквизит документа МетодСписания из регистра УчетнаяПолитика, учитывая дату документа
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   УчетнаяПолитика = РегистрыСведений.УчетнаяПолитика;
   ТаблицаМетодовСписания = УчетнаяПолитика.Получить(Объект.Дата);
   Объект.МетодСписания = ТаблицаМетодовСписания.МетодСписания;
КонецПроцедуры

А вот этот кусок текста не хочет работать в МОДУЛЕ ОБЪЕКТА ДОКУМЕНТА
Функция ОпределениеМетодаСписания();
   УчетнаяПолитика = РегистрыСведений.УчетнаяПолитика;
   ТаблицаМетодовСписания = УчетнаяПолитика.Получить(Дата);
   МетодСписания = ТаблицаМетодовСписания.МетодСписания;
   Возврат МетодСписания;
КонецФункции

Процедура ОбработкаПроведения(Отказ, Режим)
   Движения.ОстаткиНоменклатуры.Записывать = Истина;
   
   МетодСписания = ОпределениеМетодаСписания();
   ........
Вопрос: почему? :)

AIFrame

Потому что пытаешься менять реквизиты объекта по событию проведения, а он уже записан?
Короче, делай ПередЗаписью.
И еще, зачем ты его в функции присваиваешь, а потом возвращаешь и снова присваиваешь?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск