Имя: Пароль:
1C
1С v8
Добавление данных в регистр сведений из формы справочника (при создании записи в этот РС).
,
0 VSpicy
 
naïve
25.01.23
16:40
Всем доброго дня!
Есть форма справочника с реквизитами, на этой форме есть динамический список (регистр сведений).
Нужно при открытии регистра сведений из формы справочника - кнопкой создать, чтоб автоматически подставились аналогичные данные из формы справочника (поле "Автомобиль") в этот регистр сведений (поле "Автомобиль")?

Можно ссылку например такого решения?
Заранее благодарен!!!
1 banco
 
25.01.23
16:53
(0) Попробуй свойство "Заполнять из данных заполнения"
2 VSpicy
 
naïve
25.01.23
17:00
(1) реквизит - "Автомобиль" является справочником...
3 VSpicy
 
naïve
25.01.23
19:28
(1) Может есть другие варианты?
4 Жан Пердежон
 
25.01.23
19:58
(1) ппц, как из этого потока в сознания в (0) что-то связное понять удалось?
5 Donkey_hot
 
25.01.23
20:06
(4) С большой долей вероятности: Есть справочник N, у него есть реквизит А-а-ааа-а-втомобиль, тип СправочникСсылка.Автомобили

Немного менее очевидно: на форме (элемента, списка?) справочника N есть динамический список, отображающий регистр сведений. Правда, нет уверенности в том, что этот динамический список имеет какое-то значение для последующих манипуляций.

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

Я примерно так понял.
6 VSpicy
 
naïve
25.01.23
20:37
(5) Однако 5 баллов! Всё именно так...
7 Donkey_hot
 
25.01.23
20:40
(6) У каждой формы есть такая замечательная вещь как Параметры. Всегда можете протащить через сколько угодно последовательно открываемых форм нужну вам информацию и заполнить в последней. Вероятно, для Вашего кейса есть более изящное решение, но маловато информации. И до сих пор не понятно, какую роль играет во всем мероприятии динамический список. Может быть он, подобно чеховскому ружью, выстрелит ближе к кульминации.
8 VSpicy
 
naïve
25.01.23
20:47
(7) Динамический список нужен для заполнения дополнительной информации...Пример: в форме мы заполняем данные по транспортному средству, а вот в списке мы записываем "Пропуска на ТС" - на один автомобиль их может быть 1-5 шт.
9 VSpicy
 
naïve
25.01.23
20:49
(7) Если можно - ссылку на пример...
10 Donkey_hot
 
25.01.23
21:06
(9) Вообще, тут напрашивается сделать Ааааааавтомобиль ведущим измерением вашего регистра с пропусками. Это и по логике правильно (пропуска на несуществующий автомобиль не имеют смысла), и заполняться все будет автоматически. Правда, ссылка на регистр по умолчанию будет в панели навигации формы, но к такому все привыкли (договоры, банковские счета и контактную информацию в типовых вводят и, в основном, не жалуются).
11 eddy_n
 
25.01.23
21:06
Я так понял, необходимо, чтобы в этом РС при каждой новой записи в него автоматом заполнялось в нём поле автомобиль в соответствии с текущей ссылкой на справочник автомобилей. Так?
12 VSpicy
 
naïve
25.01.23
21:13
(11) В целом да.
13 Donkey_hot
 
25.01.23
21:17
(12) Если переход к регистру из панели навигации устраивает, то см. 10. Если надо видеть прямо на форме и отбор по текущему автомобилю в списке устанавливается программно, то см. 1.
14 Donkey_hot
 
25.01.23
21:22
(13) Если не хочется менять метаданные, то можно отключить видимость стандартной команды "Создать", нарисовать свою с такой же иконкой и подсунуть форме записи регистра нужную ссылку в параметрах.
15 VSpicy
 
naïve
25.01.23
21:32
https://wampi.ru/image/RPxNEew   По ссылке фото на котором показано: данные с "поля 1" должны встать в "поле 2".
16 VSpicy
 
naïve
25.01.23
21:34
(14) Вариант кстати...
17 eddy_n
 
25.01.23
21:42
Тебе надо скрыть из динамического списка регистра колонку Автомобиль - она не нужна, только путается под ногами. И ежу понятно, о каком автомобиле идёт речь в этом динамическом списке. Не будешь же ты показывать здесь паспорта на другие автмобили?
18 VSpicy
 
naïve
25.01.23
21:48
(17) Это понятно, делал изначально для ручного ввода ТС, чтоб была связь между справочником и РС.
19 VSpicy
 
naïve
26.01.23
08:11
Всем спасибо за помощь!
Ссылки на пример я так и не увидел, но вообще понял как возможно решить данную задачку...
20 eddy_n
 
26.01.23
08:18
Я бы поступил так - на форме определил не динамический список, а набор записей этого регистра. Или по условию задачи так делать нельзя? Т.е. ты напрямую работаешь с регистром. А дальше всё проще пареной репы.
21 eddy_n
 
26.01.23
08:24
ПриСозданииНаСервере в форме читаешь записи этого регистра с отбором по текущему автомобилю. И посылаешь это значение в реквизит формы. В форме можешь отдельную кнопочку сделать - Записать. Она будет относиться только к этому регистру. Ты не будешь лишний раз дёргать справочник Автомобилей.
22 eddy_n
 
26.01.23
08:27
Естественно Отбор производить по СсылкеСУчётомНового, потому что Автомобиля может ещё не быть в базе.
23 VSpicy
 
naïve
26.01.23
08:29
(21) Спасибо большое, буду реализовывать...
24 eddy_n
 
26.01.23
08:30
А по этой кнопне в функции &НаСервере будет выполняться примерно следующее:

    Записи = РеквизитФормыВЗначение("НаборЗаписейПропуска");
    
    Если ПравоДоступа("Редактирование", Метаданные.РегистрыСведений.Пропуска) Тогда
        Попытка
            Записи.Записать();
            Возврат Истина;
        Исключение
        КонецПопытки;    
    КонецЕсли;
    
    Возврат Ложь;
25 eddy_n
 
26.01.23
08:41
Ты сможешь сразу же при внесении данных в этот регистр через События этого контрола бить по шаловливым ручкам человека, который вносит данные в регистр.
26 VSpicy
 
naïve
26.01.23
08:45
(25) Ясненько, тоже нужное дело)