Подскажите как быть код отрабатывает:
МассивФаилов = НайтиФайлы("C:\sp\", "*.txt");
Текст = Новый ТекстовыйДокумент;
Для Каждого Фаил из МассивФаилов Цикл
Текст.Прочитать(Фаил.ПолноеИмя);
Для НомерСтроки = 1 по Текст.КоличествоСтрок() Цикл
Стр = Текст.ПолучитьСтроку(НомерСтроки);
Сообщить(Стр);
Если НомерСтроки=4 Тогда // тут на 4 строке файла прерывает принудительно цикл
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
выводит все строки в документах но не получается загнать в массив и разложить
МассивФаилов = НайтиФайлы("C:\sp\", "*.txt");
Текст = Новый ТекстовыйДокумент;
Для Каждого Фаил из МассивФаилов Цикл
Текст.Прочитать(Фаил.ПолноеИмя);
Для НомерСтроки = 1 по Текст.КоличествоСтрок() Цикл
Стр = Текст.ПолучитьСтроку(НомерСтроки);
Сообщить(Стр);
Если НомерСтроки=4 Тогда // тут на 4 строке файла прерывает принудительно цикл
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
выводит все строки в документах но не получается загнать в массив и разложить
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) Получить первые 4 символа из строки:
Найти все документы с такими же символами:
Результат = Лев(ИсходнаяСтрока, 4);
Найти все документы с такими же символами:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ссылка
|ИЗ
| Документ.МойДокумент
|ГДЕ
| Номер ПОДОБНО &СтрокаПоиска";
СтрокаПоиска = Лев(ИсходнаяСтрока, 4) + "%";
Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоиска);
МассивСсылок = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
Показать
(9)не совсем понял. мы получаем запросом строки вида:
1111-1111-1111-1111
2222-2222-2222-2222
3333-3333-3333-3333
дальше нужно сравнить первые 4 цифры каждой строчки и если они совпадают с данными в документе тогда заполнить реквизиты в документе частями выбранной строчки
1111-1111-1111-1111
2222-2222-2222-2222
3333-3333-3333-3333
дальше нужно сравнить первые 4 цифры каждой строчки и если они совпадают с данными в документе тогда заполнить реквизиты в документе частями выбранной строчки
Вам уже почти все написали в (9):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ссылка
|ИЗ
| Документ.МойДокумент
|ГДЕ
| Номер ПОДОБНО &СтрокаПоиска";
МассивЧастей = СтрРазделить(ИсходнаяСтрока, "-");
СтрокаПоиска = МассивЧастей[0] + "%";
Запрос.УстановитьПараметр("СтрокаПоиска", СтрокаПоиска);
ВыборкаСсылок = Запрос.Выполнить().Выбрать();
Пока ВыборкаСсылок.Следующий() Цикл
ДокОбъект = ВыборкаСсылок.Ссылка.ПолучитьОбъект();
ДокОбъект.Рекв1 = МассивЧастей[1];
ДокОбъект.Рекв2 = МассивЧастей[2];
ДокОбъект.Рекв3 = МассивЧастей[3];
ДокОбъект.Записать();
КонецЦикла;
Показать
Ну воистину разговор немого со слепым о прелестях картин Шишкина!
Уже исписались тут а ясности что и с чем нужно сравнить нет ни у кого!
В каком докумете?
Какие реквизиты и опять же какого документа вы заполнить хотите?
Приведите наконец весь текст вашей программы , может поможем.
Уже исписались тут а ясности что и с чем нужно сравнить нет ни у кого!
совпадают с данными в документе
В каком докумете?
Какие реквизиты и опять же какого документа вы заполнить хотите?
Приведите наконец весь текст вашей программы , может поможем.
(13) Продолжаем угадывать :-)
Для каждого ИсходнаяСтрока Из МассивСтрок Цикл
Если СтрНачинаетсяС(Документ1.Номер, Лев(ИсходнаяСтрока,4)) Тогда
ЧастиСтроки = СтрРазделить(ИсходнаяСтрока, "-");
Документ1.Реквизит1 = ИсходнаяСтрока[1];
Документ1.Реквизит2 = ИсходнаяСтрока[2];
Документ1.Реквизит3 = ИсходнаяСтрока[3];
Прервать;
КонецЕсли;
КонецЦикла;
Показать
Поймите, чем четче будет ваш вопрос , тем проще на него ответить, и тем яснее вам будет сам ответ.
Если же вы вывалили весь сумбур своих мыслей, никак их не организовав , еще сам не осознавая что и к чему, понять еще кому-то всю эту кашу очень трудно...
Если же вы вывалили весь сумбур своих мыслей, никак их не организовав , еще сам не осознавая что и к чему, понять еще кому-то всю эту кашу очень трудно...
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот