Передать данные в обработку проведения (через временное хранилище?)
Всем добрый день!
Есть такая задача: в форме документа пользователь нажимает кнопку, открывается другая форма. В ней он изменит "числоХ". Закроет эту форму. Проведет документ. И далее нужно скорректировать проводки документа, добавив к сумме первой строки движений документа "числоХ".
Как его передать в обработку проведения?
Я так думаю, что через Временное хранилище. Но не пойму как, не приходилось ещё с этим работать.
Такой код вызывает ошибку, что адрес не правильно задан.
ЭтаФорма.ПолеСуммаОтклоненияРуб - это есть "числоХ" в примере
Есть такая задача: в форме документа пользователь нажимает кнопку, открывается другая форма. В ней он изменит "числоХ". Закроет эту форму. Проведет документ. И далее нужно скорректировать проводки документа, добавив к сумме первой строки движений документа "числоХ".
Как его передать в обработку проведения?
Я так думаю, что через Временное хранилище. Но не пойму как, не приходилось ещё с этим работать.
Такой код вызывает ошибку, что адрес не правильно задан.
ЭтаФорма.ПолеСуммаОтклоненияРуб - это есть "числоХ" в примере
&НаКлиенте
Процедура РассчитатьСуммуОтклоненияНДС()
ПоместитьВоВременноеХранилище(ЭтаФорма.ПолеСуммаОтклоненияРуб,"ДанныеПоОтклонениюНДС");
КонецПроцедуры
По теме из базы знаний
Найденные решения
(1)А если пользователь пепепроведет документ, как это работать будет? Что будет если пользователь проведет документ из формы списка?
Задача изначально не верная. То что влияет на движения должно храниться в документе.
То есть надо хранить сумму отклонения ндс как реквизит документа, чтобы при проведении, отмене проведения не было никаких проблем.
И передавать ничего не надо будет.
Задача изначально не верная. То что влияет на движения должно храниться в документе.
То есть надо хранить сумму отклонения ндс как реквизит документа, чтобы при проведении, отмене проведения не было никаких проблем.
И передавать ничего не надо будет.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) в СП все же расписано:
Другими словами:
Вот Адрес и есть адрес временного хранилища. Это строка, но в строго определенном формате.
Возвращаемое значение:
Тип: Строка.
Адрес во временном хранилище.
Тип: Строка.
Адрес во временном хранилище.
Другими словами:
Адрес = ПоместитьВоВременноеХранилище(ЭтаФорма.ПолеСуммаОтклоненияРуб,УникальныйИдентификатор);
Вот Адрес и есть адрес временного хранилища. Это строка, но в строго определенном формате.
(1) а задача передачи из формы в обработку проведения данных можно решить через ДополнительныеСвойства.
В модуле формы:
В модуле объекта:
В модуле формы:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ТекущийОбъект.ДополнительныеСвойства.Вставить("ДанныеПоОтклонениюНДС", ПолеСуммаОтклоненияРуб);
КонецПроцедуры
В модуле объекта:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Перем ДанныеПоОтклонениюНДС;
Если ДополнительныеСвойства.Свойство("ДанныеПоОтклонениюНДС", ДанныеПоОтклонениюНДС) Тогда
// тут получаем переданное значение и выполняем действия с ним
КонецЕсли;
...
Показать
(4)
Спасибо, вот этот вариант сработал! ПередЗаписьюНаСервере - в основной форме
Перем ДанныеПоОтклонениюНДС;
Если ДополнительныеСвойства.Свойство("ДанныеПоОтклонениюНДС", ДанныеПоОтклонениюНДС) Тогда
// тут получаем переданное значение и выполняем действия с ним
КонецЕсли;
Если ДополнительныеСвойства.Свойство("ДанныеПоОтклонениюНДС", ДанныеПоОтклонениюНДС) Тогда
// тут получаем переданное значение и выполняем действия с ним
КонецЕсли;
Спасибо, вот этот вариант сработал! ПередЗаписьюНаСервере - в основной форме
(1)А если пользователь пепепроведет документ, как это работать будет? Что будет если пользователь проведет документ из формы списка?
Задача изначально не верная. То что влияет на движения должно храниться в документе.
То есть надо хранить сумму отклонения ндс как реквизит документа, чтобы при проведении, отмене проведения не было никаких проблем.
И передавать ничего не надо будет.
Задача изначально не верная. То что влияет на движения должно храниться в документе.
То есть надо хранить сумму отклонения ндс как реквизит документа, чтобы при проведении, отмене проведения не было никаких проблем.
И передавать ничего не надо будет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот