Имя: Пароль:
1C
1С v8
8.3 Расширения + Реквизит табличной части
, , ,
0 LavSug
 
02.07.20
17:44
Привет. Платформа 8.3.16 (конфа совместима с 8.3.12)
Направьте в нужную сторону.
Что-то не пойму как лучше организовать добавление реквизита в табличную часть справочника в расширении.
ТиЦ же завалится, если прямо в расширении указать реквизит?
1 mikecool
 
02.07.20
17:49
есть два лагеря - одни добавляют реквизиты в расширениях, другие нет
2 mikecool
 
02.07.20
17:49
(0) сделай и проверь
3 LavSug
 
02.07.20
17:50
(1) Обычные реквизиты я добавляю через зависимые справочники...  Что-то завис с реквизитом табличной части... :(
4 1Снеговик
 
гуру
02.07.20
18:25
Я всегда в основную конфигурацию добавляю реквизит, в расширении только на форму его вывожу.
5 viktor_vv
 
02.07.20
21:12
Добавляя В расширение немного геморрой  потом с правами получается , придётся в расширение права ещё закидывать с этим доком .
Добавление ролей в расширение и потом в профиль че то не взлетело , или криво со-то делал .
Без прав в расширении на реквизиты добавленные , они на форме не появляются заимствованной .
6 mikecool
 
02.07.20
21:22
(5) у меня все работает...
7 viktor_vv
 
02.07.20
23:08
Так-то и у меня заработало , но телодвижений с правами пришлось больше делать , чем если в основной добавить реквизиты
8 Фрэнки
 
02.07.20
23:14
Я никогда не добавляю в основной конфигурации реквизиты в таб части типовых объектов.

Есть для этого другие способы. Вне зависимости от того, будешь пользоваться расширением или нет, дополнительные реквизиты устанавливаются другими способами.
9 bolder
 
02.07.20
23:35
(8) А не усложняются ли при этом запросы к табличной части?Почему нельзя добавлять их в расширении например?Я в курсе про ТИИ.
10 Фрэнки
 
03.07.20
07:36
(9) Запросы будут немного сложней. Но это усложнение на мой взгляд вполне оправдано.

Но даже при добавлении в Расширении, то все равно не нужно идти по пути прямого изменения в составе реквизитов ТЧ типового объекта.

При работе с типовыми объектами в рамках БСП у них есть возможность или Дополнительные реквизиты с включенной ФО в настройках базы.
или Дополнительные сведения. Допсведения - это регистр сведений.

Мое предпочтение - использовать РС с сохранением в измерениях ссылки на объект и ссылки на строчку ТЧ.

Что касается запросов по ТЧ, то они усложнятся. Однако, в большинстве случаев установка значения допреквизита не выглядит крайне примитивным действием, а к этому действию обязательна необходима постобработка. Программировать все равно что-то будет нужно.
11 craxx
 
03.07.20
07:39
(7) Отчеты потом запаришься в СКД лепить с реквизитами в расширении. Только в Толстом клиенте в консоли СКД
12 Фрэнки
 
03.07.20
07:52
(11) ну так какое дело...
Есть разработчики, которые все пилят и пилят, пилят и пилят. Ну не логично тогда в расширении это все пилить.
И разработчик не станет страдать ерундой и пилить в Расширении то, что можно для себя любимого сделать в конфиге для разработки и тестирования,
т.е. в полностью снятой с поддержки поставки делаешь все как проще и надежнее.
И когда все нужные усилия выглядят завершенными, то готовые объекты, модули и т.п., перебрасываются в расширение и раздаются в рабочие базы.
13 bolder
 
03.07.20
08:24
(10) (12) Спасибо, это надо взять на вооружение).
14 Garykom
 
гуру
03.07.20
09:54
(10) "ссылки на строчку ТЧ" - расскажи плиз что это за зверь
15 Garykom
 
гуру
03.07.20
09:55
(14)+ Особенно когда порядок строк меняется, нет поля для ключа связи в основной и т.д.
16 DJ Anthon
 
03.07.20
09:55
(14) видимо, хранить номер строки или УИД, как сделано в ЗУПе, например.
17 DJ Anthon
 
03.07.20
09:56
(15) когда меняется порядок строк, регистр перезеписывается вместе с документом
18 Фрэнки
 
03.07.20
10:07
(15) (16) (17) да, я именно по аналогии с ЗУП.
з.ы. Ну так просто случайно получилось, что я на них посмотрел и оценил подход в качестве :-)
19 Фрэнки
 
03.07.20
10:08
(17) (18) кстати сказать, а ведь можно усложнять до бесконечности
20 DJ Anthon
 
03.07.20
10:17
(19) 1совцы с этим успешно справляются. Особенно, когда начинаются динамические команды и даже реквизиты типа v79hd5v59df875ew987rf603pq9fje7p983f
21 LavSug
 
04.07.20
09:29
(8) Ну, а я все жду расшифровку мысли... :) Увязывать через ключ две ТЧ в конфе и расширении?
22 LavSug
 
04.07.20
09:30
Или через РегистрСведений?
23 Фрэнки
 
04.07.20
13:22
(21) а что еще расшифровывать? выше часть уже была расшифрована.
Если интересует тот подход, которым стараюсь я сам пользоваться, то расширение реквизитов для табчасти из какого-то типового объекта.
ПриСозданииНаСервере считывает список внесенных записей с реквизитами из РС. Будет использован уникальный ключ строки или нет - это надо смотреть на типовому, т.к. у некоторых такой ключ предусмотрен уже в типовой.
Манипуляции с табчастью придется программировать в форме. Но их в любом варианте нужно программировать.
ПриЗаписи - состав дополнительных реквизитов сохраняется в набор записей. Все достаточно просто.

Больше всего интересного - как эти дополнительные реквизиты будут использоваться. Если их нужно считывать для отчетов? Ну так тем более, проблема не в том, что у документа дополнительные поля на форме списка для ТЧ заполняются, а в том, как они будут заталкиваться в регистры или куда-то еще.

Вроде бы всем уже привычно, что запросы как правило пишутся не к табличкам из табчастей, а к наборам записей регистров самых разных.
Но если это так и есть, то чего тогда самим себе устанавливать какие-то проблемы в данных из табчастей, дополнять их чем-то и т.д.
24 Новиков
 
04.07.20
14:58
(23) такой этюд нужен, если нужна ссылка на строчку в ТЧ. Если такой цели не стоит, из ответа не понятно - зачем так усложнять.
25 Новиков
 
04.07.20
15:05
И кстати, если не сложно, в каком доке Зупа можно посмотреть такой подход, не подскажите?
26 Фрэнки
 
04.07.20
17:18
(25) ИдентификаторСтрокиВидаРасчета

Регистр сведений ИсторияПоказателейПоШтатномуРасписанию и ИсторияНачисленийПоШтатномуРасписанию
27 Фрэнки
 
04.07.20
17:21
Или вот еще регистр ИсходныеДанныеПерерасчетов и в нем измерение ИдентификаторЗаписи которому установлен тип УникальныйИдентификатор
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший