Как можно открыть документ из таблице значений?

1. Terabaytus 08.10.24 15:37 Сейчас в теме
Добрый день, работаю на обычных формах. Есть таблица значений, в неё попадают строки с документами. По щелчку по строке создаётся новый документ с заданными параметрами. Вношу в него измения, провожу, данные проходят в регистр всё хорошо, но вот если я захочу в нём что то поменять и щёлкну опять по этой строке в ТЗ у меня снова откроется новый документ как сделать что бы открылся тот же что я изменял и как можно поменять цвет отредактированной строке?
По теме из базы знаний
Найденные решения
2. nomad_irk 76 08.10.24 15:41 Сейчас в теме
(1) проверять ссылку на документ в текущей строке ТЗ, если она есть, то открывать форму документа, если ее нет - создавать новый документ и после его записи сохранять ссылку в текущую строку ТЗ

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

(3)
Terabaytus; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 08.10.24 15:41 Сейчас в теме
(1) проверять ссылку на документ в текущей строке ТЗ, если она есть, то открывать форму документа, если ее нет - создавать новый документ и после его записи сохранять ссылку в текущую строку ТЗ

поменять цвет - ОформлениеЯчеек в ПриВыводеСтроки для элемента формы.
Terabaytus; +1 Ответить
3. Terabaytus 08.10.24 15:57 Сейчас в теме
(2) А как поверить ссылку не могу понять?
4. user5300 1064 08.10.24 16:01 Сейчас в теме
Если значениеЗаполнено(ТекущиеДанные.Ссылка) Тогда
ОткрытьЗначение(ТекущиеДанные.Ссылка);
Иначе
СоздатьНовыйДокумент();
КонецЕсли

(3)
Terabaytus; +1 Ответить
5. Terabaytus 08.10.24 16:10 Сейчас в теме
(4) Делаю в процедуре Выбор ТЗ
Если ЗначениеЗаполнено(ВыбраннаяСтрока.Ссылка) Тогда
       ОткрытьЗначение(ВыбраннаяСтрока.Ссылка);
Иначе
        СоздатьНовыйДокумент();
КонецЕсли;

Пишет
Поле объекта не обнаружено (Ссылка)
6. nomad_irk 76 08.10.24 16:14 Сейчас в теме
(5) так добавьте в ТЗ соответствующую колонку и заполняйте ее в процессе
Terabaytus; +1 Ответить
8. Terabaytus 08.10.24 16:16 Сейчас в теме
(6) Не понял что в неё добавлять? Порядковый номер что ли?
7. user5300 1064 08.10.24 16:15 Сейчас в теме
(5)
Ссылка
- это колонка с документом в вашей табличной части, он может называться по другому (Например "ДокументТакойТо", "Ссылка" и тд)
Terabaytus; +1 Ответить
9. Terabaytus 08.10.24 16:27 Сейчас в теме
(7) Что то не то у меня же данные все в регистр попадают мне по идее надо их все подгрузить в открываемый снова документ
11. nomad_irk 76 08.10.24 16:33 Сейчас в теме
(9) В регистре в каком-то из полей ссылка на сам документ хранится?
13. Terabaytus 08.10.24 16:38 Сейчас в теме
(11) В стандартных реквизитах только Период, Регистратор, НомерСтроки, Активность.
14. user2107191 08.10.24 16:43 Сейчас в теме
(13) А разве в стандартных реквизитах регистра бывает что-то еще?
15. nomad_irk 76 08.10.24 16:48 Сейчас в теме
(14) Регистратор - это и есть ссылка на документ.
Можете использовать это же имя колонки в своей ТЗ, а так же - тот же самый тип значений(это важно)
Terabaytus; +1 Ответить
16. Terabaytus 08.10.24 16:58 Сейчас в теме
(15) я не могу на него сослаться так как у меня в ТипЗначения колонки почему то не предлагает регистры.
17. nomad_irk 76 08.10.24 17:02 Сейчас в теме
(16) так не нужен сам регистр, нужен только документ, который может являться регистратором для записей этого регистра
Terabaytus; +1 Ответить
10. Terabaytus 08.10.24 16:30 Сейчас в теме
(7) Если я прописываю
ОткрытьЗначение(ВыбраннаяСтрока.Контрагент)
то мне возвращается в виде окно с названием Контрагента.
12. user5300 1064 08.10.24 16:33 Сейчас в теме
в неё попадают строки с документами

(9) Документы как попадают?
После записи документа делайте обновление вашей табличной части.

(10) Контрагент- Потому что у вас тип строковый, а нужен тип СправочникСсылка.Контрагенты
Terabaytus; +1 Ответить
18. Terabaytus 10.10.24 16:40 Сейчас в теме
(2) можно ещё уточнить мне цвет нужно поменять вместе с появлением записи в колонке регистратор. Тут процедура ПриВыводСтроки не уместна, а в параметрах ОформлениеСтроки других процедур не работает. Что придумать?
19. nomad_irk 76 11.10.24 11:49 Сейчас в теме
(18) Необходимо получить текущую строку у элемента формы, отражающего список и у нее будет ОформлениеСтроки.
Terabaytus; +1 Ответить
20. Terabaytus 11.10.24 16:38 Сейчас в теме
(19)
ЭлементыФормы.СписокТЗ.ТекущаяСтрока.ОформлениеСтроки.ЦветФона = WebЦвета.Зелёный; 

Пишет:
Значение не является значением объектного типа (ОформленияСтроки)
21. user5300 1064 11.10.24 16:57 Сейчас в теме
(20) У табличной части есть свойство "ПриВыводеСтроки"

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

Показать
22. Terabaytus 14.10.24 08:44 Сейчас в теме
(21) Это мне не подходит, цвет нужно менять не при выводе строки.
23. user2104808 14.10.24 09:03 Сейчас в теме
(22)
мне не подходит
Всеволод. Еще раз.

Чтобы поменять цвет, надо использовать ОформлениеЯчеек в обработчике события ПриВыводеСтроки для элемента таблицы формы.
24. Terabaytus 14.10.24 11:02 Сейчас в теме
(23) Согласен, но таблица открылась строки вывелись цвет изменился не к месту, обновил таблицу опять строки вывелись опять цвет не к месту поменялся мне нужно по условию менять цвет.
25. Terabaytus 15.10.24 09:18 Сейчас в теме
(23)Тоесть без обработчика событий цвет строки не изменить. Вот не поверю либо вы этого не знаете.
26. user2104808 15.10.24 09:41 Сейчас в теме
(25)
Вот не поверю
Боже, как же я теперь жить-то буду?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот