СтрокаТаблицыЗначений - незадокументированная особенность или баг?
1.
program345
141
12.02.26 08:52
Сейчас в теме
Доброго дня!
Есть НоваяСтрока с типом СтрокаТаблицыЗначений
Почему когда я передаю строковое значение внутри [] возвращается её значение?
НоваяСтрока[ИмяКолонки]
СтрокаТаблицыЗначений (ValueTableRow)
Элементы коллекции:
Произвольный
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются значения в колонке данной строки.
Возможно обращение к значению колонки данной строки посредством оператора [...]. В качестве аргумента передается индекс колонки (нумерация с 0).Есть НоваяСтрока с типом СтрокаТаблицыЗначений
Почему когда я передаю строковое значение внутри [] возвращается её значение?
НоваяСтрока[ИмяКолонки]
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
6.
starik-2005
3268
12.02.26 13:04
Сейчас в теме
У раруса есть в жкх модуль свой, в котором есть функция получитьреквизитобъекта, в которой просто Возврат Объект[ИмяРеквизита]. Используется тамошними архаровцами далеко не только для объектов. Ну да, франч. У них такого полконфы.
7.
RoyFincher
4
12.02.26 13:21
Сейчас в теме
(6) Ну работает же, конфигурация продается, приносит прибыль. А это главное мерило успеха.
9.
starik-2005
3268
13.02.26 10:31
Сейчас в теме
(8)
Объект он и есть объект
А зачем функция тогда нужна? Просто объект.поле или объект[поле]. Но юзается это не только для объектов, но и для ссылок, например. Типа получитьблабла(ссылка, поле). Маразм.
12.
starik-2005
3268
13.02.26 10:47
Сейчас в теме
(10)
Серверная функция для вызова с клиента.
Так есть же общегоназначения в БСП такая функция.
(12) Ну нету у раруса бсп. Или готовить её не умеют. И студент, работающий за дошик, не полезет в бсп разбираться, а воткнёт вот такую функцию.
А у ОбщегоНазначения вызова сервера нет, надо все равно идти на сервер, чтобы ее вызвать, жутко бесит.
А у ОбщегоНазначения вызова сервера нет, надо все равно идти на сервер, чтобы ее вызвать, жутко бесит.
(9) Для ссылок маразм наверное
Делают метод посредник и для предопределенных значений, например. Чтобы было однообразие, меньше связанности. Потом проверки добавят, записи в лог или типа того.
Ну и компиляция модуля. Можно же сломать совсем конфигурацию, если в модуле с подпиской ошибка компиляции.
Т.е. это не безусловно плохая практика, надо прям смотреть. Может и просто собезьянничали.
Делают метод посредник и для предопределенных значений, например. Чтобы было однообразие, меньше связанности. Потом проверки добавят, записи в лог или типа того.
Ну и компиляция модуля. Можно же сломать совсем конфигурацию, если в модуле с подпиской ошибка компиляции.
Т.е. это не безусловно плохая практика, надо прям смотреть. Может и просто собезьянничали.
13.
starik-2005
3268
13.02.26 10:50
Сейчас в теме
(11)
С другой стороны, ну работает же.
Т.е. это не безусловно плохая практика, надо прям смотреть.
Там много такого. Например, есть модуль переопределяемый для доработок печатных форм, но рарус засунули код в основной модуль и в общую форму, который добавляет обработку сообщения для рассылки. Вот как это дорабатывать? Сам код хорошо отформатирован, но видно, что у них архитекторов нет, есть кодревьюшники, которые, походу, вообще не понимают, как и что надо делать. А еще у них есть документ про смс - это просто надо видеть.
С другой стороны, ну работает же.
(6) вангую так, что кроме типов входных данных объект, ссылка, строка тз и т.д. туда мыслилось подавать на вход и немыслимое, у которого ни .ИмяРеквизита не определено, ни оператор [] не разыменовывает реквизит в значение.
Тогда все те абстракции, где используется ПолучитьРеквизитОбъекта() остаются работоспособными, а уже реализация интерфейса таких переменных возложена на модуль-прокладку. Возможно там какие-нибудь COM объекты бы и фигурировали.
Но задумывали отцы-основатели одно, реализовали другое, продали третье. Не переписывать же теперь с даунгрейдом общей идеи?
ПС, В некоторых релизах платформы при обращении к Ссылка.Реквизит безбожно течет память по кэшированию этих самых Ссылка.
Тогда все те абстракции, где используется ПолучитьРеквизитОбъекта() остаются работоспособными, а уже реализация интерфейса таких переменных возложена на модуль-прокладку. Возможно там какие-нибудь COM объекты бы и фигурировали.
Но задумывали отцы-основатели одно, реализовали другое, продали третье. Не переписывать же теперь с даунгрейдом общей идеи?
ПС, В некоторых релизах платформы при обращении к Ссылка.Реквизит безбожно течет память по кэшированию этих самых Ссылка.
Ну, не знаю....
Меня бесит вот такой код: // в качестве имени модуля может быть имя общего модуля или менеджер объекта. В любом случае будет вызов: УстановитьБезопасныйРежим(Истина); Модуль = Вычислить(<ИмяМодуля>);
F12 не работает - не удобно. Как провалиться в таком случае в ИмяМетода?
Меня бесит вот такой код:
Модуль = ОбщегоНазначения.ОбщийМодуль(<ИмяМодуля>);
Модуль.<ИмяМетода>();F12 не работает - не удобно. Как провалиться в таком случае в ИмяМетода?
(26) Это ещё зачем представлять, что у меня расширение, когда это типовой код без расширения и везде? :-)
Всё равно, указывается откуда этот метод вызывается. Буквально в предыдущей строчке.
Весь этот геморрой из-за установки безопасного режима. Если модуль не найден или не найден объект конфигурации, то будет соответствующее сообщение об ошибке: не найден метод такой-то, там-то.
Это сообщение и так и так будет по сути.
Всё равно, указывается откуда этот метод вызывается. Буквально в предыдущей строчке.
Весь этот геморрой из-за установки безопасного режима. Если модуль не найден или не найден объект конфигурации, то будет соответствующее сообщение об ошибке: не найден метод такой-то, там-то.
Это сообщение и так и так будет по сути.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот