Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) КОП и внешняя обработка в одном файле ert (число прочтений - 4464 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
КОП и внешняя обработка в одном файле ert
29. Июля 2010 :: 12:55
Печать  
Добрый день!

Помню, видел когда то описание требований чтобы в одном файле были и класс и внешняя обработка с формой, но найти ни как не получается.

Подскажите, их специально удалили? Где найти?

Заранее признателен.
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: КОП и внешняя обработка в одном файле ert
Ответ #1 - 29. Июля 2010 :: 13:17
Печать  
Да нету такого. Делается просто так для удобства..
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #2 - 29. Июля 2010 :: 13:26
Печать  
Eprst писал(а) 29. Июля 2010 :: 13:17:
Да нету такого. Делается просто так для удобства..

Но ведь засело в памяти откуда то, что переменные формы от переменных класса отделяются особым образом.
Тоже самое для функций и методов.
  
Наверх
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #3 - 29. Июля 2010 :: 18:15
Печать  
обязательности разделения нет, но для удобства разделения используются директивы препроцессора
Код
Выбрать все
//#if _NOW_PREPARE_CLASS
//#else
//#endif 

  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #4 - 30. Июля 2010 :: 05:52
Печать  
Chieftain писал(а) 29. Июля 2010 :: 18:15:
обязательности разделения нет

Как раз разделение директивами препроцессора обязательно, иначе в случае класса и формы в одном файле будут 100% проблемы Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #5 - 30. Июля 2010 :: 06:21
Печать  
Спасибо Chieftain и artbear!

А можно по подробней?
Где и в какаом порядке распологать код формы, а где и в каком порядке КОПа?
К форме обращаться через "ОткрытьФорму"?
Идеальный вариант - любой пример.

Заранее признателен.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #6 - 30. Июля 2010 :: 06:40
Печать  
1. читай доку по вышеуказанной директиве.
2. поиск по форуме по вышеуказанной директиве.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #7 - 30. Июля 2010 :: 06:50
Печать  
artbear писал(а) 30. Июля 2010 :: 06:40:
1. читай доку по вышеуказанной директиве.
2. поиск по форуме по вышеуказанной директиве.

Спасибо!!!

И куда я смотрел?!
Два дня рыл поиском по форуму, перечитал кучу всего не нужного ...
А то самое (!) описание директивы было в "Реализации ООП в 1С++" перед "Форматом файла определения КОП"
Может "глаз замылился"?! Очень довольный

Еще раз спасибо!
  
Наверх
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #8 - 01. Августа 2010 :: 11:02
Печать  
artbear писал(а) 30. Июля 2010 :: 05:52:
в случае класса и формы в одном файле будут 100% проблемы Печаль

Да не будет проблем. С переменными - не будет, а вот с реквизитами формы - будут, класс компилироваться не будет, т. к. нет реквизитов. И вот реквизиты и нужно дублировать/объявлять как переменные, чтобы компилятор съел. Или конструкцию типа
Код
Выбрать все
Если 1 = 0 Тогда
Реквизит = 0;
КонецЕсли; 


Использовать
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #9 - 01. Августа 2010 :: 19:05
Печать  
classic писал(а) 01. Августа 2010 :: 11:02:
Да не будет проблем. С переменными - не будет, а вот с реквизитами формы - будут, класс компилироваться не будет, т. к. нет реквизитов. И вот реквизиты и нужно дублировать/объявлять как переменные, чтобы компилятор съел. Или конструкцию типа
Код
Выбрать все
Если 1 = 0 Тогда
Реквизит = 0;
КонецЕсли; 


Использовать

Зачем столько сложностей, если можно просто - выполнить два раза в модуле препроцессор и все работает?
  
Наверх
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #10 - 02. Августа 2010 :: 10:20
Печать  
simply писал(а) 01. Августа 2010 :: 19:05:
Зачем столько сложностей, если можно просто - выполнить два раза в модуле препроцессор и все работает?

Каких сложностей? Еще раз по по порядку:
1. С переменными проблем нет, они видны и классу и обработке
2. Реквизиты на форме видны только обработке. Инициализация класса может не пройти, т. к. вполне может оказаться "переменная не определена". Для решения сей беды можно воспользоваться следующими способами:
2.1 Если 1=0 Тогда...  Способ старый, пользовал его когда еще препроцессора не было.
2.2 Для класса объявляем (через препроцессор) переменные, одноименные реквизитам (нелогично, но выше советовали именно это).
2.3 Препроцессором разделяем код класса и обработки. Переменные при этом не трогаем. Самый правильный и логичный вариант.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #11 - 04. Августа 2010 :: 09:32
Печать  
У меня начались проблемы с синтаксисом  Печаль
4 дня писал код этой обработки-КОПа - все было в порядке.
Сегодня утром перегрузил компьютер, нажал "Синтаксический контроль" - посыпались ругательства на все элементы формы ...
Это Visual 1C++ глючит?
Подскажите, пожалуйста, что сделать, чтобы синтаксический контроль заработал?
Или воспользоваться методом classic-а?
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #12 - 04. Августа 2010 :: 10:28
Печать  
У меня по сети метод Вирт() в этой обработке не захотел работать.
Поэтому сделал чистую базу  с 1С++, FormEx и этим классом.
В чистой базе все работает и синтаксический контроль - тоже.
Не пойму, где искать?
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #13 - 07. Августа 2010 :: 06:41
Печать  
simply писал(а) 04. Августа 2010 :: 09:32:
У меня начались проблемы с синтаксисом  Печаль
4 дня писал код этой обработки-КОПа - все было в порядке.
Сегодня утром перегрузил компьютер, нажал "Синтаксический контроль" - посыпались ругательства на все элементы формы ...
Это Visual 1C++ глючит?
Подскажите, пожалуйста, что сделать, чтобы синтаксический контроль заработал?
Или воспользоваться методом classic-а?

1. Да, у тебя проблема с Визуал 1С++. Наверняка старая версия этого плагина.
2. "по сети не работает Вирт()" - расшифруй.
В конфигураторе не работает или в режиме Предприятия?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: КОП и внешняя обработка в одном файле ert
Ответ #14 - 09. Августа 2010 :: 08:21
Печать  
artbear писал(а) 07. Августа 2010 :: 06:41:
1. Да, у тебя проблема с Визуал 1С++. Наверняка старая версия этого плагина.
2. "по сети не работает Вирт()" - расшифруй.
В конфигураторе не работает или в режиме Предприятия?

Сорри, что сразу версии не указал.
1. Версия vis1cpp.dll - 1, 0, 0, 14 beta. Есть новее?
2. В режиме предприятия по сети выдает ошибку:
Цитата:
Пароль=Вирт<<?>>();
Функция не обнаружена (Вирт)

Я переменной присваиваю контекст класса, чтобы передать в виде параметра при открытии этой же обработки, как формы:
Код
Выбрать все
Пароль=Вирт();
ssword.ert");
Если Пароль<>"" Тогда
... 


Что странно, локально работает, а по сети - нет.
Попробовал воспроизвести ситуацию в чистой базе - не получилось, все работает.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать