Имя: Пароль:
1C
1С v8
Использование адресного классификатора.
,
0 Беата Смит
 
10.02.19
13:39
Вопрос, видимо, или слишком элементарный, или слишком редкий, но я уже перерыла весь гугл, и не нашла ничего, что мне поможет. Спасите, мозг уже кипит!
Документооборот 8, КОРП 2.1 (Вряд ли это важно, но мало ли). Версия конфигурации - 8.3.12. При помощи расширения конфигурации я прикрутила к одному из справочников свою табличную часть. Проблема в том, что один из реквизитов этой табличной части представляет собой адрес размещения неких объектов. Вопрос на миллион нервных клеток: как прикрутить к этому реквизиту вызов адресного классификатора, чтобы он заполнялся так же, как адреса в справочнике Контрагенты и т.д. Я вижу, что в конфигурации есть регистр сведений "Адресные объекты", но каких-то винтиков голове, видимо, не хватает, чтобы понять, как это все использовать. Хотела посмотреть, как реализовано использование этого классификатора все на той же самой форме "Контрагенты", но физически в этом справочнике даже нет всех этих реквизитов (физ. адрес, юр. адрес и так далее) Видимо, они формируются как-то динамически и через костыли, но я не понимаю, есть ли смысл в этом копаться.
Неужели, не предусмотрено какого-то очевидного способа прикрутить Адресный классификатор к собственноручно созданному реквизиту? Наподобие использования типа данных реквизита - СправочникСсылка, или же вызовом какого-то метода при заполнении данных на форме - типа

Процедура ТЧ1_ИмяРеквизитаНачалоРедактирования (...)
//Какая-то магия, в результате которой из моей формы откроется форма для заполнения данных по адресному классификатору.
КонецПроцедуры

???
Помогите, пожалуйста!!!
1 Casey1984
 
10.02.19
13:46
(0) Читайте о БСП на ИТС.
2 Беата Смит
 
10.02.19
15:02
Знаю, что это слабый аргумент, но воспользоваться платной подпиской на ИТС для этого сейчас не вариант, все варианты с демо-доступом уже давно исчерпаны. Неужели, нет какого-то простого способа реализовать то, о чем я спрашиваю? Или это настолько базовый вопрос, что заслуживает только ответа "читай документацию"? А может, наоборот: что-то из серии того, что никто сам не пробовал, но "наверняка где-то написано"?(
3 hhhh
 
10.02.19
15:18
(2) ройте в сторону ТЧ "Контактная информация". То есть это не одно поле, а целая ТЧ. Очень странно, что вы ее не обнаружили в справочнике Контрагенты.
4 Конструктор1С
 
10.02.19
15:41
Если нет доступа к ИТС, то можно загуглить "БСП подстистема контактной информации". Выдает много ссылок с пошаговыми инструкциями
5 Конструктор1С
 
10.02.19
15:42
Но в нашем деле без ИТС никак. Я бы сказал, сайт ИТС обязателен для каждого 1сника, там просто тонны полезной информации
6 Беата Смит
 
10.02.19
19:31
(3) Ту ТЧ я как раз нашла... Я, наверное, глупость сейчас страшную спрашиваю, но я просто не понимаю, как мне вот эта вся схема поможет с реквизитом в моей самодельной таблицей. Получается ведь, что одна строка ТЧ КонтактнаяИнформация - по-простому говоря, отвечает за вывод одного единственного поля (у которого в ТЧ КИ записаны реквизиты "вид ки, тип ки" и так далее) на форме, динамически, в раздел ГруппаКонтактнойИнформации. А у меня должен быть массив полей "ТЧ_АдресОбъекта", неизвестной заранее длинны, который является столбцом моей ТЧ. Причем мне очень надо, чтобы данные оттуда потом можно было получить без километровых запросов.
7 Беата Смит
 
10.02.19
19:43
Допустим, мой реквизит ТЧ_АдресОбъекта останется простой строкой... И надо повесить на редактирование этого поля какой-то обработчик, который вызовет вот ту же стандартную форму заполнения адреса по классификатору, а потом запишет набранные пользователем данные обратно в эту строку. Я не понимаю, как это сделать. Все "пошаговые инструкции" по теме "БСП подстистема контактной информации" заточены под использование все той же ТЧ КИ. Если бы мне нужно было просто одно поле с адресом на форму добавить, проблем бы не было.
8 Сергиус
 
10.02.19
20:14
(0)[как прикрутить к этому реквизиту вызов адресного классификатора, чтобы он заполнялся так же, как адреса в справочнике Контрагенты и т.д]

Нужно вводить адрес в формате КЛАДР через это поле на форме? И чтобы он сохранялся привязанным к нему, при следующем открытии?
9 sieben
 
10.02.19
21:06
(6) Добавление произвольных реквизитов с контактной информацией - твой случай, когда данные хранятся не в табличной части, а в назначеных тобой реквизитах. Для реквизитов табличной части подпиливается пилочкой для ногтей.
https://its.1c.ru/db/bsp302doc#content:40:1:issogl3_добавление_произвольных_реквизитов_с_контактной_информацией
10 Беата Смит
 
10.02.19
21:53
(8) Ну, сейчас уже ФИАС, но в целом - да)
11 Сергиус
 
10.02.19
22:02
(10)В типовой версии используется обработка РасширенныйВводКонтактнойИнформации, у нее несколько форм, с различными параметрами вызова. Вам нужно приделать ее к своему полю.
12 Беата Смит
 
12.02.19
11:21
(9) Есть одна маленькая проблема... В указанном там примере несколько раз используется вызов

Объект.АдресДоставки = ЗначенияПолейКонтактнойИнформацииСервер(ПредставлениеАдресаДоставки, ВидКонтактнойИнформацииАдресаДоставки, КомментарийАдресаДоставки);

Отладчик ругается, что такой ф-ции нет. Ну, я сделала поиск по всей конфигурации, ее реально ни в одном модуле нет. А гугл-поиск ничего, кроме той же статьи на ИТС не находит. Короче, я пыталась какой-то аналог её найти, примерно представляя, как она должна работать. Но не особо успешно. Потому периодически при заполнении теперь выскакивают ошибки. Особенно, если пытаться адресную строку в ручную исправить... Почему выскакивает, я понимаю. Ведь правильного аналога той функции я не нашла...
13 Bigbro
 
12.02.19
11:28
Если функции нет, значит БСП либо нет в конфигурации либо версия старая?
14 Беата Смит
 
12.02.19
12:06
(13) БСП - 2.3.3.43. Не очень новая, да. Но эта ф-ция упоминается и в документации по более ранним версиям БСП 2.1 и БСП 2.2, и в новейших она тоже есть. Или тут такая логика не работает, и каких-то ф-ций может не быть в "серединных" версиях?
15 sieben
 
12.02.19
19:41
(12) Там же русским по белому написано: "Пример реализации см. в демонстрационной конфигурации в реквизите АдресДоставки документа _ДемоЗаказПокупателя". Оттуда и возьми.