Имя: Пароль:
1C
1С v8
Не меняя конфигурацию, на форме сделать выбор из справочника
,
0 port8080
 
30.07.20
11:28
Добрый день уважаемые форумчане.

Решила спросить, может быть есть еще какое-то решение данной задачи.

Есть Документ "Заявка на расходование средств". Надо сделать на форме выбор объекта строительства (это справочник). Есть 3 варианта реализации задачи без снятия с поддержки:
1. Сделать дополнительный реквизит. Но, в нем нельзя подцепить справочник "Объекты строительства". Там его нет.
2. Сделать дополнительный реквизит и подцепить справочник "Проекты"  - такая возможно есть (в проекты скопировать объекты строительства).  Но как оказалось, этот справочник линейный, а нужен иерархический.
3. Сделать доп реквизит и заполнить программно значения. Это около 20 тыс. групп и наименований. Я так и сделала собственно. Капитально замусорила справочник дополнительных реквизитов и сведений.

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

Многое чего пробовала, а пользователи требуют...
1 Мимохожий Однако
 
30.07.20
11:32
Нужны подробности
2 impulse9
 
30.07.20
11:34
(0) конечная цель доработки какая? вывести в отчет, сделать отборы в форме списка, настроить ролевую модель? какая конфигурация? почему нельзя изменять конфигурацию?

ну и главный вопрос - ты там кто?
3 Креатив
 
30.07.20
11:56
(0)Добавь реквизит. Напиши внешнюю обработку заполнения. Либо общую команду. Второе даже проще.
4 JeHer
 
30.07.20
12:05
(0) >>> Пробовала заявку добавить форму в расширение, тоже не вышло.

А что не получилось?
5 port8080
 
30.07.20
12:42
Конечная цель - из документа сделать поле для выбор элемента справочника "объекты строительства".
Да, я написала обработку заполнения доп. реквизита. Заполнила. Но может быть есть какой то другой способ. Людям придется заполнять 2 справочника "Объекты строительства" и мой доп. реквизит.
6 port8080
 
30.07.20
12:44
Пробовала добавить форму документа в расширение. Но там в коде начинают постоянно лезть ошибки. Да и что делать в случае, если этот документ часто обновляется? В расширении то он не обновится.
7 Uzyf
 
30.07.20
12:45
(6) форма расширения обновляется автоматически.
8 Uzyf
 
30.07.20
12:47
(5) "Людям придется заполнять 2 справочника "Объекты строительства" и мой доп. реквизит."
Делай расширение и в нем добавляй реквизит "Объект строительства" в документ и в форму соответственно
9 hhhh
 
30.07.20
12:51
(6) Документ "Заявка на расходование средств" обновляется один раз в 10 лет. Это не часто.
10 port8080
 
30.07.20
12:53
Да, добавила в расширение. Все нормуль.
И все же, что делать, если заявка на расходование средств обновилась,  у нас в расширении осталась старая?
11 hhhh
 
30.07.20
12:59
(10) там 2 варианта, если она продолжит работать, то ничего не делать. А если какие-то ошибки полезут, исправить эти ошибки и пусть дальше работает.
12 port8080
 
30.07.20
13:01
А поле проекты лучше через реквизит добавить или просто как поле на форму?
13 port8080
 
30.07.20
13:02
Т.е. поле выбора справочника как через реквизит объекта или как обычное поле на форме?
14 Uzyf
 
30.07.20
13:02
(10) В процессе объединения каждой компоненты (элемент, реквизит, параметр или команда) управляемой формы анализируются изменения в расширяемой и расширяющей формах относительно сохраненной. По результатам анализа принимается решение, какая компонента будет отображаться в результирующей форме:

1. Если изменений нет – компонента берется из расширяемого объекта;

2. Если изменение есть только в расширяемой форме – компонента берется из расширяемой формы;

3. Если изменение есть только в расширяющей форме – компонента берется из расширяющей формы;

4. Если изменение есть и в расширяемой форме и в расширяющих формах – компонента берется из расширяющей формы.

Формы в расширении автоматически не обновляются (выше я написал наоборот, наврал)
15 Uzyf
 
30.07.20
13:04
(12) так тебе хранить надо реквизит или как? и почему проекты, если тебе надо объекты
16 port8080
 
30.07.20
13:05
Я назвала реквизит "Проекты", как это было в 8.2.
17 port8080
 
30.07.20
13:07
Просто стоит ли заморачиваться с расширением или все же заполнить доп реквизит. Может быть придумать функционал, который бы копировал объекты из справочника "объекты строительства" в этот доп реквизит... И никаких проблем с обновлением.
Просто обновляю я и в прошлом был крайне отрицательный опыт с криво обновленными конфигурациями 8.2 до мнея. НЕ хочется повторять на новой программе.
18 Uzyf
 
30.07.20
13:12
(17) "Может быть придумать функционал, который бы копировал объекты из справочника "объекты строительства" в этот доп реквизит"

По мне это больший колхоз чем расширение
19 hhhh
 
30.07.20
13:13
(17) ну вы объясните, что за задача. Неужели у вас там одновременно 20000 объектов строятся? это же какой-то междупланетный строительный колосс.
20 port8080
 
30.07.20
13:14
Я поняла. Спасибо.
21 port8080
 
30.07.20
13:15
(19) Нет, одновременно 20 тыс не строятся. Это я просто цифру увеличила. Просто из этого справочника в заявку выбираются какие то объекты строительства. В справочнике скажем 20 тыс. объектов.
22 port8080
 
30.07.20
13:17
Я просто с расширением не работала как то. Боюсь проблем после обновлений.
Поизучаю посижу.
23 bootini
 
30.07.20
13:29
(0) 1. Сделать дополнительный реквизит. Но, в нем нельзя подцепить справочник "Объекты строительства". Там его нет.
Добавить справочник "Объекты строительства" в типы значения характеристик в ПВХ "ДополнительныеРеквизитыИСведения" и сделать Доп. реквизит
24 bootini
 
30.07.20
13:36
(22) Значения реквизитов добавленных в расширении раньше слетали при тестировании и исправлении, исправили или нет не знаю.
25 hhhh
 
30.07.20
13:38
(21) мы просто в таких случаях брали уже существующие справочники. СтатьиДвиженияДенежныхСредств, например. Или те же Проекты.
26 port8080
 
03.08.20
09:55
(23) Это надо конфигурацию с поддержки снимать? Нельзя