Имя: Пароль:
IT
 
Преобразование значения к типу Булево не может быть выполнено
,
0 Dima-Dnepr
 
07.07.14
16:37
Добрый День !Помогите с проблемой!
Ошибка при выполнении обработчика - 'ОбработкаПроверкиЗаполнения'
по причине:
{Справочник.Контрагенты.МодульОбъекта(49)}: Преобразование значения к типу Булево не может быть выполнено
        Если ПлательщикНДС Тогда
1 Fish
 
07.07.14
16:38
А отладчик что говорит?
2 Dima-Dnepr
 
07.07.14
16:41
Я только вчера установил эту программу и не сильно знаю куда надо нажимать)
3 Alex S D
 
07.07.14
16:42
нажимай на телефон и вызывай специалиста
4 mikecool
 
07.07.14
16:43
(2) так и регистрироваться вчера надо было
ну что же ты так?...
5 Ymryn
 
07.07.14
16:43
как-то много сегодня пятничных веток.
6 Dima-Dnepr
 
07.07.14
16:44
ну блин не знал!
7 Ymryn
 
07.07.14
16:45
(0) по делу. Давайте поиграем в эльдарского фарсира. Раньше все работало хорошо? Или первый же контрагент, что попытались ввести сразу же роняет систему? Конфигруация типовая? Вы не пробовали ее "поизучать" и что-нибудь поменять?
8 Wobland
 
07.07.14
16:46
помогаем с проблемой. пиши "Если ПлательщикНДС=0 Тогда" это уже будет преобразование к числу, а числа, надеюсь, ты уже освоил
9 Alex S D
 
07.07.14
16:47
у него ПлательщикНДС не определен может быть. Ошибка останется
10 Ymryn
 
07.07.14
16:47
угу. Сразу пишем "Если Истина Тогда"
11 Ymryn
 
07.07.14
16:48
А потом еще страницу объясняем где писать и что нужно сделать, чтобы он начал писать. :)
12 Alex S D
 
07.07.14
16:48
(10) зачем лишние условие? Просто закомментить
13 Ymryn
 
07.07.14
16:49
(12) тогда КонецЕсли еще надо комментить. А его еще найти надо. :)
14 samozvanec
 
07.07.14
16:49
(8) (10) нельзя просто так взять и подсказать... Если ПлательщикНДС=Истина 8)
15 Timon1405
 
07.07.14
16:49
(12) НАпример затем чтобы у читающего закомментированный внизу "КонецЕсли" было меньше усилий чтобы найти его начало
16 mikecool
 
07.07.14
16:50
17 Dima-Dnepr
 
07.07.14
16:50
Иначе
        Если ПлательщикНДС Тогда
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            НСтр("ru = 'Не указан ИНН'"),
            ЭтотОбъект,
            "ИННПлательщикаНДС",
            ,
            Отказ
18 Ymryn
 
07.07.14
16:50
(14) а чем это отличается от исходного варианта? :)
19 Alex S D
 
07.07.14
16:51
(17) а, ну теперь все сразу стало понятно
20 Defender aka LINN
 
07.07.14
16:52
(18) Тем, что работает независимо от того, что находится в переменной. Всегда ваш, К.О.
21 Dima-Dnepr
 
07.07.14
16:52
Получается когда создаю группу для контрагента а сам онтр агент создается! Нет ничего не менял создал организацию магазин
22 Ymryn
 
07.07.14
16:52
(17) тыкаю пальцем в небо. Попробуй задать ИНН у контрагента.
23 Ymryn
 
07.07.14
16:52
(20) а кстати да. Мой косяк.
24 samozvanec
 
07.07.14
16:52
(18) не свалится

надо придумать какого-то робота, который будет парсить ветки, и, если ответ дан в самом начале, а в ветке больше 100 постов - переносить сразу в пятницу
25 Fish
 
07.07.14
16:53
(21) Главное, держи интригу, и ни в коем случаем не разглашай, что за конфигурация у тебя.
26 Wobland
 
07.07.14
16:55
(21) Если НЕ ЭтоГруппа И...
27 Ymryn
 
07.07.14
16:55
(24) я боюсь, тут решения в самом начале не будет. Все-таки багаж знаний у автора сейчас немного не того объема. :( Опыта маловато.
28 Dima-Dnepr
 
07.07.14
16:55
1С:Предприятие 8.2 (8.2.18.109)
"Розница для Украины", редакция 2.0.
Разработка конфигурации: "ABBYY Ukraine", 2013  (2.0.1.5)
29 Ymryn
 
07.07.14
16:58
(28) а ты не в курсе, кто-нибудь вступал в тесный контакт с ней посредством конфигуратора?
30 Dima-Dnepr
 
07.07.14
17:01
Не знаю!
31 Dima-Dnepr
 
07.07.14
17:02
Вот в этой строке все правильно написан?


сли ПлательщикНДС Тогда
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            НСтр("ru = 'Не указан ИНН'"),
            ЭтотОбъект,
            "ИННПлательщикаНДС",
32 Wobland
 
07.07.14
17:03
(31) онцаЕсли не хватает
33 samozvanec
 
07.07.14
17:03
(31) возможность изменений включена в конфе?
34 Fish
 
07.07.14
17:03
(31) Всё зависит от того, какой тип получается у переменной ПлательщикНДС. Если булево - тогда правильно, если другой - то неправильно.
35 Wobland
 
07.07.14
17:04
смахивает на живительную инъекцию г-кода. только с чьей стороны?
36 Wobland
 
07.07.14
17:05
+(33) вот тут включено: http://i.imgur.com/uUP4RUA.png
37 Ymryn
 
07.07.14
17:06
+(36) если быть более точным, там есть слева от желтого квадратика замочек или нету?
38 Dima-Dnepr
 
07.07.14
17:06
Точней вот как полностью выглядит !
Иначе
        Если ПлательщикНДС Тогда
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            НСтр("ru = 'Не указан ИНН'"),
            ЭтотОбъект,
            "ИННПлательщикаНДС",
            ,
            Отказ
            );
        КонецЕсли;
    Конецесли;

Редактирование в конф. было отключено я его включил!
39 Fish
 
07.07.14
17:08
(38) Раз было отключено, то скорее всего это косяк разработчика. Если не планируешь обновлять конфу, можешь исправить.
40 samozvanec
 
07.07.14
17:08
(38) конфигуратор открой, посмотри там слева такая панелька, там замочек есть рядом с желтым квадратом, или как в (36)?
или вообще квадратика нет?
41 Wobland
 
07.07.14
17:08
(38) а что бывало в той строке до твоего включения?
42 Ymryn
 
07.07.14
17:08
(38) попробуй модифицировать "Если ПлательщикНДС Тогда"  На
" Если НЕ ЭтоГруппа И ПлательщикНДС Тогда" как в (26) предложили. А вообще, после того как ты включил возможность изменения, ты что-то добавлял?
43 samozvanec
 
07.07.14
17:08
(40) ой, чукча не читатель)
44 samozvanec
 
07.07.14
17:10
(38) раз было отключено, можешь звонить туда, где купил, и на них наехать. имеешь полное право. хоть от этого работать и не начнет)
45 Wobland
 
07.07.14
17:11
будем сравнивать с конфигурацией поставщика? а то до сотки не дотянем
46 Ymryn
 
07.07.14
17:13
(45) если только 1С не поставила своей целью загубить экономику Украины такими радикальными релизами, то дело пахнет  излишним любопытством и не очень прямыми руками.
47 Dima-Dnepr
 
07.07.14
17:14
Я еще ничего не редактировал ! Просто скопировал и вставил сюда в сообщения! Да замочек есть
48 samozvanec
 
07.07.14
17:17
(47) а редактирование как включил?
49 samozvanec
 
07.07.14
17:18
(46) разработчик же некий эбби, мы не при делах
50 Dima-Dnepr
 
07.07.14
17:26
Изменил как написали
Если НЕ ЭтоГруппа И ПлательщикНДС Тогда
После этого следующая ошибка  с другим модулем объекта!
Ошибка при выполнении обработчика - 'ОбработкаПроверкиЗаполнения'
по причине:
{Справочник.Контрагенты.МодульОбъекта(71)}: Преобразование значения к типу Булево не может быть выполнено
        Если ПлательщикНДС Тогда

Вот что в редакторе
Если ПлательщикНДС Тогда
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            НСтр("ru = 'Не указан номер свидетельства плательщика НДС'"),
            ЭтотОбъект,
            "НомерСвидетельстваПлательщикаНДС",
            ,
            Отказ
            );
        КонецЕсли;
    Конецесли;
51 Wobland
 
07.07.14
17:27
в российской спокойно отрабатывает

    Если ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо
        ИЛИ ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицоНеРезидент Тогда

ЮрФизЛицо только для элемента
52 Wobland
 
07.07.14
17:27
(50) новую ветку!
53 Wobland
 
07.07.14
17:28
+(51) кто первый сказал Если ПлательщикНДС=Истина Тогда?
54 Ymryn
 
07.07.14
17:30
(53) надо все равно искать что за ПлательщикНДС и почему он не булево. Чуйка говорит, что там еще не одно получаение его всплывает.
55 Wobland
 
07.07.14
17:31
(54) нулл оно для группы
56 Dima-Dnepr
 
07.07.14
17:45
Установил "Розница для Украины", редакция 2.0.  только демо

В ней Группы созданы ! а когда сам создаю та же ошибка
57 Wobland
 
07.07.14
17:50
(56) не дошло ещё?

Если ПлательщикНДС=Истина Тогда
Если ПлательщикНДС=Истина Тогда
Если ПлательщикНДС=Истина Тогда
Если ПлательщикНДС=Истина Тогда
58 Dima-Dnepr
 
07.07.14
17:53
В общем заработало! Прописал такую же строку в следующей ошибке

Если ПлательщикНДС Тогда
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            НСтр("ru = 'Не указан номер свидетельства плательщика НДС'"),
            ЭтотОбъект,
            "НомерСвидетельстваПлательщикаНДС",
            ,
            Отказ
            );
        КонецЕсли;
    Конецесли;

изменил на
Если НЕ ЭтоГруппа И ПлательщикНДС Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
            НСтр("ru = 'Не указан номер свидетельства плательщика НДС'"),
            ЭтотОбъект,
            "НомерСвидетельстваПлательщикаНДС",
            ,
            Отказ
            );
        КонецЕсли;
    Конецесли;
59 Wobland
 
07.07.14
17:54
можешь не благодарить
60 Dima-Dnepr
 
07.07.14
17:55
так ты нет так написал

Если ПлательщикНДС=Истина Тогда

а я написал
Если НЕ ЭтоГруппа И ПлательщикНДС Тогда
61 Wobland
 
07.07.14
17:56
всё правильно, благодарности мы не заслужили
62 Dima-Dnepr
 
07.07.14
17:58
Нет заслужили ! Всем огромное спасибо !
63 samozvanec
 
07.07.14
18:15
а как он с (47) чето там пишет вообще. никому не интересно?)