Имя: Пароль:
1C
1С v8
ПриЗаписи ошибка - Преобразование значения к типу Булево не может быть выполнено
0 asn-sasha
 
24.06.19
15:14
Доброго времени суток, уважаемые эксперты!
Нужна ваша подсказка: ПриЗаписи делаю поиск по номенклатуре и если она есть тогда оповещение... Но почему то ошибка - Преобразование значения к типу Булево не может быть выполнено...
Думаю дело кавычки в кавычках у названия позиции номенклатуры... - CoaguChek XS 2x24 tests (en/fr/es/pt) (Тест-полоски "Коагучек ИксЭс PT тест", 2x24 шт.)


Процедура ПриЗаписи(Отказ)
    Если Справочники.Номенклатура.НайтиПоНаименованию ("CoaguChek XS 2x24 tests (en/fr/es/pt) (Тест-полоски ""Коагучек ИксЭс PT тест"", 2x24 шт.)") ИЛИ Справочники.Партнеры.НайтиПоНаименованию("Тест-полоски для коагулометра портативного ""Коагучек РТ тест"" 24 шт. (CoaguChek PT Test, 24 tests)")  Тогда
        Сообщить ("В заказе есть позиции, участвующие в акции 140/300/620.");
    КонецЕсли;
    
КонецПроцедуры
1 Amra
 
24.06.19
15:17
НайтиПоНаименованию возврашает не булево. Продам СП, ДОРОГО
2 asn-sasha
 
24.06.19
15:21
(1) подскажи пожалуйста! а я помолюсь за тебя!
3 Жан Пердежон
 
24.06.19
15:22
Возвращаемое значение:

Тип: СправочникСсылка.<Имя справочника>; Неопределено.
Ссылка на найденный элемент справочника.
Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка.
Если для справочника наименование не задано (длина = 0) и поиск выполняется по полному соответствию, то будет возвращено Неопределено.
4 stix2010
 
24.06.19
15:22
неопределено  это не булево, читай СП
5 asn-sasha
 
24.06.19
15:30
не могу понять что не так я делаю.... обьясните плс товарищи!

ищу позицию по наименованию, в модуле объекта ПриЗаписи...

Процедура ПриЗаписи(Отказ)
    Если Справочники.Номенклатура.НайтиПоКоду("УТ000006624") ИЛИ Справочники.Номенклатура.НайтиПоКоду("УТ000006621")  Тогда
        Сообщить ("В заказе есть позиции, участвующие в акции 140/300/620.");
    КонецЕсли;
    
КонецПроцедуры
6 CHerypga
 
24.06.19
15:34
Процедура ПриЗаписи(Отказ)
    Если Справочники.Номенклатура.НайтиПоКоду("УТ000006624") <> Справочники.Номенклатура.ПустаяСсылка() ИЛИ Справочники.Номенклатура.НайтиПоКоду("УТ000006621") <> Справочники.Номенклатура.ПустаяСсылка()  Тогда
        Сообщить ("В заказе есть позиции, участвующие в акции 140/300/620.");
    КонецЕсли;
    
КонецПроцедуры

но вообще-то за такое надо бить, желательно ногами
7 Жан Пердежон
 
24.06.19
15:34
(6) говнокод в любом случае
8 singlych
 
24.06.19
15:36
(5) А ты находчивый.
- Почему не работает Если НайтиПоНаименованию Тогда?
- Потому что оно возвращает не булево.
- Спс, понял. Напишу Если НайтиПоКоду.
9 CHerypga
 
24.06.19
15:37
(7) мало того, сейчас у ТС во всех заказах якобы будут позиции участвующие в акции
10 asn-sasha
 
24.06.19
16:27
Помогли дай бог вам здоровья!
11 hhhh
 
24.06.19
17:00
(10) читай (9) до полного просветления.
12 Ц_У
 
24.06.19
17:03
(10) НайтиПо[Коду,Наименованию ... и прочее] возвращает ссылку на элемент или пустую ссылку того же типа
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший