#0
by kindecstasy
Здравствуйте. Я новичок в программировании 1С'ки, так что запаситесь терпением :) Вопрос такой: Во многих языках (например PHP) есть функция разбора строки на подстроки с возвращаемым в массиве результатом. В 1С я такой функции мною найдено не было. Я её написал, она работает верно (похоже), но я не уверен, насколько правильно я это сделал с точки зрения оптимизации и идеологии программирования в 1С, то есть может быть можно её написать ещё легче, или даже такая функа присутствует в системе, а я её просто просмотрел. Вобщем, уважаемые спецы, подскажите, если не лень. Функция РазборСтроки(Строка,Символ)
#2
by kindecstasy
О Как! Красиво, а я чёт не догадался заменить символ на "перевод строки". Хех, так даже легче получается. Спасибо тебе большое ) Кстати, вот у меня ещё один вопрос: У меня есть файл следующего формата: Код Наименование Цена ... типа: 000000001 Колбаса 105,50 000000002 Хлеб 10,50 000000003 Молоко 55,00 Рационально ли, использовать такой код, для доступа к строкам и записи всего этого дела в справочник? : Или можно сделать проще?
#3
by Злобный Фей
Если в файле реквизиты одного элемента, то не проще ли указывать конкретный номер строки в ПолучитьСтроку без цикла?
#6
by kindecstasy
Твой код выглядит логичнее (по крайней мере для меня), соответственно легче. Но не хочу показаться бестактным, но получается, что твой код длиннее, много условий. Значит ли это что он будет выполняться медленнее?
#12
by Злобный Фей
Скорость будет одинакова. Потому как в данном случае время будет занимать только ПолучитьСтроку, а оно при обоих вариантах вызывается одинаковое количество раз. В моем варианте проще будет обрабатывать файл со всякими пустыми строками, шумами и т.п. Хотя в указанном тобой формате это вообще пофигу
#13
by kindecstasy
Ога, понятно. Спасибо за то что уделил время. Правильно, ведь там могут быть ещё и пустые строки, чего я не учёл. Спасибо ещё раз ) Слушай, а можешь поделиться своим файлом шаблонов. Наверное при таком стаже, там поднакопилось приличное колличество полезных сниппетов. Если не трудно конечно, и если есть время. Спасибо.
#14
by H A D G E H O G s
Даже на этапе отладки у тебя будет несколько загрузок... Поэтому делай так:
#15
by kindecstasy
H A D G E H O G s Обьясни поподробнее, каких именно загрузок? Не понял про что ты, про дублирование значений полей кодов?
#17
by kindecstasy
А, ну так и понял по коду. Дело в том что там нету одинаковых, так как они выгружаются сначала из справочника, ну а вообще по хорошему, конечно, сделаю как ты посоветовал. Спасибо.
#19
by kindecstasy
Джордж1 Как это нет? ) Это же просто отрывок частоиспользуемого кода, просто в 1С это называется "Шаблоны Текста"
#21
by kindecstasy
То есть их никто не юзает? Да ладно!? Удобно же, чтоб не писать очередной раз Выборка = Справочники.... ... .. Перетаскиваешь мышой и всё уже написано ) Незнаю, мне сразу понравилось )
#22
by Джордж1
Ну за всех я не отвечаю, я не использую, знакомые тоже. Пока вспоминаешь где эти шаблоны лежат и как их адаптировать, проще строчку кода заново написать. Благо, код в 1С пишется очень быстро.
#23
by Rie
Один раз настроить шаблоны. Или сотни раз набирать одно и то же. Трудолюбие 1С-ников беспредельно :-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- Есть у кого функция разбора математического выражения?
- Есть в 1С функция сравнения строки по маске
- СКД Вычисляемое поле. Функция из общего модуля. Ошибка: Функция не найдена
- Динамический список - выделенные строки - суммирование содержимого строки..
- Функция ПечатьТОРГ12(БезУслуг = Ложь) , где функция печать с услугами ?
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
В этой группе 1С
- Эстетствую - выравнивание вправо и надписи над полем.
- Клиент-Банк Мемориальный ордер
- Как открыть форму существующего элемента справочника программно.
- Как программно записать в проводку субконто?
- Метод ПолучитьДополнение() регистра расчета
- Как после закрытия документа программно перейти к его форме списка?
- v7: Как в УПП сделать оприходование материалов в производстве из брака?
- Как получить текущую точку Бизнес-Процесса
- Продажа основного средства Торг-12
- Как прочитать ячейку в Excel?
- Подсчет суммы справочника
- УПП. После отзыва из отпуска у сотрудника не начисляет оклад.
- Безопасность: Нереальная безопасность
- Как быстрее получить остатки по субконто в разрезе проводок ?
- Вопрос: Автоматическая загрузка сохраненных настроек при открытии Формы
- обработка не читает из Экселя числа
- Подскажите: как подключить в БЭСТ 5 к серверу приложений существующую базу?
- Как получить значение реквизита формы, не открывая форму?
- v7: почему в своде проводок - Сумма НДФЛ удержанный не совпадает с суммой по 68.1 - 70
- ЗУП и SQL. Переполнение лога транзакций.