1с7.7 Косяк Или Я Сошел С Ума ?

vbs

Well-known member
18.02.2007
1 708
1
#1
Конфигурация на основе ТиС.
задача состоит в импорте из EXCEL.
Подаваемый на вход файл имеет структуру, каковую сторонняя организация формирует как Бог на душу положит
(меняют местами колонки, переименовывают заголовки и т.п.).
В итоге, чтобы распознать, в каких колонках сидят нужные данные, я использовал длинный оператор
Код:
if...
elsif...
endif;
Файл постоянно разрастался в ширину, и вот когда количество колонок (а значит, конструкций elsif) превысило 16, 17-й оператор
(Найти(НекийТекст,Нужный текст)) отрабатывать перестал. пришлось этот поиск вынести в отдельный оператор
Код:
if...
elsif...
endif;
Неужели так и должно быть ? Ведь ограничений на количество elsif, вроде, нигде не упоминается ...
 

gorlanovmax

Well-known member
19.06.2008
286
0
#2
У меня где была обработка, которая при выборе файла импорта выдает его структуру и позволяет выбрать что с чем соотносить.
Могу поделится
 

vbs

Well-known member
18.02.2007
1 708
1
#3
Ты бы, Максим, лучше рассказал, как с базой справился -:lovecodeby:
 

Darlock

Well-known member
04.01.2008
560
1
#4
Думается, что это косяк определенного релиза. Положение звезд, парад планет и хз чего еще. В таких случаях я обычно применяю методологию работы с 8.х. Не через "Если ... ИначеЕсли...КонецЕсли;" А делю на самостоятельные "Если ... КонецЕсли" нужное количество раз. В вашем случае их будет 16 или 17.

P.S. Подобная бага, рандомно возникает у меня в запросах в конструкциях "ВЫБОР КОГДА ..." больше 3 - выпад по ошибке. На другом компе - хоть 10 раз, все ок.