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