Не придумал, как можно кратко обозначить цель.

Есть некоторые документы, у которых в табличной части происходит расчет данных при выводе строки. Например отклонение цен в документе с подсветкой строк.

Но получается, что даже при простом открытии документа просто закрыть его не получится. Всегда просит сохранение.

Есть ли какая-то возможность исключить некоторые части кода или определенные столбцы, так сказать из сохранения. Т.е. чтобы их изменение программа не считала изменением документа?
---
так вот ошибка вот тут ДанныеСтроки.Отклонение=ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет - ВЫ МЕНЯЕТЕ ДАННЫЕ.
Вы же пишите данные строки - это лишние. у вас текст ОформлениеСтроки.Ячейки.Отклонение.Текст = ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет; все больше ни чего не нужно
---
А какие формы (управляемые или обычные)?
Это же форма документа, и при любом изменении формы поставится флаг модифицированности формы.
Как вариант, попробовать убирать вручную флаг модифицированности. Либо открывать форму не документа и её заполнять данными, и при закрытии српашивать не будет.

Или вам необходимо просто убрать вопрос о сохранении документа, чтобы он сразу закрывался без вопроса?
---
Если такое происходит, значит у вас не много не верно написана процеда при выводе строки. То есть если у вас есть расчет по строкам таблицы (по колонкам), например есть колонка С, которая равна колонка А + Б. И колонка С это реквизит данной табличной части / хранится в базе. Тогда уместно расчет данной колонке сделать не при выводе строки, а во первых при изменении строки табличной части / или какой то колонки, во вторых при записи дополнительно пересчитываете. Делаете общую процедуру и все у вас будет считаться.

Например

```1c
    // это процедура в модуле объекта
    Процедура РассчитатьЧтотоВСтрокеТаблицы(СтрокаТаблицы)Экспорт
    СтрокаТаблицы.КолонкаС = СтрокаТаблицы.КолонкаА + СтрокаТаблицы.КолонкаБ
    Конецпроцедуры

    // процедура на форме, приизменении колонки А
    Процедура ТаблицаКолонкаАПриИзменении(Элемент)
    ТекущиеДанные = ЭлементыФормы.Таблица.ТекущиеДанные;
    Если ТекущиеДанные = Неопределено Тогда
    Возврат
    Конецесли
    РассчитатьЧтотоВСтрокеТаблицы(текущиеданные)
    Конецпроцедуры

    // процедура в модуле объекта ПередЗаписью
    Процедура ПередЗаписью(Отказ, Режим)
    Если Отказ Тогда
    Возврат
    Конецесли

    // пересчитаем значения колонки
    Для Каждого СтрокаТаблицы Из Таблицы Цикл
    РассчитатьЧтотоВСтрокеТаблицы(СтрокаТаблицы)
    Конеццикла

    Конецпроцедуры
```
---
У меня колонка не реквизит.
В первом случае при выводе строки вот так:

```1c
    Если ЭлементыФормы.Товары.Колонки.Отклонение.Видимость Тогда
    ОформлениеСтроки.Ячейки.Отклонение.ОтображатьТекст = Истина;
    ОформлениеСтроки.Ячейки.Отклонение.Текст = ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет;
    ДанныеСтроки.Отклонение=ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет;

    КонецЕсли;

    РаботаСДиалогами.ПоказатьКоэффициентМест(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.ЕдиницаИзмеренияМест);
    РаботаСДиалогами.ПоказатьКодАртикул(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.Номенклатура);

    ОтклонениеДоп=ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет;
    Если ОтклонениеДоп > 0 Тогда
    //Сообщить("В строке "+ДанныеСтроки.НомерСтроки+" отклонение по номенклатуре "+ДанныеСтроки.Номенклатура+" "+отклонениеДоп);
    ОформлениеСтроки.Ячейки.Отклонение.цветФона = WebЦвета.БледноКрасноФиолетовый;
    иначеЕсли ОтклонениеДоп < 0 Тогда
    ОформлениеСтроки.Ячейки.Отклонение.ЦветФона= WebЦвета.Голубой;
    КонецЕсли;
```

Во втором я вывожу в табличную часть флажок:

```1c
    ОформлениеСтроки.Ячейки.УстановкаЦены.ОтображатьТекст=Ложь;
    ОформлениеСтроки.Ячейки.УстановкаЦены.ОтображатьФлажок=истина;
```
---
А приложите скрин шот табличной части и конфигурации всех реквизитов.
И если закомментировать при выводе строки, просить сохранение не будет?
---
так вот ошибка вот тут ДанныеСтроки.Отклонение=ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет - ВЫ МЕНЯЕТЕ ДАННЫЕ.
Вы же пишите данные строки - это лишние. у вас текст ОформлениеСтроки.Ячейки.Отклонение.Текст = ДанныеСтроки.Количество - ДанныеСтроки.КоличествоУчет; все больше ни чего не нужно