Место рождения в Справочнике Физические лица
По теме из базы знаний
- Физические лица и паспортные данные. БП 3.0
- Выгрузка физических лиц в Excel из ЗУП 3.0, ЗиКГУ 3.1. Загрузка физических лиц из Excel в БГУ 1.0
- Загрузка личных данных физических лиц. ЗУП 3.1
- Заполнение районов города в ЗУП через дополнительные реквизиты физических лиц
- Перенос физических лиц между базами 1С:ЗУП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Делаю выгрузку Сотрудников из ЗУП 2.5 в БП 3.0 Подключаюсь к ЗУПу из бухгалтерии Через COMОбъект.
Проблема с адресами возникла. Хрен знает каких программно заполнять вообще
Проблема с адресами возникла. Хрен знает каких программно заполнять вообще
(10) PavelZnaikin, в Бухне 3.0 Адреса хранятся в табличной части Контактная Информация,
там как раз поле Тип - это перечисление, типа контактной информации, и дальше, вид, представление, значения полей.
а вот в ЗУПе, - адрес, в регистре сведений, "Контактная Информация", там в ресурсах - по полям с 1 по 10 как раз вся эта шляпа и хранится.
Соответственно надо написать, некую конвертацию, чтобы нужные данные из регистра, в нужном формате вписывались в ТЧ.
там как раз поле Тип - это перечисление, типа контактной информации, и дальше, вид, представление, значения полей.
а вот в ЗУПе, - адрес, в регистре сведений, "Контактная Информация", там в ресурсах - по полям с 1 по 10 как раз вся эта шляпа и хранится.
Соответственно надо написать, некую конвертацию, чтобы нужные данные из регистра, в нужном формате вписывались в ТЧ.
(13) Boneman, (22) Chameleon1980, в ЗУП 2.5 МестоРождения физлица хранится в одноимённом поле справочника.
заполняться он должен - без каких-либо классификаторов - гляньте в паспорт (свидетельство о рождении - если кто ещё не получил паспорта) свой - там есть поле, с точно таким же названием.
место рождения - это именно место, а не адрес.
чтото вы (вместе с автором) проблему из пальца высосали.
заполняться он должен - без каких-либо классификаторов - гляньте в паспорт (свидетельство о рождении - если кто ещё не получил паспорта) свой - там есть поле, с точно таким же названием.
место рождения - это именно место, а не адрес.
чтото вы (вместе с автором) проблему из пальца высосали.
сдается мне что адрес там где-то в рс хранится
Там вообще интересно форма элемента интересно собирается
Там вообще интересно форма элемента интересно собирается
блин вот такой адрес: 454077, Челябинская обл, Челябинск г, Хохрякова ул, дом № 2, корпус а, квартира 134
хранится как:
<КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Представление="454077, Челябинская обл, Челябинск г, Хохрякова ул, дом № 2, корпус а, квартира 134"><Комментарий/><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><СубъектРФ>Челябинская обл</СубъектРФ><СвРайМО><Район/></СвРайМО><Город>Челябинск г</Город><НаселПункт/><Улица>Хохрякова ул</Улица><ДопАдрЭл><Номер Тип="2010" Значение="134"/></ДопАдрЭл><ДопАдрЭл><Номер Тип="1050" Значение="а"/></ДопАдрЭл><ДопАдрЭл><Номер Тип="1010" Значение="2"/></ДопАдрЭл><ДопАдрЭл ТипАдрЭл="10100000" Значение="454077"/></Состав></Состав></КонтактнаяИнформация>
хранится как:
<КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Представление="454077, Челябинская обл, Челябинск г, Хохрякова ул, дом № 2, корпус а, квартира 134"><Комментарий/><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><СубъектРФ>Челябинская обл</СубъектРФ><СвРайМО><Район/></СвРайМО><Город>Челябинск г</Город><НаселПункт/><Улица>Хохрякова ул</Улица><ДопАдрЭл><Номер Тип="2010" Значение="134"/></ДопАдрЭл><ДопАдрЭл><Номер Тип="1050" Значение="а"/></ДопАдрЭл><ДопАдрЭл><Номер Тип="1010" Значение="2"/></ДопАдрЭл><ДопАдрЭл ТипАдрЭл="10100000" Значение="454077"/></Состав></Состав></КонтактнаяИнформация>
может эта в бух3:
// Преобразует контактную информацию в вид XML
//
// Параметры:
// Данные - строка XML, объект XTDO или структура, описывающие контактную информацию.
// В структуре ожидаются поля:
// "ЗначенияПолей" - строка (XML или старый формат ключ-значение) или структура или список значений.
// Если в этом поле передана строка XML, то остальные поля игнорируются
// "ВидКонтактнойИнформации" - СправочникСсылка.ВидыКонтактнойИнформации
// или Перечисление.ТипыКонтактнойИнформации
// "Представление" - строка представления
// "Комментарий" - необязательная строка комментария
//
// Возвращаемое значение - структура с полями:
// ТипКонтактнойИнформации - Перечисление.ТипыКонтактнойИнформации
// ДанныеXML - строка с текстом XML
// Преобразует контактную информацию в вид XML
//
// Параметры:
// Данные - строка XML, объект XTDO или структура, описывающие контактную информацию.
// В структуре ожидаются поля:
// "ЗначенияПолей" - строка (XML или старый формат ключ-значение) или структура или список значений.
// Если в этом поле передана строка XML, то остальные поля игнорируются
// "ВидКонтактнойИнформации" - СправочникСсылка.ВидыКонтактнойИнформации
// или Перечисление.ТипыКонтактнойИнформации
// "Представление" - строка представления
// "Комментарий" - необязательная строка комментария
//
// Возвращаемое значение - структура с полями:
// ТипКонтактнойИнформации - Перечисление.ТипыКонтактнойИнформации
// ДанныеXML - строка с текстом XML
вам про адрес говорят. вы бы для начала глянули на бух3
место рождения да - в одноименном реквизите.
А теперь возьмите бух 3. откройте в обычном режиме форму элемента спр. физ. лица.
потом откройте эту форму в конфигураторе. потом найдите мне просто реквизит (не реквизит тч) где лежит адрес физ. лица.
потом возьмите консоль и увидьте же уже, что ажрес физ. лица лежит в одной из тч спр. физ.лица.
Но лефит этот адрес там не совсем в обычном виде.
вообще читали внимательно всю ветку.
прежде чем писать (например я) я лучше посмотрю на реальное.
место рождения да - в одноименном реквизите.
А теперь возьмите бух 3. откройте в обычном режиме форму элемента спр. физ. лица.
потом откройте эту форму в конфигураторе. потом найдите мне просто реквизит (не реквизит тч) где лежит адрес физ. лица.
потом возьмите консоль и увидьте же уже, что ажрес физ. лица лежит в одной из тч спр. физ.лица.
Но лефит этот адрес там не совсем в обычном виде.
вообще читали внимательно всю ветку.
прежде чем писать (например я) я лучше посмотрю на реальное.
(25) Chameleon1980, да признаю - про БП я невнимательно смотрел, извините.
более того - я БП 3.0 вообще не смотрел изначально - ограничился только ЗУП 2.5.
НО ! - глянул сейчас БП 3.0.33.20 (ну, какая уж есть) - И ! внимание снова не пойму я вас (всех) - там есть точно такое же поле у справочника Физлица - МестоРождения !
да и ТЧ КонтактнаяИнформация - тоже есть. также как и в ЗУП 2.5 регистр сведений.
я ещё раз спрашиваю (и Вас и автора) - что мешает, поле из ЗУП 2.5 перегрузить в БП 3.0?
более того - я БП 3.0 вообще не смотрел изначально - ограничился только ЗУП 2.5.
НО ! - глянул сейчас БП 3.0.33.20 (ну, какая уж есть) - И ! внимание снова не пойму я вас (всех) - там есть точно такое же поле у справочника Физлица - МестоРождения !
да и ТЧ КонтактнаяИнформация - тоже есть. также как и в ЗУП 2.5 регистр сведений.
я ещё раз спрашиваю (и Вас и автора) - что мешает, поле из ЗУП 2.5 перегрузить в БП 3.0?
я не смотрел как хранится в ЗуП 2,5
вроде нет счас ее под рукой - 3,0 есть
я сразу озаботился проблемой автора.
видимо как то понял что в бп30 проблема.
спать пора - 00:30 - завтра посмотрим, что еще автор скажет
вроде нет счас ее под рукой - 3,0 есть
я сразу озаботился проблемой автора.
видимо как то понял что в бп30 проблема.
спать пора - 00:30 - завтра посмотрим, что еще автор скажет
в зуп 3,0 очень похоже хранится адрес как и в бух 3,0.
Только, по-моему, я слышал, что вы упомянули, что в 2,5 адрес лежит в РС. Не?
Только, по-моему, я слышал, что вы упомянули, что в 2,5 адрес лежит в РС. Не?
(34) Chameleon1980, да - я же сказал, что из РС в ТЧ перенести небольшая проблема - оба имеют однозначную связь со справочником.
(35) Chameleon1980, Вы не думайте, а попробуйте - всю жизнь (ещё с 7.7 - когда КЛАДР появился) пользуюсь только полем "Представление.
более того скажу - когда адрес вводится "Произвольный", заполняется именно это поле без заполнения каких либо "Город", "Страна",... и остальных.
вот и думайте - надо Вам делить или нет.
да, даже если надо (только всёже - попытайтесь себе объяснить - зачем) - переносите поля все:
Поле1 - Страна,..
Поле4 - Город,..
Поле8 - Дом,..
нумерацию, сами проверьте/уточните - я наугад привёл. смысл - Вы сами знаете.
(35) Chameleon1980, Вы не думайте, а попробуйте - всю жизнь (ещё с 7.7 - когда КЛАДР появился) пользуюсь только полем "Представление.
более того скажу - когда адрес вводится "Произвольный", заполняется именно это поле без заполнения каких либо "Город", "Страна",... и остальных.
вот и думайте - надо Вам делить или нет.
да, даже если надо (только всёже - попытайтесь себе объяснить - зачем) - переносите поля все:
Поле1 - Страна,..
Поле4 - Город,..
Поле8 - Дом,..
нумерацию, сами проверьте/уточните - я наугад привёл. смысл - Вы сами знаете.
(36) Salavat, представление, перенесется, ты прав, и даже будет отображаться.
Только оно представлением и останется. При попытке обращения к полям, например при редактировании, они естественно будут пустые.
У нас, к примеру, есть процедуры, где нужно не все представление, а выборочные поля структуры. И подход, копирования только представления - не устроит.
Если уж заморачиваться с переносом, то делать это качественно.
Только оно представлением и останется. При попытке обращения к полям, например при редактировании, они естественно будут пустые.
У нас, к примеру, есть процедуры, где нужно не все представление, а выборочные поля структуры. И подход, копирования только представления - не устроит.
Если уж заморачиваться с переносом, то делать это качественно.
(38) Boneman, так я и говорю - надо ли Вам (автору) отдельные поля.
приведите примеры - попробуйте.
где я сталкивался (не говорю, что я - сталкивался со всеми ситуациями) - нужен был адрес полностью.
и, опятьже я сказал, что без проблем можно и остальные (отдельные поля) перенести - добавить только несколько (сколько там полей) присваиваний.
приведите примеры - попробуйте.
где я сталкивался (не говорю, что я - сталкивался со всеми ситуациями) - нужен был адрес полностью.
и, опятьже я сказал, что без проблем можно и остальные (отдельные поля) перенести - добавить только несколько (сколько там полей) присваиваний.
(40) Salavat,
Ты наверное не понял проблему рассуждений.
Речь об этом и идет, что в регистре сведений - это отдельные поля с названиями поле1, поле2, поле3 и т.п
а в новых конфах, все эти поля, хранятся в определенном свернутом формате в одном служебном поле "значения полей".
Вот и расскажи, раз это не проблема, как и чем это поле сформировать ? Именно это сейчас и выясняем.
Я вот, так сходу не могу этого сказать. Надо копнуть бухию.
что без проблем можно и остальные (отдельные поля) перенести - добавить только несколько (сколько там полей) присваиваний.
Ты наверное не понял проблему рассуждений.
Речь об этом и идет, что в регистре сведений - это отдельные поля с названиями поле1, поле2, поле3 и т.п
а в новых конфах, все эти поля, хранятся в определенном свернутом формате в одном служебном поле "значения полей".
Вот и расскажи, раз это не проблема, как и чем это поле сформировать ? Именно это сейчас и выясняем.
Я вот, так сходу не могу этого сказать. Надо копнуть бухию.
(42) Boneman, Да извините - действительно не понял, про что Вы мне говорите, счас глянул - там действительно Полей меньше, и инфа в ТЧ выглядит как показано в (21) .
тогда - преоброзовывать.
если надо, то - надо делать.
но я бы реально - для стандартной (бухгалтерии - адрес нужен полностью) работы в БП (для себя лично - если) - сначала узнал бы, нужны ли мне эти заморочки. и (близко к 100% - ненужны сказал бы - ониж в ЗУП есть, если на то пошло).
а уж потом если понадобится (в любое время), то делал бы распределение по полям, как нужно (раз нужно).
с другой стороны - Спасибо, что показали на "ЗначенияПолей" - теперь знаю и про это, если что.
тогда - преоброзовывать.
если надо, то - надо делать.
но я бы реально - для стандартной (бухгалтерии - адрес нужен полностью) работы в БП (для себя лично - если) - сначала узнал бы, нужны ли мне эти заморочки. и (близко к 100% - ненужны сказал бы - ониж в ЗУП есть, если на то пошло).
а уж потом если понадобится (в любое время), то делал бы распределение по полям, как нужно (раз нужно).
с другой стороны - Спасибо, что показали на "ЗначенияПолей" - теперь знаю и про это, если что.
(38) Boneman,
повторю:
1. мне нужен был всегда адрес полностью (даже поиск на яндекс-карте). говорю - только про себя. и Представления хватало (мне - на 100%, и я не говорю, что я за всех говорю).
2. добавить перенос 11 полей - не такая большая проблема (если вообще это можно так назвать).
У нас, к примеру, есть процедуры, где нужно не все представление, а выборочные поля структуры
если Вы делаете примерно тоже самое, что и стандартные библиотеки (подбор нужного индекса, выбор нужных улиц для нас.пункта,.. и т.д.), то естественно без полей - очень тяжело будет.
повторю:
1. мне нужен был всегда адрес полностью (даже поиск на яндекс-карте). говорю - только про себя. и Представления хватало (мне - на 100%, и я не говорю, что я за всех говорю).
2. добавить перенос 11 полей - не такая большая проблема (если вообще это можно так назвать).
и+
не думаю, что достаточно будет только представления.
все перенести нужно попробовать завтра с автором да и все.
Там и будем поглядеть.
не думаю, что достаточно будет только представления.
все перенести нужно попробовать завтра с автором да и все.
Там и будем поглядеть.
приветствую автор ветки не я.
Что касается меня - я бы попробовал все поле из рс в зуп перенести в бух3.0
и посмотрел бы результат.
опять же что касается меня - то я стал представлять как хранится эта инфа в бух и зуп.
спасибо за буседу
Что касается меня - я бы попробовал все поле из рс в зуп перенести в бух3.0
и посмотрел бы результат.
опять же что касается меня - то я стал представлять как хранится эта инфа в бух и зуп.
спасибо за буседу
оО. и вот тут я узнаю, что в зуп 25 это в отдельных полях рс.
я просто вчера смотрел как лежит в зуп 30 - там так-же как и в бух30.
тогда конечно собирать нужно. И вчера я указывал на функцию в бп30 - думаю она собирать умеет - я не пробовал, не делал.
А вообще где у нас автор? :)
я просто вчера смотрел как лежит в зуп 30 - там так-же как и в бух30.
тогда конечно собирать нужно. И вчера я указывал на функцию в бп30 - думаю она собирать умеет - я не пробовал, не делал.
А вообще где у нас автор? :)
(43) Chameleon1980,
сам КЛАДР так устроен.
почему изменилось - видать через "ЗначенияПолей" лучше.
я по себе заметил - КЛАДР появился уж 10 лет как (будет в следующем году), а пользователи - как писали "как хотят" изначально, так и продолжают это.
но - со временем, всёже движение есть.
я узнаю, что в зуп 25 это в отдельных полях рс
это было всегда так - начиная с 7.7 ещё.
сам КЛАДР так устроен.
почему изменилось - видать через "ЗначенияПолей" лучше.
я по себе заметил - КЛАДР появился уж 10 лет как (будет в следующем году), а пользователи - как писали "как хотят" изначально, так и продолжают это.
но - со временем, всёже движение есть.
(46)
КЛАДР появился уж 10 лет как (будет в следующем году), а пользователи - как писали "как хотят" изначально, так и продолжают это.
Считаю, что именно для места рождения использование КЛАДР пока что нецелесообразно: заметный процент работоспособного населения родился в городах, регионах и даже странах, возникших либо переименованных в последние 25 лет. Соответственно, отсутствующих в КЛАДРе.
(50) Cooler,
но тут народ, както не очень заметно (для меня) перешёл на Контактную информацию.
Считаю, что именно для места рождения использование КЛАДР пока что нецелесообразно
да - именно в этом смысле я и говорил изначально - гляньте в паспорт себе, что там написано.
но тут народ, както не очень заметно (для меня) перешёл на Контактную информацию.
тут нужно просто брать и делать (пробовать)
уверен, что если бы у меня была такая задача - она была бы давно решена.
уверен, что если бы у меня была такая задача - она была бы давно решена.
глядите, например. кусок типа:
Структура=Новый Структура;
Структура.Вставить("Город","Челябинск");
Структура.Вставить("Улица","Мамина");
Структура.Вставить("Дом","5");
Структура.Вставить("корпус","б");
Структура.Вставить("Квартира","15");
Результат=УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Структура,,Перечисления.ТипыКонтактнойИнформации.Адрес);
дает то, что (вроде) нужно:
"<КонтактнаяИнформация xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.v8.1c.ru/ssl/contactinfo" Представление="">¶ <Комментарий/>¶ <Состав xsi:type="Адрес" Страна="РОССИЯ">¶ <Состав xsi:type="АдресРФ">¶ <СубъектРФ/>¶ <СвРайМО>¶ <Район/>¶ </СвРайМО>¶ <Город>Челябинск</Город>¶ <НаселПункт/>¶ <Улица>Мамина</Улица>¶ <ДопАдрЭл>¶ <Номер Тип="1010" Значение="5"/>¶ </ДопАдрЭл>¶ <ДопАдрЭл>¶ <Номер Тип="2010" Значение="15"/>¶ </ДопАдрЭл>¶ </Состав>¶ </Состав>¶</КонтактнаяИнформация>¶"
Структура=Новый Структура;
Структура.Вставить("Город","Челябинск");
Структура.Вставить("Улица","Мамина");
Структура.Вставить("Дом","5");
Структура.Вставить("корпус","б");
Структура.Вставить("Квартира","15");
Результат=УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Структура,,Перечисления.ТипыКонтактнойИнформации.Адрес);
дает то, что (вроде) нужно:
"<КонтактнаяИнформация xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.v8.1c.ru/ssl/contactinfo" Представление="">¶ <Комментарий/>¶ <Состав xsi:type="Адрес" Страна="РОССИЯ">¶ <Состав xsi:type="АдресРФ">¶ <СубъектРФ/>¶ <СвРайМО>¶ <Район/>¶ </СвРайМО>¶ <Город>Челябинск</Город>¶ <НаселПункт/>¶ <Улица>Мамина</Улица>¶ <ДопАдрЭл>¶ <Номер Тип="1010" Значение="5"/>¶ </ДопАдрЭл>¶ <ДопАдрЭл>¶ <Номер Тип="2010" Значение="15"/>¶ </ДопАдрЭл>¶ </Состав>¶ </Состав>¶</КонтактнаяИнформация>¶"
(61) PavelZnaikin, ну а это пробовали:?
Структура=Новый Структура;
Структура.Вставить("Город","Челябинск");
Структура.Вставить("Улица","Мамина");
Структура.Вставить("Дом","5");
Структура.Вставить("корпус","б");
Структура.Вставить("Квартира","15");
Результат=УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Структура,,Перечисления.ТипыКонтактнойИнформации.Адрес);
ну в структкру данные из рс в зуп 2,5
поля в структуре могут быть не те
Структура=Новый Структура;
Структура.Вставить("Город","Челябинск");
Структура.Вставить("Улица","Мамина");
Структура.Вставить("Дом","5");
Структура.Вставить("корпус","б");
Структура.Вставить("Квартира","15");
Результат=УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Структура,,Перечисления.ТипыКонтактнойИнформации.Адрес);
ну в структкру данные из рс в зуп 2,5
поля в структуре могут быть не те
Вот что получаю: <КонтактнаяИнформация xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.v8.1c.ru/ssl/contactinfo" Представление="141031, Московская обл, Мытищинский р-н, Мытищи г, ТПЗ Алтуфьево тер, МКАД 84 км, дом № 15, корпус 5, кв.6">
<Комментарий/>
<Состав xsi:type="Адрес" Страна="РОССИЯ">
<Состав xsi:type="АдресРФ">
<СубъектРФ/>
<СвРайМО>
<Район/>
</СвРайМО>
<Город/>
<НаселПункт/>
<Улица/>
</Состав>
</Состав>
</КонтактнаяИнформация>
Заполняю этим реквизит "Значения полей"
<Комментарий/>
<Состав xsi:type="Адрес" Страна="РОССИЯ">
<Состав xsi:type="АдресРФ">
<СубъектРФ/>
<СвРайМО>
<Район/>
</СвРайМО>
<Город/>
<НаселПункт/>
<Улица/>
</Состав>
</Состав>
</КонтактнаяИнформация>
Заполняю этим реквизит "Значения полей"
Разобрался, я адрес в процедуру УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML() передавал в виде "строки". И ничего не получалось. Теперь передал в виде структуры. и все получилось.
Хотя странно в виде строки там тоже можно передавать. Но почему то не работает!!!
Хотя странно в виде строки там тоже можно передавать. Но почему то не работает!!!
Вот правильная структура адреса:
СтруктураАдреса = Новый Структура;
СтруктураАдреса.Вставить("Индекс", Выборка.Индекс);
СтруктураАдреса.Вставить("Регион", Выборка.Регион);
СтруктураАдреса.Вставить("Район", Выборка.Район);
СтруктураАдреса.Вставить("Город", Выборка.Город);
СтруктураАдреса.Вставить("НаселенныйПункт",Выборка.НаселенныйПункт);
СтруктураАдреса.Вставить("Улица", Выборка.Улица);
СтруктураАдреса.Вставить("Дом", Выборка.НомерДома);
СтруктураАдреса.Вставить("Корпус", Выборка.НомерКорпуса);
СтруктураАдреса.Вставить("Квартира", Выборка.НомерКвартиры);
Показать
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот