Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 29 ОтправитьПечать
Очень популярная тема (более 25 ответов) Тестовая сборка. (число прочтений - 96310 )
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #30 - 01. Сентября 2006 :: 06:05
Печать  
KonstSV писал(а) 01. Сентября 2006 :: 05:59:
"Но этот функционал уже релизован в 1С++"

где это? Или я что-то пропустил?

Это я поторопился немного. На внутреннем форуме разработчиков была инфа, что сделано перенаправление событий контекста в класс. Официально этот функционал пока не объявлен, но он есть.
  

FormEx developer
Наверх
www  
IP записан
 
KonstSV
Junior Member
**
Отсутствует



Сообщений: 39
Местоположение: Москва
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #31 - 01. Сентября 2006 :: 06:12
Печать  
Цитата:
KonstSV писал(а) 01. Сентября 2006 :: 05:59:
"Но этот функционал уже релизован в 1С++"

где это? Или я что-то пропустил?

Это я поторопился немного. На внутреннем форуме разработчиков была инфа, что сделано перенаправление событий контекста в класс. Официально этот функционал пока не объявлен, но он есть.


Спасибо. Будем ждать.

Хотя, на мой взгляд, если есть ПослеОткрытия, то почему бы не быть и ПередОткрытием.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #32 - 01. Сентября 2006 :: 06:18
Печать  
KonstSV писал(а) 01. Сентября 2006 :: 06:12:
Хотя, на мой взгляд, если есть ПослеОткрытия, то почему бы не быть и ПередОткрытием.

Потому что это и есть ПриОткрытии.
  

FormEx developer
Наверх
www  
IP записан
 
KonstSV
Junior Member
**
Отсутствует



Сообщений: 39
Местоположение: Москва
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #33 - 01. Сентября 2006 :: 06:25
Печать  
Цитата:
KonstSV писал(а) 01. Сентября 2006 :: 06:12:
Хотя, на мой взгляд, если есть ПослеОткрытия, то почему бы не быть и ПередОткрытием.

Потому что это и есть ПриОткрытии.


Так смысл в том, чтобы она определялась в глобальнике и была одна на все формы, чтобы не писать один и тот же код во все формы.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #34 - 01. Сентября 2006 :: 06:34
Печать  
KonstSV писал(а) 01. Сентября 2006 :: 06:25:
Цитата:
KonstSV писал(а) 01. Сентября 2006 :: 06:12:
Хотя, на мой взгляд, если есть ПослеОткрытия, то почему бы не быть и ПередОткрытием.

Потому что это и есть ПриОткрытии.


Так смысл в том, чтобы она определялась в глобальнике и была одна на все формы, чтобы не писать один и тот же код во все формы.

Я понимаю. Но мы зациклились...
Я еще раз взвешу необходимость транслирования локальных процедур в глобальник в FormEx.
  

FormEx developer
Наверх
www  
IP записан
 
KonstSV
Junior Member
**
Отсутствует



Сообщений: 39
Местоположение: Москва
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #35 - 01. Сентября 2006 :: 06:40
Печать  
Спасибо АЛьФ за дискуссию. Буду ждать результатов взвешивания Улыбка
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #36 - 01. Сентября 2006 :: 07:00
Печать  
Блин! Забыл написать об еще одном новом функционале: предопределенные процедуры ПриЧтенииНастройки(Имя, ФСО) и ПриЗаписиНастройки(Имя, ФСО) для отлова момента сохранения/восстановления наскроек отчетов и обработок.
  

FormEx developer
Наверх
www  
IP записан
 
stone
Junior Member
**
Отсутствует


нифига не понимаю...

Сообщений: 73
Зарегистрирован: 19. Июля 2006
Re: Тестовая сборка.
Ответ #37 - 01. Сентября 2006 :: 07:01
Печать  
Цитата:
Блин! Забыл написать об еще одном новом функционале: предопределенные процедуры ПриЧтенииНастройки(Имя, ФСО) и ПриЗаписиНастройки(Имя, ФСО) для отлова момента сохранения/восстановления наскроек отчетов и обработок.

ай спасиба! =))))
  
Наверх
GTalkICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #38 - 01. Сентября 2006 :: 08:28
Печать  
Цитата:
Блин! Забыл написать об еще одном новом функционале: предопределенные процедуры ПриЧтенииНастройки(Имя, ФСО) и ПриЗаписиНастройки(Имя, ФСО) для отлова момента сохранения/восстановления наскроек отчетов и обработок.

Нифига себе - очень нужная штука - и чуть не забыл Улыбка
Спасибо.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #39 - 01. Сентября 2006 :: 08:29
Печать  
Цитата:
KonstSV писал(а) 01. Сентября 2006 :: 05:59:
"Но этот функционал уже релизован в 1С++"

где это? Или я что-то пропустил?

Это я поторопился немного. На внутреннем форуме разработчиков была инфа, что сделано перенаправление событий контекста в класс. Официально этот функционал пока не объявлен, но он есть.


Да, данный функционал будет вскоре включен в состав релиза 2.5 и его ночных сборок (очень скоро).
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #40 - 01. Сентября 2006 :: 08:42
Печать  
artbear писал(а) 01. Сентября 2006 :: 08:29:
Цитата:
KonstSV писал(а) 01. Сентября 2006 :: 05:59:
"Но этот функционал уже релизован в 1С++"

где это? Или я что-то пропустил?

Это я поторопился немного. На внутреннем форуме разработчиков была инфа, что сделано перенаправление событий контекста в класс. Официально этот функционал пока не объявлен, но он есть.


Да, данный функционал будет вскоре включен в состав релиза 2.5 и его ночных сборок (очень скоро).

Хорошо, что ты запглянул.
Если я сделаю еще и перенаправление в глобальник для тех, кто не использует 1С++, конфликтов не будет?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #41 - 01. Сентября 2006 :: 12:20
Печать  
Цитата:
На внутреннем форуме разработчиков была инфа, что сделано перенаправление событий контекста в класс. Официально этот функционал пока не объявлен, но он есть.

Данный функционал в описанном ранее виде с сегодняшнего дня включен в ночную сборку релиза 2.5.
Смотрите ветку
http://www.1cpp.ru/forum/YaBB.pl?num=1155912959/0
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #42 - 01. Сентября 2006 :: 12:21
Печать  
Цитата:
Если я сделаю еще и перенаправление в глобальник для тех, кто не использует 1С++, конфликтов не будет?

Ну смотря как сделаешь, конечно Улыбка
А серьезно, какие события ты хочешь перенаправлять в глобальник?
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Тестовая сборка.
Ответ #43 - 01. Сентября 2006 :: 14:30
Печать  
В очередной раз, на мой взгляд,  возникает конфликт двух подходов. Ну или не конфликт, а различные варианты решения одних и тех же проблем.

В данном случае речь идет об обработке событий. Вот два варианта решения проблемы:

1. "Процедурный стиль", он же  "Стиль 1С", он же, можно сказать, "стандартный подход". Все события валить в одно место, а там разберемся, что случилось. Вырожденный случай - одна процедура, которая принимает все виды событий.

2. "Объектно-ориентированный стиль", он же "Стиль ООП".  У объекта есть набор методов, которые получают те или иные события. Обработку события ведет либо код объекта, либо код родительского класса. В некоторых языках слово "Метод" заменяют на "Событие", таким образом любое обращение к объекту для него является событием. (Это тоже можно расценивать как вырожденный случай).

Нужно сказать, что ни один из подходов не является панацеей. В любом случае можно навернуть такой код, что потом мало не покажется. И ошибки потом можно искать днями и неделями.

С другой стороны, при грамотном подходе и в процедурном стиле главная процедура, которая принимает все события, может все сразу раскладывать по полочкам и отделять возможные ситуации друг от друга, как это и происходит при правильном применении ООП-стиля. Но такое разделение происходит не сразу и далеко не у всех. Наоборот, сначала все хотят все свалить в одну кучу, а потом возникают структуры типа "Если .. ИначеЕсли .. ИначеЕсли .. ИначеЕсли .. ИначеЕсли .. Иначе .. КонецЕсли". (Желающие могут заглянуть в исходники 1С++.  Улыбка Хотите узнать, как от этого избавиться - читайте книжку Мартина Фаулера "Рефакторинг".)

Но мне все же нравится ООП-стиль, так как в каждом классе (опять же, при правильном дизайне) видно чем он занимается, и как он обрабатывает события, а что отдает родителю.

Опять же, трафик в ветке ООП показывает, насколько (не)популярен стиль ООП у пользователей 1С++. Поэтому я не удивлюсь, если все скажут, что обязательно нужно сделать получение всех событий в глобальнике. И их нельзя за это винить, фирма 1С долго к этому приучала и продолжает приучать в v8.0 к процедурному стилю программирования.

Резюме. Я предпочитаю решение в ООП-стиле, причем хочу явно указывать, на какие события или группы событий я подписываю объект. Но, для желающих, возможно, нужно реализовать метод обработки событий в глобальнике. Главное, чтобы эти методы не конфликтовали.

А может быть сделать чтобы по умолчанию на события был подписан объект "Глобальный модуль"?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Тестовая сборка.
Ответ #44 - 01. Сентября 2006 :: 14:41
Печать  
Это все хорошо и правильно. Но дело в том, что любое ООП (события и классы) в 1С смотрится все же достаточно инородно. А глобальные предопределенные процедуры - это логично и хорошо вписывается в общую картину системы.
Дело в том, что если хочешь использовать ООП, то (по большому счету) надо писать конфигу с нуля и все делать "правильно". Но если идет доработка существующей конфигурации, то (повторюсь) классы будут смотреться там лишним наворотом и чужеродным вкраплением. В отличии от предопределенных процедур в глобальном модуле.
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 29
ОтправитьПечать