Closed vandalsvq closed 2 years ago
Я пока написал себе общий метод для выбора типа. Вызывается с параметром = тестовому представлению целевого типа значения. Возвращает Истина если тип выбран, Ложь - если не найден или выбор типа не дождался (хотя тут наверное лучше возвращать Неопределено)
Если НЕ Дождаться("Выбор типа данных") Тогда
Возврат Ложь;
КонецЕсли;
Форма = Здесь ( "Выбор типа данных" );
Таблица = Фокус ( "!TypeTree" );
Найдено = НайтиСтрокуПоТипу(Таблица, _);
Если Найдено Тогда
Нажать ( "!OK" );
Возврат Истина;
Иначе
Нажать ( "!Cancel" );
Возврат Ложь;
КонецЕсли;
Функция НайтиСтрокуПоТипу(Таблица, ТипСтрока)
Таблица.ПерейтиКПервойСтроке();
Текст = Таблица.ПолучитьТекстЯчейки("Колонка1");
Если Текст = ТипСтрока Тогда
Возврат Истина;
КонецЕсли;
ПредыдущийТекст = Текст;
Пока Истина Цикл
Попытка
Таблица.ПерейтиКСледующейСтроке();
Исключение
Прервать;
КонецПопытки;
Текст = Таблица.ПолучитьТекстЯчейки("Колонка1");
Если Текст = ТипСтрока Тогда
Возврат Истина;
КонецЕсли;
Если ПредыдущийТекст = Текст Тогда
Прервать;
КонецЕсли;
ПредыдущийТекст = Текст;
КонецЦикла;
Возврат Ложь;
КонецФункции
Критика принимается )))
спасибо за подробное описание, попробуйте пожалуйста приложенный вариант. 1Cv8.cf.zip
Критика принимается )))
по коду есть два предложения:
подтверждаю работоспособность !!!!! спасибо
Открываем любую форму, где есть реквизит с несколькими типами (платформа 1С при выборе значения в данном поле, обычно предлагает выбрать тип).
Получаем ошибку: