0
CaIIIka
10.03.17
✎
10:47
|
Здравствуйте!
1С 8.2.19.130, база самописная, управляемые формы, в разработке участвует файловая база
Шляпа какая-то происходит.
Есть обработка, в ней табличная часть "Счета", реквизит табличной части типа "Документ.Счет". Путем перетаскивания в конфигураторе из этого реквизита в таблицу добавлены дополнительные колонки: Организация, Клиент, ПометкаУдаления. После обработки некоторые счета помечаются на удаление.
Проблема: Колонка пометка удаления не обновляется пока не перезапустишь 1С!
Выбираешь вручную (через кнопку выбора) другой документ в этой строке (где документ пометился на удаление), меняется на правильное значение. Выбираешь обратно прошлый документ - опять криво показывает. Перезаполняешь всю табличную часть (очистить -> запрос по докам) - эти доки (новопомеченные) все равно криво показывает. Причем в запросе можно условие добавить флажком на форме фильтровать помеченные. Запрос работает правильно, фильтрует (то выводит эти доки, то нет), а колонка с пометкой удаления крывые данные показывает. Если ЗАКРЫТЬ ФОРМУ обработки, открыть и заново заполнить, эти доки все равно криво показывает! %) Помогает либо перезапуск 1С, либо вручную в форме списка снять пометку удаления. Что-то где-то обновляется, и тогда данные по пометке показываются правильно.
Как решить проблему собственной колонкой типа булево - знаю.
Вопрос: как побороть стандартное решение, чтоб правильно работало? Клиентов и организации программно в счетах не менял, но что будет если остальные колонки такую хрень начнут показывать? На каждый реквизит свою колонку лепить и вручную все заполнять? Зачем тогда стандартный функционал, да и вообще 8-ка? На 7.7 тоже можно было вручную все выводить/обновлять :)
Методы "Обновить" табличной части и "ОбновитьОтображениеДанных" формы, естественно, пробовал, но если даже закрытие формы не спасает....
Платформу поменять не имеем возможности (куча филиалов, postgre, внешние источники сбоили на 8.3). Все заточено под этот релиз. Может в будущем, а сейчас...
|
|