Форма настройки контактной информации

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Форма настройки контактной информации
 
Добрый день!

Конфигурация УТ + CRM (2.0.3.3), платформа 8.3.3.687

В форме элемента справочника "Партнеры" через меню "Все действия" вызываем форму "Настройки контактной информации".
В ней можно указать для каждого вида контактной информации основной элемент.
После закрытия формы настройки по кнопке "ОК" в форме элемента справочника "Партнеры" основные элементы контактной информации выделяются жирным шрифтом.
Но эти данные не сохраняются в базе...
То есть при последующем открытии формы элемента справочника "Партнеры" все элементы контактной информации не основные...
 
Добрый день!
Спасибо за сообщение. Поставила задачу разработчикам для исправления и внесения изменений в базу.
 
Спасибо за оперативную реакцию.
Ждем изменений.
 
А в версии 8.2 у вас все нормально работает?
Я сейчас проверил в 8.2 - все нормально...
 
Добрый день.

Нет, у нас на 8.2 тоже не работает...
Я, если честно, вообще не понял как это может работать...
Общая форма настройки контактной информации передает в данные формы значения реквизита CRM_ОсновнойДляСвязи. После чего в форме элемента справочника "Партнеры" основные элементы контактной информации отмечаются жирным шрифтом.
Но, все дело в том, что я не нашел места, где эта информация сохраняется в базу данных...
Я прошел в отладчике всю цепочку действий при записи элемента справочника "Партнеры"...
В какой-то момент цепочка приходит в процедуру ЗаписатьКонтактнуюИнформацию(Объект, ЗначенияПолей, ВидИнформации, ТипИнформации, ИдентификаторСтроки = 0, CRM_ОсновнойДляСвязи=Ложь) в общем модуле УправлениеКонтактнойИнформацией.
Туда приходит значение параметра процедуры CRM_ОсновнойДляСвязи равное Истина...
Но этот параметр процедуры в дальнейшем нигде не анализируется и не записывается...
Прикладываю скриншоты...
Может я не нашел или не там смотрел? Буду благодарен за разъяснения.
 
Хм.. может быть вы как то некорректно обновились...
Все работает довольно очевидно и нормально.

По кнопке "Настройка контактной информации" открывается модально общая форма "CRM_НастройкаКонтактнойИнформации". В ней при записи в процедуре  ЗаписатьИЗакрытьФорму() в реквизит формы (таблицу) "КонтактнаяИнформацияОписаниеДополнительныхРеквизитов" записываются флаги в колонке "CRM_ОсновнойДляСвязи".

При  записи в обработчике "ПередЗаписьюНаСервере" вызывается:
Код
   // СтандартныеПодсистемы.КонтактнаяИнформация
   УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтаФорма, ТекущийОбъект);
   // Конец СтандартныеПодсистемы.КонтактнаяИнформация


Там все и записывается:
Код
Процедура ПередЗаписьюНаСервере(Форма, Объект, Отказ = Ложь) Экспорт
   
   Объект.КонтактнаяИнформация.Очистить();
   ИмяОбъекта = Объект.Ссылка.Метаданные().Имя;
   ПредыдущийВид = Неопределено;

   Для Каждого СтрокаТаблицы Из Форма.КонтактнаяИнформацияОписаниеДополнительныхРеквизитов Цикл
      
      ВидИнформации = СтрокаТаблицы.Вид;
      ТипИнформации = СтрокаТаблицы.Тип;
      ИмяРеквизита  = СтрокаТаблицы.ИмяРеквизита;
      ОбязательноеЗаполнение = ВидИнформации.ОбязательноеЗаполнение;
      
      //+CRM
      Если Форма[ИмяРеквизита] = "<адрес сайта не указан>" Тогда
         Продолжить;
      КонецЕсли;
      
      [B]CRM_ОсновнойДляСвязи   = СтрокаТаблицы.CRM_ОсновнойДляСвязи;[/B]
      //-CRM
   


тут и вызывается процедура ЗаписатьКонтактнуюИнформацию(), в ней производится запись в новую строку ТЧ "КонтактнаяИнформация" переданного Объекта.


Код
   ОбъектКИ = КонтактнаяИнформацияСлужебный.ДесериализацияКонтактнойИнформации(ЗначенияПолей, ВидИнформации);
   
   Если Не КонтактнаяИнформацияСлужебный.XDTOКонтактнаяИнформацияЗаполнена(ОбъектКИ) Тогда
      Возврат;
   КонецЕсли;
   
   НоваяСтрока = Объект.КонтактнаяИнформация.Добавить();
   НоваяСтрока.Представление = ОбъектКИ.Представление;
   НоваяСтрока.ЗначенияПолей = КонтактнаяИнформацияСлужебный.СериализацияКонтактнойИнформации(ОбъектКИ);
   НоваяСтрока.Вид           = ВидИнформации;
   НоваяСтрока.Тип           = ТипИнформации;
   //+CRM
   НоваяСтрока.CRM_ОсновнойДляСвязи   = CRM_ОсновнойДляСвязи;
   //-CRM



А у вас нет строки
Код
   //+CRM
   НоваяСтрока.CRM_ОсновнойДляСвязи   = CRM_ОсновнойДляСвязи;
   //-CRM
Изменено: Алексей Полубенский - 04.12.2013 10:53:22
 
Вероятно в  2.0.3.3 этого просто не было. Обновитесь до 2.0.4
Изменено: Алексей Полубенский - 04.12.2013 11:24:23
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С