Имя: Пароль:
1C
 
Версионирование объектов в БСП
,
0 yopQua
 
04.04.24
09:49
Доброго всем, создам свою ветку
С исключением реквизитов для вывода в отчеты никто не сталкивался? вот эта ситуация

Процедура ПриПолученииСлужебныхРеквизитов(Реквизиты) Экспорт
//Реквизиты.Добавить("ИмяРеквизита"); // реквизит объекта
//Реквизиты.Добавить("ИмяТабличнойЧасти.*"); // табличная часть объекта
КонецПроцедуры

хочу из отчетов убрать служебный реквизит тч и вроде бы ИмяТабличнойЧасти.* должно исключать всю ТЧ, а ИмяТабличнойЧасти.ИмяРеквизита только реквизит, но не реагирует, либо всю ТЧ, если писать через "*" прячет, либо не реагирует, если через ИмяТЧ.ИмяРеквизита

из параметров пользователю нужен только Параметр1, остальные служебные, скрыть их можно как то? такая картинка
1 yopQua
 
04.04.24
09:54
я бы уже успокоился, т к в официальной документации говорят об исключении реквизитов объекта или его табличных частей. Но в обозрительных статьях пишут, что для реквизитов ТЧ тоже позволяет, например тут
https://www.1cbit.ru/services/line_consult/faq/kak-vklyuchit-ili-otklyuchit-versionirovanie-obektov/

Настройку можно включать не только для всего объекта целиком, но и выборочно – для его отдельных составных частей, включая реквизиты табличных частей, и тем самым экономить место.
2 Garykom
 
гуру
04.04.24
10:07
ВерсионированиеОбъектов.РазборПредставленияОбъектаXML
3 Garykom
 
гуру
04.04.24
10:09
Тебе в примере прямо намекают
//Реквизиты.Добавить("ИмяРеквизита"); // реквизит объекта
//Реквизиты.Добавить("ИмяТабличнойЧасти.*"); // табличная часть объекта


Т.е. "ИмяТЧ.ИмяРеквизитаТЧ" - не понимает
Понимает просто "ИмяРеквизитаТЧ" без указания какая ТЧ
И да если имена реквизитов объекта и/или ТЧ одинаковые то сорри
4 Garykom
 
гуру
04.04.24
10:12
Очередной прикол при разработке типовой конфы
Кому-то бы влом делать нормально - и так сойдет
5 yopQua
 
04.04.24
10:14
(2) спасибо!
первобит сбивает людей с толку, ай я яй, попробовать допилить.. не пробовали?

(3) аааа как так О_о
сейчас проверим
6 yopQua
 
04.04.24
10:22
ну нет, не реагирует, все равно выводит
7 Garykom
 
гуру
04.04.24
10:24
(6) Ну исправляй код (2)
8 Garykom
 
гуру
04.04.24
10:26
(7)+ Поставь точку останова и через отладку смотри что внутри Результат
9 yopQua
 
04.04.24
10:43
(8) он хранит их раздельно, но к ТЧ(они тут в ТЗ) добраться можно, попробовать удалить здесь.. правда есть момент, в том что этот кусок кода разбора работает при формировании отчета по конкретной версии (их два отчета в этом функционале версионирования), а при построении отчета сравнения версий отладчик сюда не попадает, где то закопали глубже
10 DJ Anthon
 
04.04.24
10:42
я делал, у меня так работает. удобно, когда в документах постоянно меняются строки местами и между ними рвутся связи
11 DJ Anthon
 
04.04.24
10:43
а вот и отбор по реквизитам
12 yopQua
 
04.04.24
10:53
(10) это и надо, да. какая версия БСП? у меня 3.1.9.199 таких кнопок нет. как то не совсем понял, сортировка работает как фильтр?
13 DJ Anthon
 
04.04.24
10:57
(12) я же написал, я делал, в бсп этого нет. могу поделиться за 2000 рублей. да, и как фильтр сразу.
14 yopQua
 
04.04.24
11:05
(13) ааа понял, сейчас прикину.. покажите отчет по сравнению версий
15 DJ Anthon
 
04.04.24
11:10
полная версия и сокращенная
16 DJ Anthon
 
04.04.24
11:13
сортировка по алфавиту с идентификаторами
17 Garykom
 
гуру
04.04.24
11:38
(15) (16) У меня круче отчет подобный
Там отбор СКДшный через компоновщик реализован для отбора объектов
И потом по ТЧ тоже показывает что поменялось, добавление/удаление строк и изменение реквизитов в них
18 Garykom
 
гуру
04.04.24
11:39
(17)+
19 DJ Anthon
 
04.04.24
11:50
(18) круть. можно результат увидеть? мне просто для решения задачи хватило фильтра и идентификатора. просто у меня всегда в приоритете минимум изменений, чтобы работали типовые механизмы. может, если понадобится, буду отчет писать. а ваш отчёт почём? и как вы инфу из версий вытаскиваете в скд?
20 yopQua
 
04.04.24
20:33
(15) так.. ну спасибо за предложение, но думаю над тем, что тогда уже свои версии лепить, есть сомнения насчет объема данных у варианта в бсп. да и потом, если уже переделывать, то можно и своим озадачиться
21 DJ Anthon
 
05.04.24
07:08
(20) удачи ) я там, кстати, баг обнаружил, но у меня старая версия 3.1.5.411, не знаю, пофиксили или нет. проверь на всякий случай.

&НаСервере
&ИзменениеИКонтроль("ПерейтиНаВерсиюСервер")
Функция А_ПерейтиНаВерсиюСервер(Ссылка, НомерВерсии, ОтменаПроведения)
    ТекстСообщенияОбОшибке = "";
    Результат = ВерсионированиеОбъектов.ПерейтиНаВерсиюСервер(Ссылка, НомерВерсии, ТекстСообщенияОбОшибке, ОтменаПроведения);

#Удаление
    ОбновитьСписокВерсий();
#КонецУдаления

    Возврат Результат;
КонецФункции