Thanks much for taking the time and letting me know. Cannot see any change here though that might have caused this new behavior. Will debug and hopefully fix it.
The issue is also on our Frappe Cloud instance, ERPNext v15.50.1, Frappe v15.55.0.
But I think I found the bug. Seems to be in frappe-bench/apps/frappe/frappe/public/js/frappe/views/reports/report_view.js, line 720, function is_editable(df, data).
In ERPNext v15.51.0, Frappe v15.55.1, it reads
is_editable(df, data) {
return (
df &&
frappe.model.can_write(this.doctype) &&
// not a submitted doc or field is allowed to edit after submit
(data.docstatus !== 1 || df.allow_on_submit) &&
// not a cancelled doc
data.docstatus !== 2 &&
!df.read_only &&
!df.is_virtual &&
!df.hidden &&
// not a standard field i.e., owner, modified_by, etc.
frappe.model.is_non_std_field(df.fieldname) &&
// don't check read_only_depends_on if there's child table fields
!this.meta.fields.some((df) => df.fieldtype === "Table") &&
df.read_only_depends_on &&
!this.evaluate_read_only_depends_on(df.read_only_depends_on, data)
);
}
But the last three subconditions seem not to be according to intention. Should probably read
is_editable(df, data) {
return (
df &&
frappe.model.can_write(this.doctype) &&
// not a submitted doc or field is allowed to edit after submit
(data.docstatus !== 1 || df.allow_on_submit) &&
// not a cancelled doc
data.docstatus !== 2 &&
!df.read_only &&
!df.is_virtual &&
!df.hidden &&
// not a standard field i.e., owner, modified_by, etc.
frappe.model.is_non_std_field(df.fieldname) &&
// don't check read_only_depends_on if there's child table fields
(
this.meta.fields.some((df) => df.fieldtype === "Table") ||
!df.read_only_depends_on ||
!this.evaluate_read_only_depends_on(df.read_only_depends_on, data)
)
);
}
At least with these changes report list view cell editing now works again as before