Имя: Пароль:
1C
 
Проблема с переносом в расширение реквизита с составным типом
0 Сергиус
 
26.11.17
12:21
Переношу в расширение документ и один из его реквизитов. У реквизита составной тип. В расширении он автоматически становится с типом Любая ссылка. В коде при попытке присвоить данному реквизиту какое-то значение, ничего не происходит. Всегда в значении Неопределено. Как нужно делать правильно?

P.s. Документы, которые в основной конфе образуют составной тип, в расширение перенесены также.
1 Cyberhawk
 
26.11.17
12:23
А значение какого типа ты хочешь присвоить этому реквизиту?
2 nordbox
 
26.11.17
12:27
(0) Если ты переносишь реквизит составного типа, например из двух справочников, то эти справочники тоже засвети в расширение и будет тебе счастье
3 nordbox
 
26.11.17
12:31
+2 Проверенно ))
4 Сергиус
 
26.11.17
12:42
(1)Хочу добавить еще одно значение, то, которого нет в основной конфе.
5 Сергиус
 
26.11.17
12:42
(2)Так и делал, все равно почему-то в расширении у данного реквизита тип Любая ссылка.
6 Cyberhawk
 
26.11.17
12:55
(4) Твоя проблема ясна: не владеешь базовыми понятиями и отвечаешь на незаданые вопросы.
Зайдем с другой стороны: "В коде при попытке присвоить" в какой конфигурации: БД или расширения?
7 nordbox
 
26.11.17
12:56
Давай по шагам:
1. Добавляй сначала в расширение Справочники которые есть в основной.
2.Добавляй док который есть в основной.
3. Добавляй реквизит из основной.
Проверяй
своего ничего пока не делай.
8 nordbox
 
26.11.17
13:01
В поле "Назначение" можно указать один из вариантов:

Исправление - расширение предназначено для исправления ошибок и неточностей в прикладном решении,
Адаптация - расширение позволяет настроить прикладное решение с учетом специфики конкретного внедрения,
Дополнение - расширение вносит новый функционал, минимально привязанный к конкретной версии прикладного решения.

У тебя что стоит в Поле Назначение???
9 Сергиус
 
26.11.17
13:09
(6)В расширении.
10 Cyberhawk
 
26.11.17
13:10
(9) К какому посту будет приведен сей код? :)
11 Сергиус
 
26.11.17
13:11
(7)Так и делал. В типе значения все равно Любая ссылка.
12 Сергиус
 
26.11.17
13:13
(10)В смысле? Я перенес в расширение нужный мне документ и часть его реквизитов. Один из реквизитов составного типа. Мне нужно в коде расширения в этот составной реквизит проставлять ссылку, которой нет в типе значения основной конфы.
13 Сергиус
 
26.11.17
13:14
(8)Где находится данное поле? В свойствах самого реквизита есть поле Принадлежность объекта и оно стоит в значении Заимствованный, без возможности его изменить.
14 Сергиус
 
26.11.17
13:16
(7)Порядок переноса в расширении был все-таки другой. Нужно сделать именно в таком порядке как ты описал?
15 nordbox
 
26.11.17
13:22
(14) Да
(13)>>Где находится данное поле?
Это поле появляется когда ты делаешь Конфигурация->Расширения конфигурации и смотри на форму винимательно ищи там буквы НАЗНАЧЕНИЕ.
16 Сергиус
 
26.11.17
13:24
(15)Адаптация стоит.
17 Сергиус
 
26.11.17
13:24
+(16)Но менять не дает. Или это в момент подключения только можно?
18 nordbox
 
26.11.17
13:28
(17) Да
И посмотри у себя в конфе к которой ты добавляешь Расширение Режим совместимости. Какой??
19 Сергиус
 
26.11.17
13:29
(18)Режима совместимости 8.3.10. Текущая платформа 8.3.11.2867
20 Сергиус
 
26.11.17
13:30
+(19)Режим совместимости)
21 nordbox
 
26.11.17
13:34
Должно быть Дополнение
Ну вот делай как тебе сказано в (7)
22 nordbox
 
26.11.17
13:36
Ты хочешь добавить свой справочник и впихнуть его к Составному реквизиту дока???
тогда можешь не напрягаться
23 Сергиус
 
26.11.17
13:41
(22)В основной конфе у документа есть реквизит ДокументОснование(у него 5 типов разных документов), я хочу в расширении к этим 5-ти типам добавить 6-й, который также есть в конфе. Получится это сделать вообще?
24 nordbox
 
26.11.17
13:48
Неа, ты получишь
назначение контролируемого свойства Тип у объекта Документ...
не совпадает со значением в расширяемой конфигурации
25 Сергиус
 
26.11.17
15:07
(24)Так и есть. Т.е. на данный момент с помощью механизма расширения подобную задачу не решить?
26 nordbox
 
26.11.17
15:17
(25)Ну это смотря что там.
Можно по извращаться как то на тему:
В расширении добавить свой реквизит и код смотреть надо.
Можно реквизит не светить на форме, но поиграться с кодом.
27 nordbox
 
26.11.17
15:21
+26 Отслеживать в процедуре ВводНаОсновании реквизит Расширения.
Грубо говоря дополнить стандартную из исходной конфы процедуру куском обработки реквизита.
28 nordbox
 
26.11.17
15:27
+27 поясню почему именно дополнить:
Стандартная будет как положено обрабатывать данные и по мере необходимости выполнять твои хотелки.
Можно вообще не пользоваться реквизитом типовой, а свой впиндюрить НО ИМХО когда ты захочешь что изменить, учти, назад дороги не будет.
При удалении из расширения чего то и самого расширения все данные которые были при помощи него сделаны будут удалены без восстановления.
29 nordbox
 
26.11.17
15:40
+28 если ты подменишь типовой реквизит на свой то:
-Тебе придется все математику под свой реквизит перепиливать не только в документе но и ХЗ где он еще может выплыть, в отчетах, обмене, выгрузках, загрузках и т.д.
30 Сергиус
 
26.11.17
17:09
(29)Понял, не вариант.
31 nordbox
 
26.11.17
18:17
Пробуй свой реквизит, и дополни просто код
32 nordbox
 
26.11.17
18:20
Вот тут почитай
http://v8.1c.ru/o7/201410ext/index.htm
http://v8.1c.ru/o7/201404ren/index.htm
Ну по шаришься, разберешься не первый год
33 Сергиус
 
26.11.17
22:26
Но так и не понятно, почему реквизит, имеющий составной тип значения в основной конфе, после того как его перенести в расширение, в самом расширении имеет тип Любая ссылка?
34 nordbox
 
27.11.17
08:42
(33)Я вот сейчас поигрался на пустой конфе И действительно:
Если Реквизит имеет тип НЕ составной, то прекрасно переносится с соответствующим типом. Если Тип составной,то ТИП при переносе устанавливается Любая Ссылка.
Вот этого я как то не заметил, или сам может что то не так делаю. ))
35 nordbox
 
27.11.17
08:46
+34 Кроме того, ты можешь уменьшить список составляющих эту ссылку без болезненно, а вот увеличить не дает
36 Сергиус
 
27.11.17
18:39
(35)Видимо надо ждать следующих релизов, когда расширят возможности расширений)
37 nordbox
 
27.11.17
18:50
(36) Ты так думаешь? )))
или ты по принципу: Не думай о плохом, надейся на лучшее
38 Cyberhawk
 
27.11.17
18:52
"Не думай о плохом" // https://www.youtube.com/watch?v=QKT69dsZA3k
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн