ЗиК256 Прикол с больничным (другой)
18.08.2005
15:11
#1
Если больничный идет как продолжение предыдущего больничного листа, то выходит дурацкая ошибка:<br><br>Если (НачалоБЛ < '01.01.2005') Тогда<br><br>{Документ.БольничныйЛист.Форма.Модуль(444)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата).<br><br>Что делать?
19.08.2005
10:24
#2
Можно попробовать поставить: <br><br>Если (НачалоБЛ < Дата('01.01.2005')) Тогда<br><br><br><br>Отпишитесь, пожалуйста, сработало или нет. У меня сейчас нет базы под рукой, а очень интересно.

19.08.2005
11:19
#3
"Нет, не помогает.Попробовала поставить в модуле: Сообщить ("НачалоБЛ"+ НачалоБЛ);<br><br>Так вот НачалоБЛ- пустое, поэтому и ошибка."
19.08.2005
11:27
#4
Спасибо за идею.<br><br>Надо поставить наоборот-Если (Дата(НачалоБЛ) < '01.01.2005') Тогда <br><br>
19.08.2005
11:40
#5
Вообще в этой переменной хранится дата первой записи документа... Может там какой-то трабл?
23.08.2005
09:31
#6
"Предлагаю прописать в функции "Перед записью()" следующее:<br><br> Если ПервичныйБольничный.Выбран() = 1 Тогда<br><br> //ПервичныйБЛ = глПолучитьПервичныйБольничный(ТекущийДокумент()); // НачалоБЛ = ПервичныйБЛ.Начало;<br><br> НачалоБЛ = ПервичныйБольничный.Начало;<br><br> КонецЕсли;<br><br>"
Читают тему
(гостей: 1)