8.х Не ставится дата в документе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Dmitrij, 10 авг 2009.

  1. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Всем Удачного Дня!
    Создаю документ программно, достаю дату из файла и подставляю ее в документ, а она не присваивается, как сделать чтоб дата из файла присвоилась?
  2. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Посмотри в отладчике, какое у тебя значение после того как вытянул из файла... скорее всего строковое... преобразуй в дату...
    Вот у меня нашлась функция, мож поможет...
    Код:
    // Функция преобзазования строки в дату.
    Функция ПреобразованиеВДату(стр)
    _стр = СокрЛП(стр);
    _стр = Формат(_стр,"ЧРГ=.");
    _стр = СтрЗаменить(_стр, ".", "");
    _стр = СтрЗаменить(_стр, " ", "");
    _стр = _стр + "000000";
    Если Сред(_стр, 10, 1) = ":" Тогда
    _стр = Лев(_стр, 8) + "0" + Прав(_стр, СтрДлина(_стр)-8);        
    КонецЕсли;
    _стр = СтрЗаменить(_стр, ":", "");    
    _стр = Лев(_стр, 14);     
    _стр1 = Сред(_стр, 5, 4);
    _стр1 = _стр1 + Сред(_стр, 3, 2);
    _стр1 = _стр1 + Лев(_стр, 2);
    _стр1 = _стр1 + Прав(_стр, 6);
    Возврат Дата(_стр1);
    КонецФункции
    
    

Поделиться этой страницей