0
1С 8.3 : Маска ввода телефона
Что такое маска и для чего она нужна описано в статье: Поле ввода ~ Маска
В данном примере я хочу показать, как правильно ввести маску для ввода телефона
Телефонный номер это основной реквизит и используется в каждой базе — его корректное отображение упростит ввод и восприятие информации!
В поле Маска введите: 9 (999) 999 99 99
в режиме предприятие будет выглядеть так:
Еще примеры:
- сотовый телефон клиента: 9 (999) 999-99-99
- городской (без указания кода города): 999-99-99
Boleev
05.04.18
✎
22:49
насчет телефона не пробовал, но делал так
АдресПоПрописке = «»;
ФизическиеЛицаМассив = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(ФизическоеЛицо);
ИменаПолей = «ФИОПолные, Пол, АдресПоПрописке, ДокументВид, ДокументСерия, ДокументНомер»;
ДанныеФизическогоЛица = КадровыйУчет.КадровыеДанныеФизическихЛиц(Истина, ФизическиеЛицаМассив, ИменаПолей, ТекущаяДатаСеанса());
Если ДанныеФизическогоЛица.Количество() > 0 Тогда
СтруктураАдреса = ЗарплатаКадры.СтруктураАдресаИзXML(
ДанныеФизическогоЛица[0].АдресПоПрописке, Справочники.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица);
УправлениеКонтактнойИнформациейКлиентСервер.СформироватьПредставлениеАдреса(СтруктураАдреса, АдресПоПрописке);
КонецЕсли;
SleepyHead
06.04.18
✎
05:34
(2) в имена полелй напиши АдресПоПропискеПредставление, и получишь сразу готовый адрес
А вообще посмотри в общем модуле «кадровый учет внутренний» описания доступных полей, они там все перечислены и легко ищутся
.
Данное дествие необратимо, оно приведет к переносу (копированию) информации:
— мобильный телефон
— электронная почта
— домашний телефон
— рабочий телефон
— адрес прописки
— адрес проживания
из дополнительных данных сотрудника в личные данные сотрудника (контактная информация).
Введенная ранее вручную контактная информация в «Личных данных» будет перезаписана без возможности восстановления.
Внимание! Информация в дополнительных данных является первичной по отношению к личным данным.
&НаСервере Процедура КомандаНачатьПереносДанныхНаСервере() //начать пребор сотрудников Выборка = Справочники.Сотрудники.Выбрать(); Счетчик = 1; Пока Выборка.Следующий() = 1 Цикл //получить доп. данные сотрудника: мобильный телефон, электронная почта, домашний телефон, рабочий телефон ТекущийСотрудник = Выборка.Наименование; КодТекущийСотрудник = Выборка.Код; МобильныйТелефон = Выборка.phonemobile; ЭлектроннаяПочта = Выборка.email; ДомашнийТелефон = Выборка.phonehome; РабочийТелефон = Выборка.phonework; АдресПрописки = Выборка.address; АдресПроживания = Выборка.addresshome; //записать личные данные сотрудника РезультатПоиска = Справочники.Сотрудники.НайтиПоНаименованию(ТекущийСотрудник); ФЛ=РезультатПоиска.ФизическоеЛицо.ПолучитьОбъект(); ФЛ.КонтактнаяИнформация.Очистить(); УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФЛ,МобильныйТелефон,Справочники.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица,Перечисления.ТипыКонтактнойИнформации.Телефон); УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФЛ,ЭлектроннаяПочта,Справочники.ВидыКонтактнойИнформации.EMailФизическиеЛица,Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты); УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФЛ,ДомашнийТелефон,Справочники.ВидыКонтактнойИнформации.ТелефонДомашнийФизическиеЛица,Перечисления.ТипыКонтактнойИнформации.Телефон); УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФЛ,РабочийТелефон,Справочники.ВидыКонтактнойИнформации.ТелефонРабочийФизическиеЛица,Перечисления.ТипыКонтактнойИнформации.Телефон); УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФЛ,АдресПрописки,Справочники.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица,Перечисления.ТипыКонтактнойИнформации.Адрес); УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ФЛ,АдресПроживания,Справочники.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица,Перечисления.ТипыКонтактнойИнформации.Адрес); ФЛ.Записать(); Сообщение = "Сотрудник "+Счетчик+" "+ Выборка.Наименование+" Моб. телефон: " +МобильныйТелефон+" Эл. почта: "+ЭлектроннаяПочта +" Дом. телефон: "+ДомашнийТелефон+" Раб. телефон: "+РабочийТелефон +" Адрес прописки: "+АдресПрописки+" Адрес проживания: "+АдресПроживания; Сообщить (Сообщение); ПорталПротейНаСервере.Логгер ("Перенос в личные данные:", Сообщение, ); Счетчик = Счетчик +1; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура КомандаНачатьПереносДанных(Команда) КомандаНачатьПереносДанныхНаСервере(); КонецПроцедуры
В ЗУП Проставить сотрудникам мобильный телефон
Автор yalanton, 01 окт 2015, 15:53
0 Пользователей и 1 гость просматривают эту тему.
Добрый день Наверное вопрос простой но не могу разобраться .Не могу понять к каком реквизите в ЗУП 8.3 6,2299 находится информация про мобильный телефон сотрудника и как в него записать инфу В пользовательской части виден мобильный — справочник сотрудники ссылка личные данные- но где этот реквизит в конфигурации. ? нашел только справочник видыконтактной информации и там есть предопределенный реквизит ТелефонМобильныйФизическиеЛица — но как правильно обратиться не могу понять Спасибо
Попробовал так но ничего не меняется
РезультатПоиска = Справочники.Сотрудники.НайтиПоКоду(«3077417320»);
ФЛ=РезультатПоиска.ФизическоеЛицо.ПолучитьОбъект();
УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(фл, «+7 926 123-45-78», Справочники.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица , Перечисления.ТипыКонтактнойИнформации.Телефон);
ФЛ.Записать();
если бы был простой реквизит справочника -физические лица например ИНН — то без проблем ставится, а вот мобильный телефон не понимаю
смотрите регистр сведений «контактная информация»
нет такого региста в моей конфигурации 8.3
и что делать ? есть только справочник виды контактной информации
Ну прям не знаю … может начать с того чтобы указать релиз конфигурации…
Цитата: vitasw от 01 окт 2015, 16:50
А у меня есть
РС — это так сказать старый способ хранения КИ.
По новому — тч КонтактнаяИнформация у непосредственно справочника ФизическиеЛица.
А вот как туда добавить инфу — хз…
Получил помощь — скажи СПАСИБО.
Разобрался сам — расскажи другим.
Контактная информация содержится в ТЧ «Контактная информация» справочника «Физические лица». Добавить не получается программно?
Цитата: cska-fanat-kz от 02 окт 2015, 06:25А вот как туда добавить инфу — хз…
Да принцип тот же что и был в обычном приложении.
&НаСервере
Процедура НоваяКИНаСервере()
ФлОбъект=Объект.ФЛ.ПолучитьОбъект();
НовКИ=ФлОбъект.КонтактнаяИнформация.Добавить();
НовКИ.Вид=Справочники.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица;
НовКИ.Тип=Перечисления.ТипыКонтактнойИнформации.Телефон;
НовКИ.Представление="798-32-76";
ФлОбъект.Записать();
КонецПроцедуры
&НаКлиенте
Процедура НоваяКИ(Команда)
НоваяКИНаСервере();
КонецПроцедуры
Контактная информация в типовых конфигурациях 1с
Контактная информация в типовых конфигурациях 1с чаще всего реализована с помощью табличной части.
Выше рассматривается пример справочника “Физические лица” и табличной части “Контактная информация”.
Реквизит “Тип” имеет тип “ПеречислениеСсылка.ТипыКонтактнойИнформации”.
Следующий Реквизит “Вид” имеет тип “СправочникСсылка.ВидыКонтактнойИнформации”.
Справочник “Виды контактной информации” содержит следующие данные:
Получение контактной информации можно выполнить с помощью запроса:
Рассмотрим пример получения контактной информации о сотрудниках организации:
Для этого создадим запрос по одному Регистру Сведений и Табличной Части “Контактная Информация”.
Во-первых выберем Виртуальную таблицу Срез последних Регистра Сведений “Кадровая история сотрудников”:
Во-вторых возьмём Табличную часть “Контактная информация” Справочника “Физические лица”.
В-третьих установим связь между таблицами по полю “Ссылка” справочника “Физические лица”.
Далее заполним Вкладку “Условия”. В качестве Параметров запроса для наглядности будем использовать рассмотренные ранее “Тип” и “Вид”. Другими параметрами будут Начальная и конечная дата для свойства “Период” Регистра сведений.
При работе с Начальной и Конечной датами будем использовать Стандартный Период.
Контактная информация о сотрудниках в 1с получена с помощью следующего запроса. Полный текст запроса представлен ниже.
ВЫБРАТЬ
КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление
ИЗ
РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
ПО КадроваяИсторияСотрудниковСрезПоследних.Сотрудник.ФизическоеЛицо.Ссылка = ФизическиеЛицаКонтактнаяИнформация.Ссылка
ГДЕ
ФизическиеЛицаКонтактнаяИнформация.Тип = &Тип
И ФизическиеЛицаКонтактнаяИнформация.Вид = &Вид
И КадроваяИсторияСотрудниковСрезПоследних.Период >= &НачДата
И КадроваяИсторияСотрудниковСрезПоследних.Период <= &КонДата
Результат выполнения запроса выполняющего выбор “Контактной информации” сотрудников.
Ссылка на внешний отчет примера