На работе меня попросили в некотором справочнике отобрать элементы с наименованием начинающимися на ", дом ", и заменить эти наименования на другие.
Попробовал составить запрос на отбор элементов с наименованием начинающимися на ", дом ".
Сразу не получилось. Нужно сделать по быстрее. Обратился к выборке. И выполнил задачу. Фрагмент программы приведен ниже.
Выборка = Справочники.Справочник.Выбрать();
Пока Выборка.Следующий() Цикл
Если лев(Выборка.Наименование, 6) = ", дом " Тогда
{
кое-какие операции над элементом справочника
}
КонецЕсли;
КонецЦикла;
Потом попробовал иначе выполнить эту обработку, с участием запроса. И вот тут заминка, нужно в построителе условий нет анализа первых символов строки (типа «Если лев(Выборка.Наименование, 6) = ", дом " Тогда»).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший