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

Запись в регистр сведений

Автор altarin, 05 окт 2018, 08:42

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

AIFrame

Ну значит в справочник при записи.

altarin


AIFrame

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

altarin

Цитата: AIFrame от 05 окт 2018, 14:53
Почему я даже не удивлен...
Ссылку на сотрудника правильно укажи.
И регистры на клиенте не пишутся.
не понимаю что означает указать ссылку на сотрудника. "Справочник.Сотрудники"?

так в справочнике только на клиенте создаются процедуры..

AIFrame

Если это элемент справочника сотрудники - значит ссылка на этот объект. На новый не запишешь, т.к. ссылки нет и СсылкуНового еще получать надо, проще сделать ПослеЗаписи тогда, когда ссылка уже есть.
Ну и реквизит физлица должен быть, если его нет и фамилия имя отчество - реквизиты этого объекта, то использовать их.
Добавлено: 05 окт 2018, 15:03


Цитата: altarin от 05 окт 2018, 14:58так в справочнике только на клиенте создаются процедуры..

нет.

altarin

Цитата: AIFrame от 05 окт 2018, 15:02
Если это элемент справочника сотрудники - значит ссылка на этот объект. На новый не запишешь, т.к. ссылки нет и СсылкуНового еще получать надо, проще сделать ПослеЗаписи тогда, когда ссылка уже есть.
Ну и реквизит физлица должен быть, если его нет и фамилия имя отчество - реквизиты этого объекта, то использовать их.
Добавлено: 05 окт 2018, 15:03


Цитата: altarin от 05 окт 2018, 14:58так в справочнике только на клиенте создаются процедуры..

нет.
не понимаю как должно это выглядеть. совершенно. куда вставлять код, что за ссылка.
Может если покажу яснее станет. Вот справочник сотрудники. При написании фио в поле "Полное имя" (код я вставляла выше) текст разделяется пробелами и заносится в соответствующие реквизиты. Теперь то, что туда занеслось, нужно записать еще и в регистр сведений. и вот что мне делать с вашим кодом? куда вставлять. я вообще ноль в коде 1с, поэтому так туплю, но разобраться надо..

Добавлено: 05 окт 2018, 15:14


вот регистр



alexandr_ll

Цитата: altarin от 05 окт 2018, 15:12
Цитата: AIFrame от 05 окт 2018, 15:02
Если это элемент справочника сотрудники - значит ссылка на этот объект. На новый не запишешь, т.к. ссылки нет и СсылкуНового еще получать надо, проще сделать ПослеЗаписи тогда, когда ссылка уже есть.
Ну и реквизит физлица должен быть, если его нет и фамилия имя отчество - реквизиты этого объекта, то использовать их.
Добавлено: 05 окт 2018, 15:03


Цитата: altarin от 05 окт 2018, 14:58так в справочнике только на клиенте создаются процедуры..

нет.
не понимаю как должно это выглядеть. совершенно. куда вставлять код, что за ссылка.
Может если покажу яснее станет. Вот справочник сотрудники. При написании фио в поле "Полное имя" (код я вставляла выше) текст разделяется пробелами и заносится в соответствующие реквизиты. Теперь то, что туда занеслось, нужно записать еще и в регистр сведений. и вот что мне делать с вашим кодом? куда вставлять. я вообще ноль в коде 1с, поэтому так туплю, но разобраться надо..

Добавлено: 05 окт 2018, 15:14


вот регистр

Ваш код должен выполняться на сервере.
В регистре нет Измерения "Сотрудник", есть "ФизическоеЛицо", его и надо прописывать в движения регистра.
Ссылку на сотрудника установить на текущийЭлемент.

altarin

Цитата: alexandr_ll от 06 окт 2018, 08:30
Цитата: altarin от 05 окт 2018, 15:12
Цитата: AIFrame от 05 окт 2018, 15:02
Если это элемент справочника сотрудники - значит ссылка на этот объект. На новый не запишешь, т.к. ссылки нет и СсылкуНового еще получать надо, проще сделать ПослеЗаписи тогда, когда ссылка уже есть.
Ну и реквизит физлица должен быть, если его нет и фамилия имя отчество - реквизиты этого объекта, то использовать их.
Добавлено: 05 окт 2018, 15:03


Цитата: altarin от 05 окт 2018, 14:58так в справочнике только на клиенте создаются процедуры..

нет.
не понимаю как должно это выглядеть. совершенно. куда вставлять код, что за ссылка.
Может если покажу яснее станет. Вот справочник сотрудники. При написании фио в поле "Полное имя" (код я вставляла выше) текст разделяется пробелами и заносится в соответствующие реквизиты. Теперь то, что туда занеслось, нужно записать еще и в регистр сведений. и вот что мне делать с вашим кодом? куда вставлять. я вообще ноль в коде 1с, поэтому так туплю, но разобраться надо..

Добавлено: 05 окт 2018, 15:14


вот регистр

Ваш код должен выполняться на сервере.
В регистре нет Измерения "Сотрудник", есть "ФизическоеЛицо", его и надо прописывать в движения регистра.
Ссылку на сотрудника установить на текущийЭлемент.
абсолютно вас не поняла. код должен выполняться на сервере в движении регистра?
Я без проблем могу заменить измерение "физическое лицо" на "сотрудник"
что за текущий элемент?

alexandr_ll

Цитата: altarin от 08 окт 2018, 08:15
Цитата: alexandr_ll от 06 окт 2018, 08:30
Цитата: altarin от 05 окт 2018, 15:12
Цитата: AIFrame от 05 окт 2018, 15:02
Если это элемент справочника сотрудники - значит ссылка на этот объект. На новый не запишешь, т.к. ссылки нет и СсылкуНового еще получать надо, проще сделать ПослеЗаписи тогда, когда ссылка уже есть.
Ну и реквизит физлица должен быть, если его нет и фамилия имя отчество - реквизиты этого объекта, то использовать их.
Добавлено: 05 окт 2018, 15:03


Цитата: altarin от 05 окт 2018, 14:58так в справочнике только на клиенте создаются процедуры..

нет.
не понимаю как должно это выглядеть. совершенно. куда вставлять код, что за ссылка.
Может если покажу яснее станет. Вот справочник сотрудники. При написании фио в поле "Полное имя" (код я вставляла выше) текст разделяется пробелами и заносится в соответствующие реквизиты. Теперь то, что туда занеслось, нужно записать еще и в регистр сведений. и вот что мне делать с вашим кодом? куда вставлять. я вообще ноль в коде 1с, поэтому так туплю, но разобраться надо..

Добавлено: 05 окт 2018, 15:14


вот регистр

Ваш код должен выполняться на сервере.
В регистре нет Измерения "Сотрудник", есть "ФизическоеЛицо", его и надо прописывать в движения регистра.
Ссылку на сотрудника установить на текущийЭлемент.
абсолютно вас не поняла. код должен выполняться на сервере в движении регистра?
Я без проблем могу заменить измерение "физическое лицо" на "сотрудник"
что за текущий элемент?
Должно получиться примерно так:

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если ПараметрыЗаписи.Ответ="Да" Тогда
     НоваяЗапись = РегистрыСведений.ФИОФизическихЛиц.СоздатьМенеджерЗаписи();
    ФизЛицо=ТекущийОбъект.ФизическоеЛицо; //это ссылка на нужное физическое лицо
    НоваяЗапись.ФизическоеЛицо= ФизЛицо;
    НоваяЗапись.Фамилия= ФизЛицо.Фамилия;
    НоваяЗапись.Имя= ФизЛицо.Имя;
    НоваяЗапись.Отчество= ФизЛицо.Отчество;

    НоваяЗапись.Записать();

    КонецЕсли;
КонецПроцедуры

altarin

Цитата: alexandr_ll от 08 окт 2018, 11:21
Цитата: altarin от 08 окт 2018, 08:15
Цитата: alexandr_ll от 06 окт 2018, 08:30
Цитата: altarin от 05 окт 2018, 15:12
Цитата: AIFrame от 05 окт 2018, 15:02
Если это элемент справочника сотрудники - значит ссылка на этот объект. На новый не запишешь, т.к. ссылки нет и СсылкуНового еще получать надо, проще сделать ПослеЗаписи тогда, когда ссылка уже есть.
Ну и реквизит физлица должен быть, если его нет и фамилия имя отчество - реквизиты этого объекта, то использовать их.
Добавлено: 05 окт 2018, 15:03


Цитата: altarin от 05 окт 2018, 14:58так в справочнике только на клиенте создаются процедуры..

нет.
не понимаю как должно это выглядеть. совершенно. куда вставлять код, что за ссылка.
Может если покажу яснее станет. Вот справочник сотрудники. При написании фио в поле "Полное имя" (код я вставляла выше) текст разделяется пробелами и заносится в соответствующие реквизиты. Теперь то, что туда занеслось, нужно записать еще и в регистр сведений. и вот что мне делать с вашим кодом? куда вставлять. я вообще ноль в коде 1с, поэтому так туплю, но разобраться надо..

Добавлено: 05 окт 2018, 15:14


вот регистр

Ваш код должен выполняться на сервере.
В регистре нет Измерения "Сотрудник", есть "ФизическоеЛицо", его и надо прописывать в движения регистра.
Ссылку на сотрудника установить на текущийЭлемент.
абсолютно вас не поняла. код должен выполняться на сервере в движении регистра?
Я без проблем могу заменить измерение "физическое лицо" на "сотрудник"
что за текущий элемент?
Должно получиться примерно так:

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если ПараметрыЗаписи.Ответ="Да" Тогда
     НоваяЗапись = РегистрыСведений.ФИОФизическихЛиц.СоздатьМенеджерЗаписи();
    ФизЛицо=ТекущийОбъект.ФизическоеЛицо; //это ссылка на нужное физическое лицо
    НоваяЗапись.ФизическоеЛицо= ФизЛицо;
    НоваяЗапись.Фамилия= ФизЛицо.Фамилия;
    НоваяЗапись.Имя= ФизЛицо.Имя;
    НоваяЗапись.Отчество= ФизЛицо.Отчество;

    НоваяЗапись.Записать();

    КонецЕсли;
КонецПроцедуры

вы совершенно справедливо можете называть меня глупой


Теги:

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

Рейтинг@Mail.ru

Поиск