Доброго всем дня.
Помогите, пжалста, победить конвертацию данных. Создаю правила выгрузки из 7.7 в 8.2. В 7.7 есть реквизит типа дата, в 8.2 нужно засунуть в реквизит составного типа табличной части (тип дата в составе тоже есть).
Пишу в (Перед обработкой) табличной части:
Если ПустоеЗначение(Источник.Срок) = 0 Тогда
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Значение = СокрЛП(Источник.Срок);
КоллекцияОбъектов.ТекстоваяСтрока = "Срок";
КонецЕсли;
(3)
При выгрузки из 7-ке доступна функция ПолучитьДатуV8
+ Code
Функция ПолучитьДатуV8(ЧастьДата, ЧастьВремя = "00:00:00")
Если ПустоеЗначение(ЧастьДата) = 1 Тогда
Возврат "0001-01-01T" + ЧастьВремя;
Иначе
// Год может быть введен неверно
Год = ДатаГод(ЧастьДата);
// Возможно случайно ошиблись и не доввели дату
Если Год < 30 Тогда
Год = 2000 + Год;
ИначеЕсли Год < 100 Тогда
Год = 1900 + Год;
ИначеЕсли Год < 1000 Тогда
Год = 1000 + Год;
КонецЕсли;
// Если исправления не помогли, тогда вернум пустой год
// Иначе данные просто не загрузятся
Если Год < 1900 Тогда
Возврат "0001-01-01T" + ЧастьВремя;
КонецЕсли;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший