Как в табличной части документа при заполнении ее из внешней обработки заполнения табличных частей - после заполнения обновить данные ?
1С:Управление торговлей 11
Платформа 1С v8.3
Управляемые формы
Платформа 1C v8.2
Внешняя обработка (ert,epf)
Здравствуйте.
В УТ 11.5 сделал внешнюю обработку заполнения табличных частей документа, которая вызывается в документе, в котором заполняет табличную часть на основании определенных условий. Но после выполнения данных действий не происходит на форме документа в табличной части ничего, хотя если закрыть, а затем открыть документ то данные появляться.
Пробывал на сервере с помощью:
Но выходит ошибка Недопустимое значение параметра (параметр номер '2')
Проверял раз надцать - колонки и типы загружаемые и на форме совпадают.
Записать и прочитать так же не дают результата:
Без ошибок обрабатываются, но ничего не обновляют.
На клиенте попробовал
Но также проходит без ошибок, но ничего не изменяется.
В УТ 11.5 сделал внешнюю обработку заполнения табличных частей документа, которая вызывается в документе, в котором заполняет табличную часть на основании определенных условий. Но после выполнения данных действий не происходит на форме документа в табличной части ничего, хотя если закрыть, а затем открыть документ то данные появляться.
Пробывал на сервере с помощью:
ДокОбъект = РеквизитФормыВЗначение("Объект");
ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
Но выходит ошибка Недопустимое значение параметра (параметр номер '2')
Проверял раз надцать - колонки и типы загружаемые и на форме совпадают.
Записать и прочитать так же не дают результата:
ДокОбъект.Записать();
ДокОбъект.Прочитать();
Без ошибок обрабатываются, но ничего не обновляют.
На клиенте попробовал
ОповеститьОбИзменении
Но также проходит без ошибок, но ничего не изменяется.
Убедительно прошу, подскажите пожалуйста, как сделать, чтобы после заполнения табличной части документа из внешней обработки обновлялись данные заполненной табличной части документа?
Какие еще есть способы и методы?
И как пересчитать табличную часть документа, строчки, итоги ?
Может в УТ 11.5 есть стандартные процедуры и функции для этого?
Какие еще есть способы и методы?
И как пересчитать табличную часть документа, строчки, итоги ?
Может в УТ 11.5 есть стандартные процедуры и функции для этого?
По теме из базы знаний
- КОНЦЕПТУАЛЬНОЕ РЕШЕНИЕ: Помощник ввода приходных накладных и прочих документов
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Расчет остатков отпусков при увольнении с учетом доп.отпусков для ЗУП 2.5
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- Загрузка данных о продажах ОЗОН из API Ozon и Отчетов в формате *.xlsx в 1С документ «Отчет комиссионера»
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если (ИмяСобытия="ГрафикАкт" ИЛИ ИмяСобытия="ГрафикКорректировка") И Объект.Ссылка=Параметр.График Тогда
ЭтаФорма.Прочитать();
КонецЕсли;
КонецПроцедуры
(4) https://forum.infostart.ru/forum9/topic95539/
Обновить данные формы:
ЭтаФорма.Прочитать();
Обновить данные списка (динамического списка) на форме:
Элементы.Список.Обновить();
Обновить содержание элементов управления:
ЭтаФорма.ОбновитьОтображениеДанных();
Вам надо не "пересчитать", а "перечитать" данные формы.
Обновить данные формы:
ЭтаФорма.Прочитать();
Обновить данные списка (динамического списка) на форме:
Элементы.Список.Обновить();
Обновить содержание элементов управления:
ЭтаФорма.ОбновитьОтображениеДанных();
Вам надо не "пересчитать", а "перечитать" данные формы.
Минимальный пример:
Функция СведенияОВнешнейОбработке() Экспорт
ВерсияБСП = СтандартныеПодсистемыСервер.ВерсияБиблиотеки();
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(ВерсияБСП);
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
ПараметрыРегистрации.Назначение.Добавить("Документ.ЗаказКлиента");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыЗаполнениеФормы();
НоваяКоманда.Идентификатор = "ПримерЗаполненияТЧ";
НоваяКоманда.Представление = "Пример заполнения ТЧ";
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
Объект = ПараметрыВыполнения.ЭтаФорма.Объект;
Для Каждого Стр Из Объект.Товары Цикл
Стр.Отменено = Истина;
КонецЦикла;
ПараметрыВыполнения.ЭтаФорма.Модифицированность = Истина;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот