получить значение через точку

  1. 8 г. назад

    что-то туплю.
    есть ссылка на объект.
    есть текст - путь к данным этого объекта.

    ПутьКДанным = "Организация.Наименование"

    пишу СсылкаНаОбъект[ПутьКДанным] - ругаетсо, поле объекта не обнаружено

    как получить наименование организации?
    Выполнить() - не использовать

  2. Строка(СсылкаНаОбъект[Организация])

    Ответы: (2)
  3. Grekos2 СсылкаНаОбъект

    это не то

  4. СсылкаНаОбъект[Сред( ПутьКДанным, Найти(ПутьКДанным, "." ) + 1)]

    Ответы: (4)
  5. zak555 СсылкаНаОбъект[Сред( ПутьКДанным, Найти(ПутьКДанным, "." ) + 1)]

    скорее всего ты меня не так понял. или я не полностью объяснил.

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

  6. + в идеале бы - функцию для любого значения через точку.
    Например, СсылкаНаОбъект.Организация.ГоловнаяОрганизация.Наименование

  7. Примерный универсалтный путь.
    Новпутт = Стрзаменить(путькданным, ".", символы. Пс);
    Рез=ссылкаНаОбъект;
    Для и=1 по новпутт. КоличествоСтрок цикл
    Рез=рез[получитьСтроку(новпутт, и) ]
    Конеццикла

    Ответы: (9)
  8. СсылкаНаОбъект[лев( ПутьКДанным, Найти(ПутьКДанным, "." ) - 1)][Сред( ПутьКДанным, Найти(ПутьКДанным, "." ) + 1)]

  9. хотя стоп

  10. sda553 Примерный универсалтный путь.
    Новпутт = Стрзаменить(путькданным, ".", символы. Пс);
    Рез=ссылкаНаОбъект;
    Для и=1 по новпутт. КоличествоСтрок цикл
    Рез=рез[получитьСтроку(новпутт, и) ]
    Конеццикла

    вариант, да. спасибо.

    но неужели нет какой-то одной функции?

  11. + можно еще через текст запроса конешн

  12. нашел типовую функцию
    ОбщегоНазначения.ЗначениеРеквизитаОбъекта(СсылкаНаОбъект,ПутьКДанным)

    отрабатывает по всем точкам

  13. правда непонятно как бы отработать реквизит табличной части таким макаром

    Ответы: (18)
  14. А как же Вычислить(ПутьКДанным) ?

    Ответы: (59)
  15. Кстати, вот вопрос не потеме немного- есть УФ. Мне нужна обработка проведения- но запуская в отладчике я не вижу чтобы точка останова останавливалась на ней,а как это посмотреть лучше, не подскажите?

    Ответы: (15)
  16. (14) включить отладку на сервере

    Ответы: (16) (19)
  17. (15) Спасибо!!!!!!!!!!!!!!!!!!!!

  18. Переходи на 7.7

  19. (12) СсылкаНаОбъект[индекс][колонка][реквизит]

    но это всё г@внокод

  20. (15) А на рабочей машине насколько целесообразно вводить отладку на серваке? Тк там несколько баз не будут ли они глючить?

  21. тормозить будет

    Ответы: (21) (22) (23)
  22. (20) Ок, спс, тогда запускать тока на тестовой буду

  23. (20) наоборот, быстрее будет

    Ответы: (23)
  24. (20)(22) какие ваши доказательства?

    Ответы: (32)
  25. Блин одмен седни отгул взял от тестового сервака ни пароля ни логина, придется код по наитию отлаживать, так сказать, силой мысли

    Ответы: (25) (28)
  26. (24) что мешает сделать файловую базу и не иметь нам и админу мозг?

    Ответы: (26)
  27. (25) так база 239 гигов весит

    Ответы: (27) (33)
  28. (26) кто тебя туда подпустил вообще? :)
    хотя если в этом ларьке база фулл моуд и админ логи не бекапит, то вплоне возможно

  29. (24) поставь себе сервак 1С, sql (если угодно), выгрузи cf и отлаживай в пустой базе

    Ну или набей там пару документов

    Ответы: (29) (30)
  30. (28) Ну пипец ты умный)))) Мне то надо по текущим данным отлаживать- например, возникла ошибка- а я хоп, залез и все готово!!!! и бабосики упали мне в карман!

    Ответы: (30) (34)
  31. (28) За сервера 1С и MS SQL платить не предполагается? Очень по-украински.
    (29) У клиентов рабочие базы всегда крутятся без отладки. Это норма. Выкручивайся как умеешь. Хошь отлаживай в уме хошь выгружай себе. За бабло надо поработать.

    Ответы: (35)
  32. плохая практика пускать разраба в прод

  33. (23) где в интернете читал "доказательства"

    Ответы: (43)
  34. (26) в dt выгрузи, меньше будет во много раз

  35. (29) рабочий сервер в режим отладки переведи

    Ответы: (36)
  36. ТеньД У клиентов рабочие базы всегда крутятся без отладки.

    да ну брось

    Ответы: (38)
  37. (34) Дык пугают что тормозить будет))

    Ответы: (37)
  38. (36) у меня не тормозит
    крутится 8.3.8.2054

    Ответы: (44)
  39. (35) Такой у меня опыт. Никто не измерял, но все свято верят, что отладка на сервере тормозит.

    Ответы: (40) (41) (43)
  40. себе поставил 8.3.9.1648

    Ответы: (42)
  41. (38) прощаю тебе эту веру
    ставь новый релиз и проверь

    Ответы: (49)
  42. (38) ))))))))

  43. (39) У меня платформа 8.2.19

    Ответы: (44)
  44. zak555 где в интернете читал "доказательства"

    ТеньД Никто не измерял

    то есть замеров нет, это просто субъективные догадки? ок

  45. (42) удали и поставь (37)

    Ответы: (45) (46)
  46. (44) а есть ли разница при включенном режиме совместимости?

    Ответы: (47)
  47. (44) Прогеры которые были говорят, что не весь функционал работает на 8.3 , надо сначала протестировать

    Ответы: (48)
  48. 23.08.2016 15:24:22 отредактировано zak555

    (45)отключить-)

    Ответы: (48)
  49. (47) хороший совет такому как (46) :)

  50. (40) Насчет веры не ко мне. Лично я не готов утверждать что-нибудь определенное да еще для любого сценария. По уму проседание производительности следует измерять грамотно составленным набором тестов, моделирующих реальную работу системы клиента. С учетом многопользовательской работы, влияния стороннего софта. Это не так просто сделать.

    Судя по отсутствию в открытом доступе точных цифр по теме от самой 1С, можно предполагать, что тормоза могут изменяться в широких пределах. Поэтому есть рекомендация в общем случае отключать отладку. Все равно большинство админов и одинэсников не смогут корректно оценить цену включения дебага на своих базах.

    Ответы: (50)
  51. ТеньД Судя по отсутствию в открытом доступе точных цифр по теме от самой 1С, можно предполагать, что тормоза могут изменяться в широких пределах.

    нельзя предполагать.

    ТеньД Поэтому есть рекомендация в общем случае отключать отладку.

    это чья рекомендация?

    ТеньД Все равно большинство админов и одинэсников не смогут корректно оценить цену включения дебага на своих базах.

    я также могу сказать: большинство админов и одинэсников кроме установки обновления ни на что дельное не способны

    Ответы: (51)
  52. (50)

    нельзя предполагать.

    Почему? ИМХО это единственно логичное объяснение молчанию 1С. Я не сомневаюсь, что разрабы 1С в состоянии провести тесты. Только для разных сценариев цифры будут плавать от 0 до хрен знает чего. Что делает невозможным ответ в общем случае.

    это чья рекомендация?

    Устоявшееся мнение большинства одинэсников.

    я также могу сказать: большинство админов и одинэсников кроме установки обновления ни на что дельное не способны

    Ну можно, при желании, позвать варягов Гилева или Софтпоинт например. И получить цифры именно для своей системы.

    Ответы: (52)
  53. ТеньД ИМХО это единственно логичное объяснение молчанию 1С.

    мое, имхо, отладка вообще не влияет на производительность. это тоже объясняет молчание.

    ТеньД Ну можно, при желании, позвать варягов Гилева или Софтпоинт например. И получить цифры именно для своей системы.

    а эти тут причем? :)

    Ответы: (53)
  54. (52)

    мое, имхо, отладка вообще не влияет на производительность. это тоже объясняет молчание.

    Это физически невозможно.

    а эти тут причем?

    Коллеги специализируются на оптимизации производительности, профилировании. И в своем деле съели собаку.

    Ответы: (54)
  55. ТеньД Это физически невозможно.

    ты что-то путаешь

    Ответы: (55)
  56. (54) Бесплатной отладки быть не может в принципе. Код под отладчиком всегда выполняется дольше чем без. Сам процесс/поток отладчика всегда кушает какие-то системные ресурсы. Вопрос только в цене отладки.

    Ответы: (56)
  57. (55) ты путаешь процесс отладки (непосредственное подключение конфигуратора и например, установленную точку остановка) и доступность режима отладки на сервере. скорее всего он просто влияет на доступность сеансов на сервере.
    в итоге - больше на безопасноть, а не на производительность.
    разницу на скорости выполнения кода 1с вряд ли можно заметить (если она есть) - она будет в пределах погрешности.

    Ответы: (57) (58)
  58. (56)

    скорее всего он просто влияет на доступность сеансов на сервере.

    Нельзя предполагать(с). Исходников сервера у нас нет, что именно там делается неизвестно.

    Тот хорошо проверенный факт, что подключенный к отладке конфигуратор порой сильно тормозит юзеров ты отрицать не будешь? На это я сам частенько наступал. Процесс висит на бряке, я медитирую над кодом, юзеры верещат что документы не проводятся.

    Ответы: (58)
  59. ТеньД (56)

    Нельзя предполагать(с). Исходников сервера у нас нет, что именно там делается неизвестно.

    Тот хорошо проверенный факт, что подключенный к отладке конфигуратор порой сильно тормозит юзеров ты отрицать не будешь? На это я сам частенько наступал. Процесс висит на бряке, я медитирую над кодом, юзеры верещат что документы не проводятся.

    :)
    Это же блокировка. Ты в курсе про блокировки?

    Ответы: (60)
  60. ну нафлудили..

    ptiz А как же Вычислить(ПутьКДанным) ?

    за "Вычислить" менеджеры 1С:Совместимо бьют железной линейкой по пальцам

  61. (58) Я в курсе про блокировки сервера 1С и сервера СУБД. Про блокировки отладчика нет.

    Ответы: (61)
  62. ТеньД Про блокировки отладчика нет.

    да отладчик -то тут причем? если ты поставил точку остановка в транзакции, значит ли это что режим отладки сервера влияет на производительность?
    Причина в приведенном примере в точке останова

  63. хотя ньютесле совет, конечно же, не включать режим отладки и вообще до сервера ручки свои не тянуть.
    а то сломает

или зарегистрируйтесь чтобы ответить!