Да тут просто проблема в том, что стояло, допустим, в Random по-умолчанию Max=100. Меня это значение устраивает. А тут из потока прилетает 1000 - и всё. Единственный вариант получить корректно это "100" - поставить в этом месте в потоке заглушку типа DoData.
Чтобы этого не было, ты предложил поставить в ini по-умолчанию 0. В более общем смысле - чтобы иметь возможность получать значение из потока, нужно во всех свойствах, для которых есть верхняя точка, предусматривать такое значение по-умолчанию, которое либо не используется в самом свойстве, либо в справке указывать, что может понадобиться перекрыть поток с помощью DoData.
Тут можно только немного уменьшить количество таких случаев, если в кодогенераторе немного подправить логику чтения потока: если свойство равно по-умолчанию - читать поток только, если в нем есть данные, иначе подставлять свойство по-умолчанию (в примере tig-rrr именно тот случай, когда при пустом потоке логично было бы подставить свойство, каким бы оно ни было). На то оно и "по-умолчанию", чтобы стоять, когда нет других данных.
Ответов: 4630
Рейтинг: 749
|
|||
карма: 26 |
|