Size: a a a

1С, БСП, DevOps и Архитектура

2021 June 01

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
еще регулярно встречаю подход с массивом ошибок вместо флага. прогоняешь все проверки, а потом уровнем выше если Количество() > 0 - все выбрасываешь пользователю и единоразово взводишь отказ
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Успокоил. А то я уже поднапрягся)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Ну такое тоже можно, но это не сильно элегантнее тупо флага, если помнить про опасность "перезаписать" Отказ Ложью
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
суть в том, что у всей этой цепочки методов проверки нет параметра Отказ, только массив. но и его конечно можно Очистить() сдуру
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Спасибо
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Ну оно в целом более ООП-шное, и более громоздкое. Мое чувство прекрасного говорит, что оно примерно одинаковое по красоте, что параметр-флаг, что массив
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Я использую сквозную передачу и Отказа, и массива ошибок.
Но массив не чтоб его проверять на пустоту, а чтоб нужным мне образом потом собирать представление (или перекладывание в лог).
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
да, согласен, с нижнего уровня можно передать в сообщение намного больше информации, чем сверху
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Кстати, да. Если назначение текстов ошибок более абстрактное, нежели СообщениеПользователю, то Массив придет сам собой в качестве решения
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Хотелось заменить это в свое время на структуру и возврат ее (без использования выходных параметров), но какое-то дрочево получалось с ее перекладыванием из выхода одного метода на вход другого.
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
После выбрасывания сериализованной структуры для параметризации исключений мне уже ничего не страшно
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Ну в таком виде вообще только упоротые писать могли. Обычно все же bool + out result. Но и то, это пережиток тех времен, когда несколько значений возвращать было проблематично.
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Это никогда не было проблематично, чего вдруг? Это все равно часть calling convention
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Мне понадобиться для этого сервер, верно? &НаСервере
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
верни в eax число значений возврата, лежащих в стеке и всё
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
да. но ты же ТЗ свою все равно формируешь на сервере. меняешь формирование ТЗ на получение ДЗ из СКД, и подкладываешь это ДЗ как результат данных для дерева формы
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Ну да.
КомпновщикМакет только на сервере.
А  у меня клиент
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Да, но уменя ПриАктивизации строки, я не могу вызвать сервер с контекстом
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
ПодключитьОбработчикОжидания? :)
источник