Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Сравнение даты          
gorik77 Подменю пользователя
сообщение 08.06.12, 11:03
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

                            ДатаНаименования = Формат(Шапка.Дата, "ДФ=ddMMyyyy");
        
        ДатаИмени        = Формат(Организация.ДатаИмени,"ДФ=ddMMyyyy");
        
        ДатаПроба = Формат("06062012","ДФ=ddMMyyyy");
            
    Если   НачалоДня(Дата("ДатаНаименования")) < НачалоДня(Дата("ДатаПроба")) Тогда
        ОбластьМакета.Параметры.НазваниеОрганизации           = Организация.НаименованиеДляНН;  
        
    Иначе
        ОбластьМакета.Параметры.НазваниеОрганизации           = Организация.НаименованиеДляННСИюня;
    КонецЕсли;


Помогите разобраться в чем проблема.
Документ.НалоговаяНакладная.МодульОбъекта(249)}: Преобразование значения к типу Дата не может быть выполнено
Если НачалоДня(Дата("ДатаНаименования")) < НачалоДня(Дата("ДатаПроба")) Тогда


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Ziam Подменю пользователя
сообщение 08.06.12, 11:17
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

Попробуйте без функции Формат() Сравнивать даты напрямую, без преобразования

Сообщение отредактировал Ziam - 08.06.12, 11:21

gorik77 Подменю пользователя
сообщение 08.06.12, 11:19
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Ziam @ 08.06.12, 12:17) *
Функция Формат() возвращает текст.
А для текста операций сравнения < > нет


допустим я не буду преобразовывать имеющуюся дату, ну как же тогда преобразовать простое число в дату?


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

logist Подменю пользователя
сообщение 08.06.12, 11:20
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Ziam @ 08.06.12, 12:17) *
А для текста операций сравнения < > нет

да ну? Прям таки нет? )))

На самом деле всё проще
    Если   НачалоДня(Дата(ДатаНаименования)) < НачалоДня(Дата(ДатаПроба)) Тогда

Параметр это не текст а значение, всё таки.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

gorik77 Подменю пользователя
сообщение 08.06.12, 11:25
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0


Цитата(logist @ 08.06.12, 12:20) *
Если НачалоДня(Дата(ДатаНаименования)) < НачалоДня(Дата(ДатаПроба)) Тогда


Ето тоже не работает, ето был первый вариант ((


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

ignsv Подменю пользователя
сообщение 08.06.12, 11:42
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

мне кажится проблема в том что Дата неправильного формата: у вас: "06062012", а попробуйте "20120606" . И в дату конверитрует нормально

MATEVI Подменю пользователя
сообщение 08.06.12, 11:48
Сообщение #7

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

//ДатаНаименования = Формат(Шапка.Дата, "ДФ=ddMMyyyy");

ДатаПроба = Дата(2012,06,06);//Формат("06062012","ДФ=ddMMyyyy");
Если Шапка.Дата < ДатаПроба

Спасибо сказали: gorik77,

gorik77 Подменю пользователя
сообщение 08.06.12, 12:57
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

ДатаНаименования = Формат(Шапка.Дата, "ДФ=ddMMyyyy");
Сообщить("Дата" + ДатаНаименования);
Сообщить(Шапка.Дата);


Дата07.06.2012
07.06.2012 0:00:00


Странно но работает

ДатаПроба = Дата(2012,06,06);
            Сообщить("ДатаПроба" + ДатаПроба);
            
        Если   НачалоДня(Дата(Шапка.Дата)) < НачалоДня(Дата(ДатаПроба)) Тогда
        ОбластьМакета.Параметры.НазваниеОрганизации           = Организация.НаименованиеДляНН;  
        Сообщить("До июня");
        Иначе
        ОбластьМакета.Параметры.НазваниеОрганизации           = Организация.НаименованиеДляННСИюня;
        КонецЕсли;


ДатаПроба06.06.2012 0:00:00 странно преобразовует, переварачивает с ног на голову )))

Сообщение отредактировал gorik77 - 08.06.12, 12:58


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

pablo Подменю пользователя
сообщение 08.06.12, 13:10
Сообщение #9

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Проблема записи "06062012" не только в порядке, но и в кавычках. Они должны быть одинарными. А вообще - учитесь пользоваться встроенной справкой.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Ziam Подменю пользователя
сообщение 08.06.12, 13:17
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Из: Харцызск
Спасибо сказали: 62 раз
Рейтинг: 0

Цитата(logist @ 08.06.12, 12:20) *
да ну? Прям таки нет? )))


поймали меня за первую редакцию сообщения. ))

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 3:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!