Имя: Пароль:
1C
1С v8
Добавление реквизита справочника в объект расширения
0 Hammond
 
10.02.21
12:05
Добрый день, нужен совсем, совсем запутался.
Есть база, в ней есть расширение, в котором я и работаю. Нужно добавить в расширении реквизит справочника типа булево и вывести его на форму.
Создать его я создал, но в объекте он не появился. При нажатии на ПКМ что на новый реквизит, что на объект формы, кнопки "Добавить в расширение" нет. Подскажите, как быть
1 Cypher
 
naïve
10.02.21
12:09
Что именно хотите добавить? Какой элемент справочника?
2 Cypher
 
naïve
10.02.21
12:12
Посмотрите Это видео, возможно Вам даст что-то новое и прояснит Ваши мысли!
Видео на Ютубе: https://www.youtube.com/watch?v=jb4S3iXl6sQ
3 Hammond
 
10.02.21
12:28
Это не совсем то. Мне нужно добавить на форму справочника номенклатура булевый реквизит. В документе заказ клиента создать вкладку, в которой будет таблица значений с реквизитами номенклатура и количество. У номенклатуры тип ссылка на справочник номенклатура, у количество число.
Нужно, чтобы при нажатии на кнопку добавить в табличной части выводились только те номенклатуры, где созданный реквизит в справочнике равен истина.

Чтобы реализовать это придумал только запрос к номенклатуре, где созданный реквизит равен истина. Проблема в том, что он не отображается на форме документа в объекте ( тип справочникобъект.номенклаиура)

Может быть можно как-то проще решить мою задачу?
4 ChMikle
 
10.02.21
12:29
(3) нажмите кнопку обновить форму , должен слева появиться и перетащите
5 ChMikle
 
10.02.21
12:30
т.е. в расширении открываете форму элемента , предварительно ее добавив в расширение из основной конфигурации.
6 Hammond
 
10.02.21
12:35
Нет. Я открываю расширение, в котором есть все, что нужно, кроме реквизита с типом булево. Мне нужно его создать в расширении. Я нажимают на справочник номенклатура ПКМ, добавить, реквизит. Создаю его таким образом, захожу в форму под названием "форма документа" и хочу вывести только что созданный реквизит на форму, но его там нет. В чем может быть проблема?
7 Hammond
 
10.02.21
12:36
Обновить форму?
Что-то не вижу такой кнопки, где она располагается?
Нашёл только "обновить расширение формы"
8 VladZ
 
10.02.21
12:37
(6) Форму документа перетащил в расширение?
9 ChMikle
 
10.02.21
12:37
(6) захожу в форму под названием "форма документа" и слева вверху смотрите обновить форму в расширении , как-то так было и в окне реквизитов слева должен появится ваш реквизит , который вы добавили в расширение
10 Hammond
 
10.02.21
12:39
Форма документа уже была в расширении. Я создал реквизит в справочнике в расширении, смотрю форму документа в расширении и там его нет
11 Hammond
 
10.02.21
12:40
(9) в элементах появиться должен?
12 Hammond
 
10.02.21
12:41
В элементах его нет
13 Cypher
 
naïve
10.02.21
12:42
Вы можете написать, что именно Вы хотите перенести в Расширение, чтобы это можно было визуально отобразить в табличной части элементов Справочника, а то получается догадайся по Феншую!?
14 Cypher
 
naïve
10.02.21
12:45
Напишите Конфигурацию, что за Справочник, и какой реквизит Вы не можете вытащить из Конфигурации!? Чтобы можно было у себя проверить, и Вам подсказать!
15 Hammond
 
10.02.21
12:46
Попробую ещё раз
Я открываю расширение. Справочник номенклатура. Мне нужно создать в нем реквизит под названием "проверка" с типом булево. Я в расширении нажимаю на справочник номенклатура ПКМ, добавить, реквизит. Создаю реквизит. Теперь он отображается в реквизитах справочника номенклатура в расширении.
Теперь нужно вывести его на форму документа. Для этого открываю форму" форма документа", ищу в объекте реквизит "проверка" и не нахожу. Он не отображается там.
16 Фрэнки
 
10.02.21
12:46
(15) Форма документа в Расширении есть?
17 Hammond
 
10.02.21
12:46
Конфигурация УТ 11.4.12.71
18 Мимохожий Однако
 
10.02.21
12:47
Сохрани, закрой, открой заново. Перезапусти в режиме предприятия.
19 Фрэнки
 
10.02.21
12:47
Где открываешь форму документа? Когда?
20 Hammond
 
10.02.21
12:47
(16) форма документа в расширении есть.
Я работаю только в расширении
21 Hammond
 
10.02.21
12:48
Не "форма документа", а "форма элемента", прошу прощения
22 Мимохожий Однако
 
10.02.21
12:49
Добавь форму элемента в расширение еще раз.
23 Hammond
 
10.02.21
12:50
(18) сейчас попробую. (19) в конфигураторе выбираю нужную мне форму и открываю её для редактирования
24 Hammond
 
10.02.21
12:52
Ничего не изменилось. В расширении у справочника номенклатура есть реквизит "проверка", в форме элемента расширения реквизита нет
25 Фрэнки
 
10.02.21
13:08
(24) Если ты смотришь в конфигураторе, внутри расширения и смотришь на заимствованную форму элемента, а она не видит добавленных реквизитов для этого элемента - ну что-то с самой формой не так. Попробуй где-то на тестовой копии поиграться. Удалить форму совсем, добавить ее заново и попытаться отредактировать.
26 Hammond
 
10.02.21
13:08
Есть ещё какие то версии?
27 Фрэнки
 
10.02.21
13:08
Оно как-то глючит... по бестолковому
28 Фрэнки
 
10.02.21
13:09
Я однажды глюк в чем-то похожий словил... Пока заново все не загрузил на "чистое место" - ничего не помогало. Походу с кешами оно работает глючно.
29 Hammond
 
10.02.21
13:10
Ну я правильно же понимаю, что реквизит, созданный в расширении у справочника, должен быть виден в объекте форы элемента этого же справочника в этом же расширении, как сейчас я и сделал, но по какой-то причине не вижу его
30 Фрэнки
 
10.02.21
13:13
Если создать свою отдельную форму, то да. Будешь видеть все также как и в основной привык видеть. Но после заимствования что-то оно не дает смотреть. Может закрыть его надо. Убрать с редактирования и заново открыть из списка расширений, чтоб правильно все встало. Тут трудно что-то предположить.
31 Фрэнки
 
10.02.21
13:14
Сохранил расширение в файл. Загрузил тестовую базу без него в новую папку в новой строчке пускаца (чтоб кэшей не было 100%) - затем установил готовое расширение из файла. Смотрю. Работает как нужно.
32 Hammond
 
10.02.21
13:15
Понял, спасибо за помощь)
Буду разбираться
33 Hammond
 
10.02.21
13:39
Эх, мне это не помогло(
34 ЧессМастер
 
10.02.21
13:58
Спецы по расширениям. Подскажите в чем может быть дело.

Мне надо в расширение вынести движения существующего документа по новому регистру которого нет конфигурации Поставщика.

Создаю расширение.

1. Добавил в расширение существующий документ.
2. Добавил в расширение новый регистр.

Ни у документа ни у регистра в расширении не вижу где их связать по схеме "документ является регистратором регистра".

Куда копать ?

Платформа 8.3.17.1851)

Пробую на конфе Бухгалтерия предприятия, редакция 3.0 (3.0.82.24)
35 orakool
 
10.02.21
14:03
(34) Свойства документа / Движения / Указать новый регистр
36 ChMikle
 
10.02.21
14:05
(10) верхняя панель слева пункт ОБНОВИТЬ РАСШИРЕНИЕ ФОРМЫ и в объекте ищите свой реквизит
37 ChMikle
 
10.02.21
14:12
(36) + все этонадо делать на форме открытой в конфигураторе в расширении
38 VladZ
 
10.02.21
16:12
(34) Рискуешь. Отвалится твое расширение - и будешь потом все свои "новые движения" с бубном искать.
39 ЧессМастер
 
10.02.21
16:13
(35) Спасибо.  Вроде то что нужно.
40 sitex
 
naïve
10.02.21
16:14
(38) Если не дают снимают с поддержки , есть другие варианты ? Озвучь
41 ЧессМастер
 
10.02.21
16:14
(38) Отвалиться значит через набор записей выгружу - загружу через XML. Сериализацию давно придумали.
42 ЧессМастер
 
10.02.21
16:19
(40) У меня другая задача.

Я неоднократно сталкивался уже с задачами типа "надо обновить переписанную вхлам конфу при этом у существующих документов добавлены движения по новым регистрам".

И каждый раз при накатывании обновления ты вынужден проверять эти моменты.

Пропустишь этот момент и у тебя набор записей регистра по документам этого вида обнулится. Когда тебе надо за выходные успеть накатить релизов 20 то пропустить глазами подобные моменты очень просто.
43 ЧессМастер
 
10.02.21
16:22
(40) При этом со всем остальным проблемы не настолько сложные.

Формы копируются  и таким образом отвязываются от форм Поставщика. Необходимость изменения в модулях объектов легко обходиться через подписки. Реквизиты добавляются без проблем.

А вот отслеживание ситуации "у существующих документов добавлены движения по новым регистрам" без использования расширения это реально большая проблема.
44 ЧессМастер
 
11.02.21
11:01
(5) А в расширении можно заменять основную форму на другую ?

То есть в конфигурации у элемента справочника создана форма И_ФормаЭлемента.
И включены изменения на корень объекта метаданных этого справочника.

