Имя: Пароль:
1C
1C 7.7
v7: Ошибка в условии
,
0 8troyan8
 
29.07.14
17:46
Процедура ПриОткрытии()
    СпрФирма = СоздатьОбъект("Справочник.Фирмы");

    СпрФирма.НайтиПоКоду("0");
    Фирма = СпрФирма.ТекущийЭлемент();
    Фирма2 = "ООО"МИРАНТИС"";
    
    Если Фирма.Наименование = Фирма2 Тогда
        Вода = "0000004696";
        Сигареты = "0000003931";
        Масла = "КВ-00856";
    Иначе      
        Вода = "6612";
        Сигареты = "6155";
        Масла = "0";  
    КонецЕсли;
КонецПроцедуры

Фирма2 = "ТОВ"<<?>>МІРАНТІС"";
{C:\USERS\KRASKO\DESKTOP\МОИ ОБРАБОТКИ\ВЫГРУЗКАБИОЛА2.ERT(339)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')

Если без строки     Фирма2 = "ООО"МИРАНТИС"";  то все гуд...
1 8troyan8
 
29.07.14
17:47
Фирма2 = "ООО"<<?>>МИРАНТИС"";
2 Wobland
 
29.07.14
17:47
с кем не бывает
3 Wobland
 
29.07.14
17:47
(1) кавычку в строковом литерале принято экранировать кавычкой
4 Ёпрст
 
29.07.14
17:48
(0) ковычки надо экранировать ковычками
5 8troyan8
 
29.07.14
17:55
Тоесть если название фирмы  ООО"МИРАНТИС"
Тогда как будет парвильно ?
6 Wobland
 
29.07.14
17:56
"ООО""МИРАНТИС"""
7 Ёпрст
 
29.07.14
17:57
"ООО ""Рога и Копыта"""
8 Wobland
 
29.07.14
17:58
вообще, правильно так не делать
9 Ёпрст
 
29.07.14
17:58
ну а в целом, весь код - в топку
10 8troyan8
 
29.07.14
17:59
Спасибо !
11 andryuhin
 
29.07.14
18:06
В коде делать привязку к конкретным кодам, конкретным наименованиям не профессионально (это, если вежливо выразится. А вообще за такое руки поотбивать. Так программировать попросту НЕЛЬЗЯ !)

Для таких вещей как минимум константы есть (хотя бы они).


Условие:

Если Фирма.Наименование = Фирма2 Тогда
...
КонецЕсли;

Сработает НЕкорректно.

Нужно такое:
Если сокрЛП(Фирма.Наименование) = Фирма2 Тогда
...
КонецЕсли;
12 uno-group
 
29.07.14
18:09
Уж лучше тогда код фирмы проверять или ОКПО. если обротобка отчет разовый. а по нормальному константы завести. или в фирме реквизиты вода сигареты масло.
13 uno-group
 
29.07.14
18:11
если через полгода бухи решат ООО убрать или заменить на Общество с ограниченой ответственностью буш репу чесать и вспоминать, а чеж оброботка столбко накосячила
14 8troyan8
 
29.07.14
18:33
(13) Спасибо за советы, я к Вам прислушаюсь