Имя: Пароль:
1C
 
Один и тот же код не выполняется на разных конфигурациях?
,
0 Elf56
 
12.08.15
09:06
Всем доброго времени суток.

1С:Предприятие 8.3 (8.3.5.1517)

Конфигурации
"Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5)

И

Бухгалтерия предприятия, редакция 3.0 (3.0.39.58) (http://v8.1c.ru/buhv8/)

Есть код который почему то выполняется в конфигурации бухгалтерия и не выдает ошибку в конфигурации УТ

&НаКлиенте
    Процедура ОткрытьФормуОбъектаМодально(ИмяФормы, ПараметрыФормы = Неопределено, ИмяОбработчика = Неопределено, ПараметрыОбработчика = Неопределено, ВладелецОбработчика = Неопределено)
        
        Если ВладелецОбработчика = Неопределено Тогда
            ВладелецОбработчика=    ЭтотОбъект;    
        КонецЕсли;
        
        Если ИмяОбработчика = Неопределено Тогда
            ОписаниеОбработчика=    Неопределено;
        Иначе    
            ОписаниеОбработчика=    Новый ОписаниеОповещения(ИмяОбработчика, ВладелецОбработчика, ПараметрыОбработчика);
        КонецЕсли;
        
        ОткрытьФорму(ИмяФормы, ПараметрыФормы, ВладелецОбработчика, , , ,  ОписаниеОбработчика, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
        
    КонецПроцедуры


Конкретно ошибка в переменной "ЭтотОбъект"

{Форма.ФормаОсновная.Форма(123,25)}: Переменная не определена (ЭтотОбъект)
            ВладелецОбработчика=    <<?>>ЭтотОбъект; (Проверка: Тонкий клиент)

Но почему тот же самый код на такой же точно платформе выполняется но в БП? в чем проблема?

Всем заранее спасибо за ответы
1 Elf56
 
12.08.15
09:07
описка
*Есть код который почему то выполняется в конфигурации бухгалтерия и выдает ошибку в конфигурации УТ
2 ДенисЧ
 
12.08.15
09:07
CRM на обычных формах, БП - на управляемых.
тсюда и ноги
3 mehfk
 
12.08.15
09:09
Не угадал. CRM 2.0 на УФ
4 PaulBC
 
12.08.15
09:18
видимо, в этом:
Для управляемой формы, команды командного интерфейса и общего модуля реализовано свойство ЭтотОбъект. Данное свойство не поддерживается в режиме совместимости с версией 8.3.2.
5 2083
 
12.08.15
09:23
(3) видимо есть БП 3.0 для Кемерово, которая на обычных формах... не угадал...
6 Elf56
 
12.08.15
09:24
(4) по ходу. Проверил в УТ стоит режим совместимости - Версия 8.2.16, а в БП вобще не используется. Это получается мне надо поставить совместимость минимум с версией 8.3.3 но к чему это приведет?
7 mehfk
 
12.08.15
09:24
(5) Купи очки.
9 Fish
 
12.08.15
09:26
(6) К непредсказуемым последствиям :))
10 mehfk
 
12.08.15
09:29
Напиши две версии кода, это проще чем тестировать последствия изменения режима совместимости :)
11 Живой Ископаемый
 
12.08.15
09:30
2(6) да просто не использовать режим совместимости
12 mehfk
 
12.08.15
09:33
Или обновляй CRM на последнюю на текущий момент 2.0.12.4
13 Elf56
 
12.08.15
09:33
(10) а чем заменить ЭтотОбъект?
Я ставлю Объект не правильно данные не те и выдает ошибку на этой строке тогда

ОписаниеОбработчика=    Новый ОписаниеОповещения(ИмяОбработчика, ВладелецОбработчика, ПараметрыОбработчика);

Чем в моем случае заменить ЭтотОбъект?
14 Мимохожий Однако
 
12.08.15
09:34
(13)Для начала почитай про отличия УФ от ОФ
15 mehfk
 
12.08.15
09:38
Напиши ЭтаФорма
16 Elf56
 
12.08.15
09:40
где можно почитать ?
17 Живой Ископаемый
 
12.08.15
09:44
в толстой книге (ТМ)
18 Elf56
 
12.08.15
09:52
(17) в толстой книге Тимура Махмедова? ))))
19 Живой Ископаемый
 
12.08.15
10:00
нет, в толстой книге "Профессиональная разработка в системе 1с предприятие 8", второе издание, том 1 1С-Паблишинг 2012 под редакцией Максима Радченко. Сокращенно - "Толстая Книга"(тм)
20 Живой Ископаемый
 
12.08.15
10:00
Глава 8
21 Гёдза
 
12.08.15
10:03
ЭтотОбъект для ФОРМ появился только в какой то последней версии 8.3
смотри режимы совместимости конф. Можно писать ЭтаФорма
22 Elf56
 
12.08.15
10:22
Все всем спасибо поменял просто на ЭтаФорма