Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации.

Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации

После обновления 1с появляется ошибка:

Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации

1с после обновления
Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации
Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации

Ошибка возникает в отчетах, обработках и даже формах. Скорее всего у вас доработанная 1с, но с использованием БСП. 1с массово переводит свои конфигурации на новую версию БСП, а разработчики расширений и внешних обработок не всегда успевают.

Как убрать ошибку

  1. Не пользоваться доработкой
  2. Доработать доработку

Если мы выбираем путь 2, то нужно найти в коде вызов БСП функции по получению контактной информации. «УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов»

Адреса = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(МассивВладельцев, , ВидыКИ);

Для исправления добавляем дату получения

Адреса = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(МассивВладельцев, , ВидыКИ,ТекущаяДатаСеанса());

Функци КонтактнаяИнформацияОбъектов в новой бсп

// Возвращает таблицу, содержащую контактную информацию нескольких объектов. 
//
// Параметры:
//    СсылкиИлиОбъекты         - Массив - владельцы контактной информации.
//    ТипыКонтактнойИнформации - Массив
//                             - ПеречислениеСсылка.ТипыКонтактнойИнформации - если указаны, то будет получена
//        контактная информация только этих типов.
//    ВидыКонтактнойИнформации - Массив
//                             - СправочникСсылка.ВидыКонтактнойИнформации - если указаны, то будет возвращена
//                               контактная информация только этих видов контактной информации.
//    Дата                     - Дата   - дата с которой действует запись контактной информации,
//                              используется при хранении истории изменения контактной информации.
//                              Если владелец хранит историю изменений, то при несоответствии параметра
//                              дате будет вызвано исключение.
//
// Возвращаемое значение:
//  ТаблицаЗначений:
//    * Объект           - ЛюбаяСсылка - владелец контактной информации.
//    * Вид              - СправочникСсылка.ВидыКонтактнойИнформации - вид контактной информации.
//    * Тип              - ПеречислениеСсылка.ТипыКонтактнойИнформации - тип контактной информации.
//    * Значение         - Строка - контактная информация во внутреннем формате JSON.
//    * Представление    - Строка - представление контактной информации.
//    * Дата             - Дата - дата, с которой действует запись контактной информации.
//    * ИдентификаторСтрокиТабличнойЧасти - Число - идентификатор строки этой табличной части
//    * ЗначенияПолей    - Строка - устаревший XML, соответствующий XDTO пакетам КонтактнаяИнформация или Адрес. Для
//                                  обратной совместимости.
//
Функция КонтактнаяИнформацияОбъектов(СсылкиИлиОбъекты, Знач ТипыКонтактнойИнформации = Неопределено, Знач ВидыКонтактнойИнформации = Неопределено, Дата = Неопределено) Экспорт
	
	Отбор = ОтборКонтактнойИнформации();
	
	Если ТипЗнч(ТипыКонтактнойИнформации) = Тип("Массив") Тогда
		Отбор.ТипыКонтактнойИнформации = ТипыКонтактнойИнформации;
	ИначеЕсли ЗначениеЗаполнено(ТипыКонтактнойИнформации) Тогда
		Отбор.ТипыКонтактнойИнформации.Добавить(ТипыКонтактнойИнформации);
	КонецЕсли;
	
	Если ТипЗнч(ВидыКонтактнойИнформации) = Тип("Массив") Тогда
		Отбор.ВидыКонтактнойИнформации = ВидыКонтактнойИнформации;
	ИначеЕсли ЗначениеЗаполнено(ВидыКонтактнойИнформации) Тогда
		Отбор.ВидыКонтактнойИнформации.Добавить(ВидыКонтактнойИнформации);
	КонецЕсли;
	
	Отбор.Дата = Дата;
	
	Возврат КонтактнаяИнформация(СсылкиИлиОбъекты, Отбор);
	
КонецФункции

Больше полезных материалов по теме:

  1. Все про 1с — тут
  2. Заметки про программирование 1с — тут
  3. ИТС описание подсистемы БСП контактная информация — тут

Опубликовано

в

от

Комментарии

2 комментария на ««Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации»»

  1. Аватар пользователя AcID
    AcID

    Спасибо, помог!

Добавить комментарий