И сейчас в качестве основной формы прописана она.

Можно ли в расширении указать что основная форма элемента справочника ФормаЭлемента а И_ФормаЭлемента ? При этом имея в основной конфигурации замочек на справочнике ?
45 hhhh
 
11.02.21
12:24
(44) конечно, щелкаешь на свойства справочника, там есть Основная форма объекта
46 ЧессМастер
 
11.02.21
13:49
(45)

1. Добавил в расширение документ.
2. Добавил в расширение добавленную форму.
3. В расширении выбираю свойствам документа. Все поля недоступны. Начиная от "тип номера", "длина номера" заканчивая "основная форма объекта", "основная форма списка", "основная форма выбора".

Назначение расширения выбрал "Дополнение".
47 ЧессМастер
 
11.02.21
13:51
+(46) В чем нюанс ? Почему в свойствах документа эти поля недоступны ?
48 Фрэнки
 
11.02.21
14:08
стоишь на справочнике в расширении.
справа отображается панель Свойства
Представление
о Основная форма объекта (пустое поле для выбора формы) - вот тут в самом начале в чек-бокс тыкаешь - а затем уже сможешь форму выбирать.

з.ы. И самое смешное - для особо одаренных - Если после заимствования Справочника, переходишь внутрь него (там пусто) и начинаешь создавать новую форму - само пишет "Сделать форму основной?"
Да
Смотришь в свойствах - а оно уже прописалось.
49 ЧессМастер
 
11.02.21
14:16
(48)

>стоишь на справочнике в расширении.

Стою.

>справа отображается панель Свойства

Отображается. Но поля со свойствами форм недоступны. Доступно поле только с движениями.
50 ЧессМастер
 
11.02.21
14:20
(48) >Основная форма объекта (пустое поле для выбора формы) - вот тут в самом начале в чек-бокс тыкаешь - а затем уже сможешь форму выбирать.

У меня это поле НЕДОСТУПНО.

Все поля начиная от "тип номера", "длина номера" заканчивая "основная форма объекта", "основная форма списка", "основная форма выбора" недоступны.

Доступно только "Движения".
51 hhhh
 
11.02.21
14:50
(49) это так нарисовано на экране, что недоступно. Типа затененные. А на самом деле доступно, это просто такая игра цветов у них.
52 hhhh
 
11.02.21
14:53
(50) свойство Основная форма объекта, ставлю слева флажок, потом выбираю форму из списка или создаю в расширении новую. Что я делаю не так?
53 ЧессМастер
 
11.02.21
21:13
(52) >ставлю слева флажок, потом выбираю форму из списка

Да точно. Спасибо за подсказку.

Что-то сразу не сообразил что поле становится доступным только если галочка слева ставится.
54 ЧессМастер
 
19.02.21
19:39
Вопрос к знатокам расширений.

Объясните понятным языком в чем разница между "Адаптацией" и "Дополнением" ?

Что можно делать в одном случае и не нельзя и что в другом.

В теории очень сухо и непонятно этот момент описан.
55 Мимохожий Однако
 
19.02.21
19:48
56 FIXXXL
 
19.02.21
20:25
(34) я в таких случаях делаю документ-пустышку с одним реквизитом "ДокументОснование" (ссылка на типовой док), он и пишет движуху в новые регистры через подписку
т.е. и док движения и регистры - добавлены
надо только один раз нормально "обвязку" сделать - и забываешь о пропаже движений
57 FIXXXL
 
19.02.21
20:26
(56) ну и в отчетах не забывать Регистратор.ДокументОснование использовать :)
58 ЧессМастер
 
20.02.21
16:53
(56) >надо только один раз нормально "обвязку" сделать - и забываешь о пропаже движений

Ты не понял в чем сложность от которой хочу уйти использованием расширений.

Смысл в том что если ты пропустишь изменения в Документ.Движения то у тебя слетят все движения по добавленным регистрам.

>он и пишет движуху в новые регистры через подписку

Еще раз.

Проблема не в том чтобы написать движения по регистру. А в том что после того как у тебя в Документ.Движения пропадет связь "Документ Х делает движения по регистру Y" у тебя автоматом пропадают все движения по регистру Y где регистраторы докуvенты типа X/

а пропадает эта связь если ты накатываешь документ с измененными Документ.Движения из конфигурации Поставщика.
59 Фрэнки
 
20.02.21
21:08
(58) он то как раз понял :-)

И добавил костыль.
В виде отдельного,
совсем отдельного регистратора,
которые сохранит наличие наборов записей регистра,
даже тогда, когда будет оборвана связь с документом основной конфигурации.
60 Фрэнки
 
20.02.21
21:09
Хотя потребность в нагораживании такого костыля отсутствует.
61 ЧессМастер
 
25.02.21
12:33
(59) Какое то реально сильное извращение такая схема.
Основная теорема систематики: Новые системы плодят новые проблемы.