1с соединить наименование и тип адресного объекта
1с доработали адреса в формате фиас и понеслось.
После обновления на УПП 166.2 возникло несколько проблем с заполнением адресов.
1. В контрагенте при сохранении адреса выдается ошибка, когда пытаешься установить номер квартиры, а слово Квартира не выбирается..
ОбщийМодуль.УправлениеКонтактнойИнформациейСлужебный.Модуль(225)>: Ошибка при вызове метода контекста (ЗаписатьJSON)
ЗаписатьJSON(ЗаписьJSON, Значение,, "АдаптацияПолейКонтактнойИнформации", УправлениеКонтактнойИнформациейСлужебный);
по причине:
Передано значение недопустимого типа
2. В документе больничного при попытке выбрать адрес мед. заведения выдается ошибка:
: Поле объекта не обнаружено (ПанельНастроекАдреса)
ФормаРедактированияАдреса.ЭлементыФормы.ПанельНастроекАдреса.Свертка = РежимСверткиЭлементаУправления.Верх;
3. При открытии Классификатора из адресной строки физ лица:
: Тип не определен (ФормаКлиентскогоПриложения)
ТипыСвойств.Вставить("ФормаВладелец", Тип("ФормаКлиентскогоПриложения"));
Даже как-то странно. такое количество ошибок, либо они вообще ничего не тестировали, просто накатили обнову и отправили людям.
У кого нибудь есть такие проблемы? Погуглил, таких ошибок не нашел.
Даже как-то странно, что человек после 8 лет общения с 1с обновляется не протестировав изменения.
где-то в 2010 на курсах в 1с Морозов утверждал, что ут почти вся покрыта тестами, а упп - вся.
но судя по кол-ву ошибок - тесты не поддерживаются и не применяются.
(1) Не поверите, но сколько не обновлялся за 20 лет косяков глобальных никогда не было, чтобы нельзя было работать. Вот чего чего, времени на глобальные тесты у меня нет, всех изменений не протестируешь. Если только у кого вагон свободного времени.
Дедушка старый, ему все равно. УПП, судя по всему, совсем не в приоритете у 1С, несмотря на то что они собирают по 8 штук за месячный пинкод обновлений и по 60 - за годовой.
(1) да в общем-то и я действую также. Чтобы тестировать - время надо и людей. Если в ит-отделе полтора человека, то заниматься этим некому. Если что-то вылезет в критичном функционале - подправляем прямо наживую. Что характерно, уже 10 годков существуем в таком режиме и ничего. Но у нас и готовность 24 часа в сутки не нужна, оттого что база будет недоступна, скажем, час - ничего не поменяется. Свет вырубают чаще и на-дольше, чем происходят сбои в ИТ.
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.11.2867.
Раньше конфигуратор не предоставлял возможности настраивать объединение объектов конфигурации, имеющих некоторый логический состав. Например, набор объектов конфигурации, входящих в состав подсистемы, можно было только целиком взять из новой конфигурации. Но если в целевой конфигурации не все объекты должны были включаться в подсистему, то приходилось вручную редактировать состав подсистемы уже после объединения конфигураций.
Теперь на этапе сравнения вы можете указать, например, что справочник Банки, появившийся в составе подсистемы Банк, не нужно включать в результирующую конфигурацию. Для этого достаточно снять флажок в колонке Результат.
Таким же образом вы можете действовать при объединении планов обмена. Причём в диалоге настройки будет отдельная строка для каждого изменённого элемента состава плана обмена. Благодаря этому вы можете указывать, какие объекты конфигурации следует исключить из результата, а какие – добавить в результат.
Кроме подсистем и планов обмена этот механизм работает ещё и для функциональных опций.
Чтобы вы могли использовать эти настройки многократно, мы доработали формат хранения настроек сравнения / объединения конфигураций.
Кроме перечисленных объектов конфигурации аналогичным образом вы можете настраивать теперь объединение любых реквизитов, имеющих составной тип. Например, реквизита Документ из табличной части документа.
Причём для типов, имеющих квалификаторы (например, Строка), вы можете более точно задать условия объединения, основываясь на значениях квалификаторов, которые есть у этого типа в основной конфигурации и в файле.
Если вы не хотите особенным образом настраивать объединение составных типов, вы можете воспользоваться их автоматическим объединением, как раньше.
Интересным моментом здесь является то, что правила автоматического объединения составных типов, которые раньше использовались только при объединении планов видов характеристик и определяемых типов, мы распространили теперь и на объекты конфигурации Подсистема, План обмена, Функциональная опция, и на все реквизиты, имеющие тип. Раньше состав этих объектов не объединялся, а фактически замещался тем составом, который указан в приоритетной конфигурации. Теперь же, например, при обновлении конфигурации, находящейся на поддержке, будут анализироваться изменения состава этих объектов во всех трёх конфигурациях: основной конфигурации, старой конфигурации поставщика и новой конфигурации поставщика. Мы рассчитываем, что в большинстве случаев это будет приводить к желаемому результату без дополнительной настройки.
Вопрос, видимо, или слишком элементарный, или слишком редкий, но я уже перерыла весь гугл, и не нашла ничего, что мне поможет. Спасите, мозг уже кипит!
Документооборот 8, КОРП 2.1 (Вряд ли это важно, но мало ли). Версия конфигурации - 8.3.12. При помощи расширения конфигурации я прикрутила к одному из справочников свою табличную часть. Проблема в том, что один из реквизитов этой табличной части представляет собой адрес размещения неких объектов. Вопрос на миллион нервных клеток: как прикрутить к этому реквизиту вызов адресного классификатора, чтобы он заполнялся так же, как адреса в справочнике Контрагенты и т.д. Я вижу, что в конфигурации есть регистр сведений "Адресные объекты", но каких-то винтиков голове, видимо, не хватает, чтобы понять, как это все использовать. Хотела посмотреть, как реализовано использование этого классификатора все на той же самой форме "Контрагенты", но физически в этом справочнике даже нет всех этих реквизитов (физ. адрес, юр. адрес и так далее) Видимо, они формируются как-то динамически и через костыли, но я не понимаю, есть ли смысл в этом копаться.
Неужели, не предусмотрено какого-то очевидного способа прикрутить Адресный классификатор к собственноручно созданному реквизиту? Наподобие использования типа данных реквизита - СправочникСсылка, или же вызовом какого-то метода при заполнении данных на форме - типа
Процедура ТЧ1_ИмяРеквизитаНачалоРедактирования (. )
//Какая-то магия, в результате которой из моей формы откроется форма для заполнения данных по адресному классификатору.
КонецПроцедуры
Знаю, что это слабый аргумент, но воспользоваться платной подпиской на ИТС для этого сейчас не вариант, все варианты с демо-доступом уже давно исчерпаны. Неужели, нет какого-то простого способа реализовать то, о чем я спрашиваю? Или это настолько базовый вопрос, что заслуживает только ответа "читай документацию"? А может, наоборот: что-то из серии того, что никто сам не пробовал, но "наверняка где-то написано"?(
(2) ройте в сторону ТЧ "Контактная информация". То есть это не одно поле, а целая ТЧ. Очень странно, что вы ее не обнаружили в справочнике Контрагенты.
Если нет доступа к ИТС, то можно загуглить "БСП подстистема контактной информации". Выдает много ссылок с пошаговыми инструкциями
Но в нашем деле без ИТС никак. Я бы сказал, сайт ИТС обязателен для каждого 1сника, там просто тонны полезной информации
(3) Ту ТЧ я как раз нашла. Я, наверное, глупость сейчас страшную спрашиваю, но я просто не понимаю, как мне вот эта вся схема поможет с реквизитом в моей самодельной таблицей. Получается ведь, что одна строка ТЧ КонтактнаяИнформация - по-простому говоря, отвечает за вывод одного единственного поля (у которого в ТЧ КИ записаны реквизиты "вид ки, тип ки" и так далее) на форме, динамически, в раздел ГруппаКонтактнойИнформации. А у меня должен быть массив полей "ТЧ_АдресОбъекта", неизвестной заранее длинны, который является столбцом моей ТЧ. Причем мне очень надо, чтобы данные оттуда потом можно было получить без километровых запросов.
Допустим, мой реквизит ТЧ_АдресОбъекта останется простой строкой. И надо повесить на редактирование этого поля какой-то обработчик, который вызовет вот ту же стандартную форму заполнения адреса по классификатору, а потом запишет набранные пользователем данные обратно в эту строку. Я не понимаю, как это сделать. Все "пошаговые инструкции" по теме "БСП подстистема контактной информации" заточены под использование все той же ТЧ КИ. Если бы мне нужно было просто одно поле с адресом на форму добавить, проблем бы не было.
(0)[как прикрутить к этому реквизиту вызов адресного классификатора, чтобы он заполнялся так же, как адреса в справочнике Контрагенты и т.д]
Нужно вводить адрес в формате КЛАДР через это поле на форме? И чтобы он сохранялся привязанным к нему, при следующем открытии?
(10)В типовой версии используется обработка РасширенныйВводКонтактнойИнформации, у нее несколько форм, с различными параметрами вызова. Вам нужно приделать ее к своему полю.
(9) Есть одна маленькая проблема. В указанном там примере несколько раз используется вызов
(13) БСП - 2.3.3.43. Не очень новая, да. Но эта ф-ция упоминается и в документации по более ранним версиям БСП 2.1 и БСП 2.2, и в новейших она тоже есть. Или тут такая логика не работает, и каких-то ф-ций может не быть в "серединных" версиях?
(12) Там же русским по белому написано: "Пример реализации см. в демонстрационной конфигурации в реквизите АдресДоставки документа _ДемоЗаказПокупателя". Оттуда и возьми.
В данной статье я пытаюсь поставить все точки над “ i ” (по крайней мере для себя) в вопросе подключения классификатора КЛАДР к конфигурациям 1 C : Предприятие 7.7, в частности, 1 C : Бухгалтерский учет 4.5, 1С: Зарплата и кадры 3.2 и т.п.
Проблема подключения справочника КЛАДР периодически появляется на форумах в Интернете, в частности:
и др , но до сих пор дельного предложения по решению проблемы не было указано.
P . S . Проблема не возникает у тех, кто подписан на ИТС, но не все могут себе позволить подписку.
Файл kladr.dbf с адресным классификатором найден, копируется.
Файл kladr.dbf с адресным классификатором скопирован.
Файл street.dbf с классификатором улиц найден, копируется.
Файл street.dbf с классификатором улиц скопирован.
Файл socrbase.dbf с классификатором сокращений найден, копируется.
Но далее происходит следующее (пример: установка адреса для сотрудника):
Нажимаем на кнопке […] возле поля регион. Появляется форма:
Далее вводим название региона: Кемеровская обл.
Выбранный регион попадает в поле регион в форме ввода адреса.
Далее пытаемся выбрать город “Новокузнецк” в поле “Город”, нажав кнопку […]
В справочнике “Города” выбираем город “Новокузнецк”
Нажимаем кнопку [OK].
Открывается форма “Ввод адреса”, курсор перескакивает на пункт “Населенный пункт”, НО ВСЕ ПОЛЯ ОКАЗЫВАЮТСЯ ПУСТЫМИ .
Отличия заключаются в следующем:
Структура таблицы KLADR.DBF, которую “понимает” 1С 7.7 следующая:
Table Format: dBase III
Records Number: 157815
Fields Number: 5
Header Size: 193
Record Length: 72
1 NAME Character 40
2 SOCR Character 10
3 CODE Character 11
4 INDEX Character 6
5 GNINMB Character 4
Table Format: dBase III
Records Number: 166775
Fields Number: 8
Header Size: 289
Record Length: 88
1 NAME Character 40
2 SOCR Character 10
3 CODE Character 13
4 INDEX Character 6
5 GNINMB Character 4
6 UNO Character 2
7 OCATD Character 11
8 STATUS Character 1
Т.о. видно, что KLADR.DBF в версии ГНИВЦ МНС имеет поле CODE длиной 13 символов (в отличие от версии 1С – 11 символов), а также имеет поля UNO , OCADT , STATUS .
Остальные таблицы (SOCRBASE.DBF, STREET.DBF) имеют одинаковый формат.
Решение проблемы заключается в том, что необходимо в таблице KLADR.DBF в версии ГНИВЦ МНС уменьшить размер поля CODE до 11 символов. Это не приведет к потере данных в поле CODE по причине того, что все строки в поле CODE имеют последние символы 00, зато приведет к нормальной работе 1С 7.7. Следует отметить, что после таких “обрезаний” скорее всего не будет работать “родной” VIEW ’ер базы КЛАДР KLADRS. exe (да от нас этого и не требуется).
“Урезание” поля можно проделать в программе Database Desktop от Borland ’ a . Процедура описана ниже.
f. BASE.ARJ
в подкаталог C :\_ tmp _
2. Далее необходимо выполнить команды (в командном файле):
"%ProgramFiles%\WinRar\WinRar.exe" e "C:\_tmp_\BASE.ARJ" "E:\_1C_\_KLADR_"
3. В результате в подкаталоге "E:\_1C_\_KLADR_" появятся 6 файлов:
a. ALTNAMES.DBF
- содержит сведения о соответствии кодов записей со старыми и новыми наименованиями адресных объектов, а также сведения о соответствии кодов адресных объектов до и после их переподчинения
b. DOMA.DBF
содержит записи с объектами шестого уровня классификации (номера домов улиц городов и населенных пунктов)
c. FLAT.DBF
- содержит записи с объектами седьмого уровня классификации (номера квартир домов)
d. KLADR.DBF
- содержит записи с объектами первых четырех уровней классификации (регионы; районы; города, поселки городского типа, сельсоветы; сельские населенные пункты)
e. SOCRBASE.DBF
- содержит записи с краткими наименованиями типов адресных объектов
f. STREET.DBF
- содержит записи с объектами пятого уровня классификации (улицы городов и населенных пунктов)
4. Далее запускаем DataBase DeskTop и открываем в нем таблицу KLADR . dbf
"%ProgramFiles%\Common Files\Borland Shared\Database Desktop\DBD32.EXE" "E:\_1C_\_KLADR_\KLADR.DBF"
5. Появится таблица:
6. Жмем на кнопку [ Restructure ] (или выбираем пункт меню Table-> Restructure). Появится окно “Restructure”
7. Выбираем поле CODE параметр “ Size ” для этого поля меняем значение с 13 на 11. Нажимаем [Enter].
8. Нажимаем на кнопку [ Save ]. Появится окно “Restructure Warning”
9. Жмем [ OK ] и закрываем DataBase Desktop .
10. Запускаем 1С: Бухгалтерию 7.7 (Зарплату и кадры и т.п.).
12. Выбираем любого сотрудника либо создаем нового.
13. Заходим на вкладку “ Прочее ”
14. Нажимаем на кнопку рядом с полем “Адрес регистрации”.
15. В появившейся форме “Ввод адреса” выбираем вкладку “Классификаторы” и заполняем ее, как показано на рисунке (Путь: E:\_1c_\_Kladr_) :
16. Нажимаем кнопку [ Загрузить ]
18. Переходим на вкладку “Формат МНС”
19. Жмем на кнопку […] рядом с полем “Регион”
21. В окне “Регионы” выбираем “ Кемеровская обл.” [OK]
22. Жмем на кнопку […] рядом с полем “Город”
23. В окне “Города” выбираем “Новокузнецк” [ OK ]
24. Жмем на кнопку […] рядом с полем “Улица”
26. В окне “Улица” выбираем “Кирова” [ OK ]. Жмем [OK]
27. Вводим номер дома и номер квартиры. [OK]
28. Видим, что адрес благополучно появился в поле “Адрес по регистрации”
На этом подключение и проверку подключения справочника КЛАДР к конфигурации 1С :Б ухгалтерия 7.7 можно выполненной.
Далее остается проделать алгоритм с пункта 10 по 28 для всех остальных конфигураций (Зарплата и кадры, Комплексная конфигурация), установленных на компьютере.
Опишу в кратце этот не сложный процесс:
КЛАДР (KLADR) - аббревиатура от Классификатор Адресов России.
Это несколько таблиц, в которых хранятся все (ну почти все;) ) адрес России.
КЛАДР нужен для того, чтобы проще, быстрее и с меньшими ошибками вводить адреса. КЛАДР позволяет не только проще и быстрее ввести адрес, узнать индекс, избажеть орфографических ошибок, но и вводить адреса в едином стандарте, что особенно актуально налоговым органам.
Как установить КЛАДР для 1С Предприятие 8.х?
1 Скачиваем КЛАДР и распаковываем все файлы из архива в каталог
2 Необходимо зайти в Адресный классификатор, сделать это можно двумя способами:
а) Зайдите в справочник Физические Лица, нажмите Добавить. Или выберите существующего сотрудника.
В открывшемся окне перейдите на закладку Адреса и телефоны и в любом адресе нажмите ". " (в ЗУП и УТ нажмите на Представление)
В самом верху нажмите кнопку Классификатор
б) В программе 1С Предприятие 8 открываем пункт верхнего меню "Операции" и открываем список "Регистры сведений"
в открывшемся списке выбираем "Адресный классификатор и далее Загрузить классификатор
3 Если адресный классификатор абсолютно пуст, появится окно с предложением загрузить классификатор:
4 Если пути уже заполнены - сотрите их. Потом нажмите ". " напротив первой строчки и выберите файл KLADR.DBF из каталога, куда вы его распаковали. Остальные строчки заполнятся автоматически. Должно получится вот так
5 Выбираем регионы, по которым необходимо произвести загрузку адресов. (При помощи кнопок > >> переносим необходимые регионы из левого списка в правый:
После всех настроек нажимаем кнопку Загрузить и начинается процесс загрузки
После завершения процесса загрузки можно пользоваться адресным классификатором. *17
Как установить КЛАДР для 1С Предприятие 7.7?
Установка выполняется в два действия:
1. Скачиваем КЛАДР и распаковываем все файлы в каталог Вашей информационной базы в папку ExtDB.
2. Запускаем 1С Предприятие монопольно и ждем пока не закончится переиндексация файлов КЛАДР.
Читайте также: