Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 01:59

Автозаполнение данными

Автор Provodnik, 26 июл 2016, 13:40

0 Пользователей и 1 гость просматривают эту тему.

Provodnik

Приветствую.
Прошу помощи.
Имеется справочник
Для справочника созданы форма элемента и форма группы.
Обе формы имеют парочку одинаковых полей. Как сделать так, чтобы при заполнении полей для группы, они автоматически заполнялись и для формы элемента.
Допустим:
При создании группы в форме группы заполняется поле Шифр группы. (см вложение)
При создании элемента в этой группе для последующих элементов в этой группе ему автоматически присваивается шифр группы

как это реализовать?

cska-fanat-kz

ОбработкаЗаполнения()

Если не ЭтоГруппа, то из Родителя получайте ШифрГруппы и присваивайте ШифруГруппы этого нового элемента.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Provodnik

Проблема как раз в том, что я прекрасно понимаю как это должно выглядеть. И как должен алгоритм работать. но как его реализовать без понятия.

Цитата: cska-fanat-kz от 26 июл 2016, 13:45
ОбработкаЗаполнения()

Если не ЭтоГруппа, то из Родителя получайте ШифрГруппы и присваивайте ШифруГруппы этого нового элемента.

cska-fanat-kz

Если НЕ ЭтоГруппа Тогда
    ШифрГруппы = Родитель.ШифрГруппы;
КонецЕсли;
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Provodnik

Простите, я не так выражаюсь.
Благодаря Вам, получился вот такой код:

&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
Если не ЭтоГруппа Тогда
    Объект.ШифрГруппы = Родитель.ШифрГруппы;
Объект.ДатаНачала = Родитель.ДатаНачала;
Объект.ДатаОкончания = Родитель.ДатаОкончания;
КонецЕсли;
КонецПроцедуры

Устанавливаю эту обработку для формыЭлемента в ОбработкаПроверкиЗаполненияНаСервере.
Выдает список ошибок:

{Справочник.Слушатели.Форма.ФормаЭлемента.Форма(57,10)}: Переменная не определена (ЭтоГруппа)
Если не <<?>>ЭтоГруппа Тогда (Проверка: Сервер)
{Справочник.Слушатели.Форма.ФормаЭлемента.Форма(58,25)}: Переменная не определена (Родитель)
    Объект.ШифрГруппы = <<?>>Родитель.ШифрГруппы; (Проверка: Сервер)
{Справочник.Слушатели.Форма.ФормаЭлемента.Форма(59,22)}: Переменная не определена (Родитель)
Объект.ДатаНачала = <<?>>Родитель.ДатаНачала;  (Проверка: Сервер)
{Справочник.Слушатели.Форма.ФормаЭлемента.Форма(60,25)}: Переменная не определена (Родитель)
Объект.ДатаОкончания = <<?>>Родитель.ДатаОкончания;  (Проверка: Сервер)


Что я делаю не так?
Кстати, большое спасибо что отвечаете.
Цитата: cska-fanat-kz от 26 июл 2016, 14:51
Если НЕ ЭтоГруппа Тогда
    ШифрГруппы = Родитель.ШифрГруппы;
КонецЕсли;

Fedor_Safonchik


Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если не ЭтоГруппа Тогда
        Объект.ШифрГруппы = Объект.Родитель.ШифрГруппы;
        Объект.ДатаНачала = Объект.Родитель.ДатаНачала;
        Объект.ДатаОкончания = Объект.Родитель.ДатаОкончания;
    КонецЕсли;
КонецПроцедуры


Я конечно не уверен, но попробуйте так

Provodnik

Благодарю!
Да. Пробовал сам так сделать. не получилось. видимо где-то ошибку допустил. Большое спасибо.
Цитата: Fedor_Safonchik от 26 июл 2016, 16:26

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если не ЭтоГруппа Тогда
        Объект.ШифрГруппы = Объект.Родитель.ШифрГруппы;
        Объект.ДатаНачала = Объект.Родитель.ДатаНачала;
        Объект.ДатаОкончания = Объект.Родитель.ДатаОкончания;
    КонецЕсли;
КонецПроцедуры


Я конечно не уверен, но попробуйте так

cska-fanat-kz

НЕ
ОбработкаПроверкиЗаполнения()
а
ОбработкаЗаполнения()

совершенно разные обработчики!

и не на форме, а в модуле объекта.
хотя вариантов конечно на самом деле - масса.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Provodnik

Благодарю. Уже разобрался. Спасибо большое
Цитата: cska-fanat-kz от 27 июл 2016, 05:58
НЕ
ОбработкаПроверкиЗаполнения()
а
ОбработкаЗаполнения()

совершенно разные обработчики!

и не на форме, а в модуле объекта.
хотя вариантов конечно на самом деле - масса.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск