// Получим данные из таблицы БазаДанных = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контекст.ДокументУстановкиПравила, "БазаДанных"); Если БазаДанных.Пустая() Тогда ВызватьИсключение "База данных не определена!"; КонецЕсли; СоединениеСБазой = ""; СоединениеУстановлено = ХС_РаботаСБазамиДанных.УстановитьСоединениеСБД(БазаДанных, СоединениеСБазой); Если Не СоединениеУстановлено Тогда ТекстШаблона = "Не удалось установить соединение с БД <%1>"; ВызватьИсключение СтрШаблон(ТекстШаблона, БазаДанных); КонецЕсли; Скрипт = "SELECT max([TIMESTAMP]) as TIMESTAMP FROM [dbo].[cian_data]"; Результат = ХС_РаботаСБазамиДанных.ВыполнитьЗапросСПараметрами(СоединениеСБазой, Скрипт); Если Не Результат.ЗапросВыполнен Тогда ВызватьИсключение Результат.ТекстОшибки; КонецЕсли; ДанныеИзБазы = ХС_РаботаСБазамиДанных.ТаблицаЗначенийПоВыборке(Результат.РезультатЗапроса); Если ДанныеИзБазы.Количество() = 0 Тогда ВызватьИсключение "Нет данных в таблице!"; КонецЕсли; // Данные из первой строки из колонки TIMESTAMP преобразуем к Дате ДатаИзТаблицы = XMLЗначение(Тип("Дата"), ДанныеИзБазы[0]["TIMESTAMP"]); // Установим параметр НайденныеПараметры = ПараметрыПолученияДанных.НайтиСтроки(Новый Структура("ИмяПараметра, НомерПакета","Пер",1)); Если НайденныеПараметры.Количество() = 0 Тогда ВызватьИсключение "Не нашли изменяемый параметр"; Иначе НайденныеПараметры[0].ЗначениеПараметра = ДатаИзТаблицы; КонецЕсли;