База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить телефон и email в справочник «Контрагенты» 1С и отобразить в списке
- В этой теме 1 ответ, 2 участника, последнее обновление 1 час, 31 минута назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
2 марта 2026 в 2:30 #35979
добавить контактную информацию в справочник контрагенты
-
2 марта 2026 в 2:30 #35980
Владимир, добавить контактную информацию в справочник «Контрагенты» можно как вручную через стандартный интерфейс, так и программно. В типовых конфигурациях контактная информация хранится в табличной части «Контактная информация» справочника «Контрагенты» и связана с видами контактной информации из справочника «Виды контактной информации».
Программный пример добавления телефона и email к контрагенту приведён ниже. Важно, что в коде используется именно табличная часть «КонтактнаяИнформация» и поиск видов контактной информации по наименованию. Также показан пример добавления колонки с телефоном в динамический список контрагентов.
СИНХРОН-КОД: в вопросе упомянуто просто «добавить контактную информацию», а в финальном коде реализовано добавление телефона и email через табличную часть «КонтактнаяИнформация» и добавление колонки с телефоном в динамический список (ответ строю по финальному коду).
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243Выборка = Справочники.Контрагенты.Выбрать();Контрагент = Неопределено;Пока Выборка.Следующий() ЦиклЕсли Выборка.Наименование = "Боровик НПО" ТогдаКонтрагент = Выборка.Ссылка;Прервать;КонецЕсли;КонецЦикла;Если Контрагент = Неопределено ТогдаКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();Контрагент.Наименование = "Боровик НПО";Контрагент.ЮридическоеЛицо = Истина;Контрагент.ИНН = "7707121221";Контрагент.КПП = "770701001";Контрагент.Записать();КонецЕсли;КонтактнаяИнформация = Контрагент.КонтактнаяИнформация.Добавить();ВидыКИВыборка = Справочники.ВидыКонтактнойИнформации.Выбрать();КонтактнаяИнформация.Вид = Неопределено;Пока ВидыКИВыборка.Следующий() ЦиклЕсли ВидыКИВыборка.Наименование = "Телефон" ТогдаКонтактнаяИнформация.Вид = ВидыКИВыборка.Ссылка;Прервать;КонецЕсли;КонецЦикла;КонтактнаяИнформация.Значение = "+7 (495) 123-45-67";КонтактнаяИнформация.Записать();КонтактнаяИнформацияEmail = Контрагент.КонтактнаяИнформация.Добавить();ВидыКИВыборка.Сбросить();КонтактнаяИнформацияEmail.Вид = Неопределено;Пока ВидыКИВыборка.Следующий() ЦиклЕсли ВидыКИВыборка.Наименование = "Email" ТогдаКонтактнаяИнформацияEmail.Вид = ВидыКИВыборка.Ссылка;Прервать;КонецЕсли;КонецЦикла;КонтактнаяИнформацияEmail.Значение = "info@borovik.ru";КонтактнаяИнформацияEmail.Записать();Контрагент.Записать();1С (Код)1234567ИмяЭлементаДинамическогоСписка = "КонтрагентыСписок";ПсевдонимВладельцаКИ = "Ссылка";Элемент = Элементы.Добавить("КолонкаТелефон", Тип("ПолеФормы"), Элементы[ИмяЭлементаДинамическогоСписка]);ВидКИ = Справочники.ВидыКонтактнойИнформации.ПолучитьПоКоду("Телефон"); // заменено на рекомендованный метод поиска по кодуЭлемент.Заголовок = ВидКИ.Наименование;Элемент.ПутьКДанным = СтрШаблон("%1.%2.[%3]", ИмяЭлементаДинамическогоСписка, ПсевдонимВладельцаКИ, ВидКИ.Наименование);
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.