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

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

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

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

altarin

В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?

alexandr_ll

Цитата: altarin от 05 окт 2018, 08:42
В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?
А в чем сложность?
Что за регистр сведений? Независимый или подчиненный регистратору? Какая у него структура?
Примеры:
https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax

altarin

Цитата: alexandr_ll от 05 окт 2018, 09:22
Цитата: altarin от 05 окт 2018, 08:42
В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?
А в чем сложность?
Что за регистр сведений? Независимый или подчиненный регистратору? Какая у него структура?
Примеры:
https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax
проблема в том что я не понимаю как это сделать
в регистре будет храниться фио раздельно. независимый. про структуру не знаю..

alexandr_ll

Цитата: altarin от 05 окт 2018, 09:31
Цитата: alexandr_ll от 05 окт 2018, 09:22
Цитата: altarin от 05 окт 2018, 08:42
В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?
А в чем сложность?
Что за регистр сведений? Независимый или подчиненный регистратору? Какая у него структура?
Примеры:
https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax
проблема в том что я не понимаю как это сделать
в регистре будет храниться фио раздельно. независимый. про структуру не знаю..
В ссылке, которую я вам привел есть пример "КакСоздатьЗаписиБезПривязкиКДокументуНаСервере".
По аналогии можно написать свою процедуру. Не зная структуры регистра - не напишете. Ваш регистр должен служить каким-то целям. Например, иметь измерение"ФизическоеЛицо" - ссылка на соответствующий справочник и строковые ресурсы "Фамилия","Имя" и "Отчество"

AIFrame

Цитата: altarin от 05 окт 2018, 09:31
Цитата: alexandr_ll от 05 окт 2018, 09:22
Цитата: altarin от 05 окт 2018, 08:42
В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?
А в чем сложность?
Что за регистр сведений? Независимый или подчиненный регистратору? Какая у него структура?
Примеры:
https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax
проблема в том что я не понимаю как это сделать
в регистре будет храниться фио раздельно. независимый. про структуру не знаю..
МассивФИО = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаФИО, " ");
или
МассивФИО = СтрРазделить(СтрокаФИО, " ");
Ну и дальше пишешь в регистр.

altarin

Цитата: AIFrame от 05 окт 2018, 11:41
Цитата: altarin от 05 окт 2018, 09:31
Цитата: alexandr_ll от 05 окт 2018, 09:22
Цитата: altarin от 05 окт 2018, 08:42
В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?
А в чем сложность?
Что за регистр сведений? Независимый или подчиненный регистратору? Какая у него структура?
Примеры:
https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax
проблема в том что я не понимаю как это сделать
в регистре будет храниться фио раздельно. независимый. про структуру не знаю..
МассивФИО = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаФИО, " ");
или
МассивФИО = СтрРазделить(СтрокаФИО, " ");
Ну и дальше пишешь в регистр.
извините, но я мало что понимаю в 1с
смотрите, у меня есть код

&НаКлиенте
Процедура ФИОПриИзменении(Элемент)
ФИО = ЧастиИмени(Объект.Наименование);
Объект.Фамилия = ФИО.Фамилия;
Объект.Имя = ФИО.имя;
Объект.Отчество = ФИО.Отчество;
КонецПроцедуры

Функция ЧастиИмени(ФамилияИмяОтчество) Экспорт

Результат = Новый Структура("Фамилия,Имя,Отчество");

ЧастиИмени = СтрРазделить(ФамилияИмяОтчество, " ", Ложь);

Если ЧастиИмени.Количество() >= 1 Тогда
Результат.Фамилия = ЧастиИмени[0];
КонецЕсли;

Если ЧастиИмени.Количество() >= 2 Тогда
Результат.Имя = ЧастиИмени[1];
КонецЕсли;

Если ЧастиИмени.Количество() >= 3 Тогда
Результат.Отчество = ЧастиИмени[2];
КонецЕсли;

Если ЧастиИмени.Количество() > 3 Тогда
ДополнительныеЧастиОтчества = Новый Массив;
ДополнительныеЧастиОтчества.Добавить(НСтр("ru = 'оглы'"));
ДополнительныеЧастиОтчества.Добавить(НСтр("ru = 'улы'"));
ДополнительныеЧастиОтчества.Добавить(НСтр("ru = 'уулу'"));
ДополнительныеЧастиОтчества.Добавить(НСтр("ru = 'кызы'"));
ДополнительныеЧастиОтчества.Добавить(НСтр("ru = 'гызы'"));

Если ДополнительныеЧастиОтчества.Найти(НРег(ЧастиИмени[3])) <> Неопределено Тогда
Результат.Отчество = Результат.Отчество + " " + ЧастиИмени[3];
КонецЕсли;
КонецЕсли;

Возврат Результат;

КонецФункции

и вот теперь я должна вставить то, что вы мне написали?
Добавлено: 05 окт 2018, 14:00


Цитата: alexandr_ll от 05 окт 2018, 11:14
Цитата: altarin от 05 окт 2018, 09:31
Цитата: alexandr_ll от 05 окт 2018, 09:22
Цитата: altarin от 05 окт 2018, 08:42
В справочнике заносится ФИО и разбивается на части имени в разные реквизиты(фамилия имя и отчество соответственно) Как сделать чтобы также раздельно записывалось в регистр сведений?
А в чем сложность?
Что за регистр сведений? Независимый или подчиненный регистратору? Какая у него структура?
Примеры:
https://helpme1c.ru/registry-svedenij-v-yazyke-1s-8-v-primerax
проблема в том что я не понимаю как это сделать
в регистре будет храниться фио раздельно. независимый. про структуру не знаю..
В ссылке, которую я вам привел есть пример "КакСоздатьЗаписиБезПривязкиКДокументуНаСервере".
По аналогии можно написать свою процедуру. Не зная структуры регистра - не напишете. Ваш регистр должен служить каким-то целям. Например, иметь измерение"ФизическоеЛицо" - ссылка на соответствующий справочник и строковые ресурсы "Фамилия","Имя" и "Отчество"
вашего сообщения не заметила. да, так и есть, измерение "ФизическоеЛицо", ссылка на справочник Сотрудники и ресурсы "Фамилия", "Фамилия","Имя" и "Отчество"
Добавлено: 05 окт 2018, 14:01


"Фамилия" один раз. случайно повторила

AIFrame

Рег = РегистрыСведений.ИмяРегистра.СоздатьМенеджерЗаписи();
ФизЛицо = СсылкаНаСотрудника.ФизЛицо;
Рег.Сотрудник = СсылкаНаСотрудника;
Рег.Фамилия = ФизЛицо.Фамилия;
Рег.Имя = ФизЛицо.Имя;
Рег.Отчество = ФизЛицо.Отчество;
Рег.Записать(Истина);

altarin

Цитата: AIFrame от 05 окт 2018, 14:38
Рег = РегистрыСведений.ИмяРегистра.СоздатьМенеджерЗаписи();
ФизЛицо = СсылкаНаСотрудника.ФизЛицо;
Рег.Сотрудник = СсылкаНаСотрудника;
Рег.Фамилия = ФизЛицо.Фамилия;
Рег.Имя = ФизЛицо.Имя;
Рег.Отчество = ФизЛицо.Отчество;
Рег.Записать(Истина);

это я должна вставить где? в справочнике или в регистре?

AIFrame

Где надо, чтобы оно сработало.

altarin

Цитата: AIFrame от 05 окт 2018, 14:42
Где надо, чтобы оно сработало.
извините, но я не понимаю
я заношу имя в справочник. нужно чтобы оно после записи заносилось в регистр

Теги:

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

Рейтинг@Mail.ru

Поиск