Помощь - Поиск - Пользователи - Календарь
Полная версия: Неизвестная ошибка
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Отчеты и обработки для платформы "1С:Предприятие 7.7"
vadim
Есть обработка


Перем ЗотКул,СпКул,СпТз,Текст,ч,м,с,дт,чч,мм,сс,заг,ттттт,ккккк;
//*******************************************
Процедура ПриОткрытии()
Зот=СоздатьОбъект("Документ.ZОтчет");
Сп=СоздатьОбъект("Документ.СписаниеПоZОтчету");
Скл=СоздатьОбъект("Справочник.МестаХранения");
Пр=СоздатьОбъект("Документ.ПриходнаяНакладная");
Пр.ВыбратьДокументы(ТекущаяДата()-1,ТекущаяДата()-1);
пр.ОбратныйПорядок(1);
//Пока Пр.ПолучитьДокумент()=1 Цикл
// Если Пр.ПометкаУдаления()=0 Тогда
// Пр.ПолучитьВремя(ч,м,с);
// КонецЕсли;
//КонецЦикла;
Пр.ПолучитьДокумент();
Пр.ПолучитьВремя(ч,м,с);

//
ЗотКул=0;
СпКул=0;
СпТз=0;
Зот.ВыбратьДокументы(ТекущаяДата()-1,ТекущаяДата()-1);
Пока Зот.ПолучитьДокумент()=1 Цикл
// Сообщить("Найден зот по "+Скл.НайтиПоНаименованию("Кулинарный отдел",0,1)+"");
Если (СокрЛП(Строка(Зот.Склад))=СокрЛП("Кулинарный отдел")) И (Зот.Проведен()=1) Тогда
ЗотКул=1;

Сп.ВыбратьДокументы(ТекущаяДата()-1,ТекущаяДата()-1);
Пока Сп.ПолучитьДокумент()=1 Цикл
Если (СокрЛП(Строка(Сп.Склад))=СокрЛП("Кулинарный отдел")) И (Сп.Проведен()=1) Тогда
СпКул=1;
Иначе

КонецЕсли;

КонецЦикла;
Иначе
Сп.ВыбратьДокументы(ТекущаяДата()-1,ТекущаяДата()-1);
Пока Сп.ПолучитьДокумент()=1 Цикл
Сп.ПолучитьВремя(чч,мм,сс);
Если ((СокрЛП(Строка(Сп.Склад))<СокрЛП("Торговый зал")) и (Сп.Проведен()=1)) и (((ч*3600)+(м*60)+с)<((чч*3600)+(мм*60)+сс)) Тогда
// Сп.ПолучитьВремя(ч,м,с);
СпТз=1;
КонецЕсли;

КонецЦикла;
КонецЕсли;

КонецЦикла;
Если ЗотКул=0 Тогда
СпКул=1;
КонецЕсли;
Если (СпКул=1) и (СпТз=1) Тогда
Текст="ОСТАТКИ ЕСТЬ";
Иначе
Текст="списание не выполнено";
КонецЕсли;
дт=Строка(ТекущаяДата());
// Сообщить(" ЗотКул="+ЗотКул+" СпКул="+СпКул+" СпТз="+СпТз+"");
// Сообщить("времяПНК: "+ч+":"+м+":"+с+"");
// Сообщить("время СП: "+чч+":"+мм+":"+сс+"");
Сп.ВыбратьДокументы(ТекущаяДата(),ТекущаяДата());
Пока сп.ПолучитьДокумент()=1 Цикл
Если (СокрЛП(Строка(Сп.Склад))=СокрЛП("Торговый зал"))и(Сп.Проведен()=1) Тогда
заг=Строка("текущие остатки:");
ккккк=Строка("торговый зал: списание проведено");
ИначеЕсли (СокрЛП(Строка(Сп.Склад))=СокрЛП("Кулинарный отдел"))и(Сп.Проведен()=1) Тогда
заг=Строка("текущие остатки:");
ттттт=Строка("кулинарный отдел: списание проведено");
КонецЕсли;


КонецЦикла;

КонецПроцедуры



раньше работала а потом начала выдавать ошибку вот такую
Если ((СокрЛП(Строка(Сп.Склад))<СокрЛП("Торговый зал")) и (Сп.Проведен()=1)) и (((ч*3600)+(м*60)+с)<((чч*3600)+(мм*60)+сс)) Тогда
{C:\DOCUMENTS AND SETTINGS\АДМИНИСТРАТОР.VOENVED.000\РАБОЧИЙ СТОЛ\12312.ERT(41)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)

ПОМОГИТЕ КТО МОЖЕТ wall.gif
Steel Rain
Проверяйте через отладчик типы переменных ч, чч, мм, м, с, сс. Видимо не число туда сваливается. Или вообще значение не попадает.
vadim
В тот день когда это случилось не стал разбераться а наследующий день все заработало!!!!! По каким причинам такое произошло впервые за 1-н год не понятно!!!!!!!! wall.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.