Добрый день, работаю на обычных формах. Есть таблица значений, в неё попадают строки с документами. По щелчку по строке создаётся новый документ с заданными параметрами. Вношу в него измения, провожу, данные проходят в регистр всё хорошо, но вот если я захочу в нём что то поменять и щёлкну опять по этой строке в ТЗ у меня снова откроется новый документ как сделать что бы открылся тот же что я изменял и как можно поменять цвет отредактированной строке?
---
проверять ссылку на документ в текущей строке ТЗ, если она есть, то открывать форму документа, если ее нет - создавать новый документ и после его записи сохранять ссылку в текущую строку ТЗ

поменять цвет - ОформлениеЯчеек в ПриВыводеСтроки для элемента формы.
---
```1c
    Если значениеЗаполнено(ТекущиеДанные.Ссылка) Тогда
    ОткрытьЗначение(ТекущиеДанные.Ссылка);
    Иначе
    СоздатьНовыйДокумент();
    КонецЕсли
```

(3)
---
проверять ссылку на документ в текущей строке ТЗ, если она есть, то открывать форму документа, если ее нет - создавать новый документ и после его записи сохранять ссылку в текущую строку ТЗ

поменять цвет - ОформлениеЯчеек в ПриВыводеСтроки для элемента формы.
---
А как поверить ссылку не могу понять?
---
```1c
    Если значениеЗаполнено(ТекущиеДанные.Ссылка) Тогда
    ОткрытьЗначение(ТекущиеДанные.Ссылка);
    Иначе
    СоздатьНовыйДокумент();
    КонецЕсли
```

(3)
---
Делаю в процедуре Выбор ТЗ

```1c
    Если ЗначениеЗаполнено(ВыбраннаяСтрока.Ссылка) Тогда
    ОткрытьЗначение(ВыбраннаяСтрока.Ссылка);
    Иначе
    СоздатьНовыйДокумент();
    КонецЕсли;
```

Пишет Поле объекта не обнаружено (Ссылка)
---
так добавьте в ТЗ соответствующую колонку и заполняйте ее в процессе
---
Не понял что в неё добавлять? Порядковый номер что ли?
---
Ссылка - это колонка с документом в вашей табличной части, он может называться по другому (Например "ДокументТакойТо", "Ссылка" и тд)
---
Что то не то у меня же данные все в регистр попадают мне по идее надо их все подгрузить в открываемый снова документ
---
В регистре в каком-то из полей ссылка на сам документ хранится?
---
В стандартных реквизитах только Период, Регистратор, НомерСтроки, Активность.
---
А разве в стандартных реквизитах регистра бывает что-то еще?
---
Регистратор - это и есть ссылка на документ.
Можете использовать это же имя колонки в своей ТЗ, а так же - тот же самый тип значений(это важно)
---
я не могу на него сослаться так как у меня в ТипЗначения колонки почему то не предлагает регистры.
---
так не нужен сам регистр, нужен только документ, который может являться регистратором для записей этого регистра
---
Если я прописываю
```1c
    ОткрытьЗначение(ВыбраннаяСтрока.Контрагент)
```
 то мне возвращается в виде окно с названием Контрагента.
---
в неё попадают строки с документами
(9) Документы как попадают?
После записи документа делайте обновление вашей табличной части.

(10) Контрагент- Потому что у вас тип строковый, а нужен тип СправочникСсылка.Контрагенты
---
можно ещё уточнить мне цвет нужно поменять вместе с появлением записи в колонке регистратор. Тут процедура ПриВыводСтроки не уместна, а в параметрах ОформлениеСтроки других процедур не работает. Что придумать?
---
Необходимо получить текущую строку у элемента формы, отражающего список и у нее будет ОформлениеСтроки.
---
```1c
    ЭлементыФормы.СписокТЗ.ТекущаяСтрока.ОформлениеСтроки.ЦветФона = WebЦвета.Зелёный;
```

Пишет: Значение не является значением объектного типа (ОформленияСтроки)
---
У табличной части есть свойство "ПриВыводеСтроки"

```1c
    Процедура ТаблицаПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    док=ДанныеСтроки.Ссылка;

    если док.проведен = Истина тогда
    ОформлениеСтроки.ЦветТекста= WebЦвета.Зеленый;
    иначе
    если док.ПометкаУдаления = Истина тогда
    ОформлениеСтроки.ЦветФона = WEBцвета.СветлоСерый;
    конецесли;
    КонецЕсли;

    КонецПроцедуры
```
---
Это мне не подходит, цвет нужно менять не при выводе строки.
---
мне не подходитВсеволод. Еще раз.

Чтобы поменять цвет, надо использовать ОформлениеЯчеек в обработчике события ПриВыводеСтроки для элемента таблицы формы.
---
Согласен, но таблица открылась строки вывелись цвет изменился не к месту, обновил таблицу опять строки вывелись опять цвет не к месту поменялся мне нужно по условию менять цвет.
---
Тоесть без обработчика событий цвет строки не изменить. Вот не поверю либо вы этого не знаете.
---
Вот не поверюБоже, как же я теперь жить-то буду?