Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть такой код для выгрузки изменённых данных. Код находится в Модуле объекта плана обменов. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 1С 8.2.15.268 Работает в тонком клиенте (УТ11) На строке: Код: vbnet 1. Запускается конструктор. То есть создается экземпляр объекта ПланОбмена. Почему? Очень интересно, кто что знает? Поделитесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 14:07 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
Интересно и в каком месте ты увидел что создается экземпляр объекта ПланОбмена? Если тебя смущает процедура Конструктор(), то можно её обозвать по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 02:40 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, Интересно и в каком месте ты увидел что создается экземпляр объекта ПланОбмена Если выполняется конструктор, вызов которого находится в модуле объекта вне процедур, значит создается новый объект. А почему создается, хз. Если в начатьЗапись передается ссылка на объект, возможно внутри процедуры требуется именно объект, поэтому он создается из переданной ссылки. Но это только наивное предположение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 10:38 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
javapeckerSashaM, Интересно и в каком месте ты увидел что создается экземпляр объекта ПланОбмена Если выполняется конструктор, вызов которого находится в модуле объекта вне процедур, значит создается новый объект. А почему создается, хз. Если в начатьЗапись передается ссылка на объект, возможно внутри процедуры требуется именно объект, поэтому он создается из переданной ссылки. Но это только наивное предположение. Вот вот((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 11:30 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
Естественно объект создается при старте конфигурации, как и все другие объекты из планы обмена, т.к. скорее всего через этот объект идет регистрация измененных данных. Скорее всего 1С в любом случае создает данные объекты, так же как она создает и менеджеры ( справочников, документов и т.д. ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 04:10 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, при чем тут старт конфигурации? посмотрите в код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 10:52 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
Ткните пальцем где вы в коде увидели создание экземпляра объекта ПланОбмена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 11:04 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, вы издеваетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 11:08 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, 1С 8.2.15.268 Работает в тонком клиенте (УТ11) На строке: Сообщение.НачатьЗапись(XML,СсылкаНаТекущий); Запускается конструктор. То есть создается экземпляр объекта ПланОбмена. Почему? Очень интересно, кто что знает? Поделитесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 11:09 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
javapecker, Для эксперимента выполните два раза Код: sql 1. Возможно это просто отложенная инициализация плана обмена была, а во втором вызове модуль объекта не сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 13:47 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, Если вы заметили, процедура вызывается из уже созданного и инициализированного плана обмена. Что там отложено? И причем тут второй раз? мы говорим про первый. Если бы был кэш, в котором лежали объекты, план обмена не создавался бы и в первый раз при вызове записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 14:32 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
javapeckerSashaM, Если вы заметили, процедура вызывается из уже созданного и инициализированного плана обмена. С чего вы взяли что строка Код: sql 1. создаёт объект ПланОбмена и его инициализирует? Может это статическая функция объекта, которая просто выделяет память для последующей записи данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 15:09 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, С чего вы взяли что строка Сообщение = ПланыОбмена.СоздатьЗаписьСообщения(); создаёт объект ПланОбмена и его инициализирует? Ни с чего я не брал, и такого не говорил. Я сказал:Если вы заметили, процедура вызывается из уже созданного и инициализированного плана обмена Имея ввиду, что процедура Сообщение.НачатьЗапись(XML,СсылкаНаТекущий) вызывается из модуля объекта уже созданного экзепляра плана обмена, внутри процедуры ВыгрузитьЗарегистрированные(). Зачем и почему вы приплели сюда СоздатьЗаписьСообщения() я не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 15:18 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
Ну хорошо на эта строка ни о чём не говорит Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 15:21 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, в контексте темы ни о чем не говорит. Модуль объекта и так выполняется на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 15:24 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
javapecker, Хорошо допустим с тонкого клиента вызывается процедура Код: sql 1. С чего вы взяли что объект был инициализирован до строчки Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 15:36 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, Хорошо допустим с тонкого клиента вызывается процедура ПланыОбмена.ВыгрузитьЗарегистрированные() Не допустим. ВыгрузитьЗарегистрированные() находится в модуле объекта, а не менеджера. А чтобы вызвать процедуру модуля объекта, нужно этот объект для начала создать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2012, 16:07 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
javapeckerНе допустим. ВыгрузитьЗарегистрированные() находится в модуле объекта, а не менеджера. А чтобы вызвать процедуру модуля объекта, нужно этот объект для начала создать. Это понятно что объект создан. Но где уверенность что была до этой строчки его инициализация? Да и если была почему у вас такая уверенность что это новый объект, а не повторная к примеру инициализация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 02:26 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaMjavapeckerНе допустим. ВыгрузитьЗарегистрированные() находится в модуле объекта, а не менеджера. А чтобы вызвать процедуру модуля объекта, нужно этот объект для начала создать. Это понятно что объект создан. Но где уверенность что была до этой строчки его инициализация? Да и если была почему у вас такая уверенность что это новый объект, а не повторная к примеру инициализация? А что есть инициализация...??? Это вроде и есть создание объекта С чего вы взяли что объект был инициализирован до строчки Сообщение.НачатьЗапись(XML,СсылкаНаТекущий); ? Если бы объект не был инициализирован то ничего бы не выполнялось. Так как это не менеджер, оно же в чистом ООП Статик Метод (если не ошибаюсь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 10:07 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
Создание объекта - выделение памяти под него не означает автоматической его инициализации, т.е. выполнение строчки кода Конструктор(); В отложенной инициализации эта строчка будет запущена лишь тогда когда вызываемый метод или инициализация переменной из вне происходит. По этому этот кусок кода нужно просто проверить на то а была ли инициализация плана обмена ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 10:23 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, тут ветка по 1С, какая отложенная инициализация? где тут выделение памяти? В отложенной инициализации эта строчка будет запущена лишь тогда когда вызываемый метод или инициализация переменной из вне происходит Где вы этого набрались? Что такое по вашему вообще отложенная инициализация? И главное, какое это отношение имеет к теме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 10:40 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, Написано же, раз 5 уже, что конструктор выполняется два раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 10:52 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
javapeckerНаписано же, раз 5 уже, что конструктор выполняется два раза. Вы это экспериментально проверили? Если есть возможность дописать в Конструктор() выгрузку "Ссылка" в файл для последующего сравнения тогда можно точно определитель что объекты создаются разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 11:08 |
|
||
|
Почему создаётся объект плана обмена? Непонятно
|
|||
|---|---|---|---|
|
#18+
SashaM, Вы это экспериментально проверили? //Конструктор объекта. Создаются и заполняются начальные свойства объекта. Процедура Конструктор() Сообщить("Запущен конструктор ОбменСФилиалами"); Если есть возможность дописать в Конструктор() выгрузку "Ссылка" в файл для последующего сравнения тогда можно точно определитель что объекты создаются разные. Если их два, то они уже разные. Ссылка не идентифицирует объект в памяти, она идентифицирует сущность в базе данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=51&tid=1520080]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 166ms |

| 0 / 0 |
