22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|||||||||||
1 | |||||||||||
Обработка текстового документа в таблицу значений02.06.2012, 16:57. Показов 21196. Ответов 22
Метки нет (Все метки)
Доброго времени суток.
Скажу сразу, опыта нету, поэтому вопросы могут звучать глупо. Учусь самостоятельно, но упорно. Итак, идея такова: Имеем текстовый файл (.txt), содержимое: 45;Московская 38 46;Кулибина 15 Первое значение это "Номер подразделения", второе "Адрес". Необходимо сделать обработку загрузки этого файла в справочник "Места хранения". На форме имеется поле ввода "ВыборФайла" и его обработчик:
Хватило только на то чтобы это запустить в цикл:
0
|
02.06.2012, 16:57 | |
Ответы с готовыми решениями:
22
Чтение текстового документа, обработка, запись нового Обработка текстового документа с выводом данных в директорию Как сделать в Deiphi внесение данных из текстового документа в таблицу? Считывание пар чисел из текстового документа и подстановка значений в график функции |
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
02.06.2012, 17:53 | 2 | |||||
Итак, есть стр, в которой "0986345678;длордордордордор", так?
Нам нужно добавить строку в таблицу значений и занести в две колонки "Номер" и "Адрес", так? Перед циклом создать ТЗ, в цикле добавлять строки и заполнять, разделяя по ";". Разделять строку просто: заменить разделитель на перевод строки и брать кусочки по индексу.
1
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|
02.06.2012, 19:15 [ТС] | 3 |
Насколько я понял создание таблицы значений должно происходить на сервере. Вызвать не проблема. Но, нужно в эту процедуру как-то передать путь к выбранному файлу в другой процедуре. То есть файл я забираю не из определенного места, а из выбранного мной места.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
02.06.2012, 19:49 | 4 | |||||
Есть такая возможность
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
02.06.2012, 21:43 | 5 |
Вам нужно передавать не путь к файлу а сам файл, т.к. сервер может(а скорее всего так и будет) находится не на вашем ПК.
Для передачи файла на клиенте используйте функцию ПоместитьФайл(), а на сервере ПолучитьИзВременногоХранилища(). Описание функций в синтаксис помощнике.
2
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|
03.06.2012, 08:14 [ТС] | 6 |
Значит мое подозрение подтвердилось, нужно передать на сервер сам файл.
То есть я передаю его на сервер в процедуре выбора файла на клиенте, а обрабатываю в серверной процедуре? А как потом полученые значения передать на форму на клиенте? Пока возможности посмотреть синтаксис помощник нет, но думаю там все описано. Забыл описать в первом посте, то как построена работа. Делаю все для себя, дабы набить руку и забить голову. Действие происходит на ноуте где стоит платформа, но БД находится на другом компе, на котором стоит SQL Server 2012 (Решил убить двух зайцев, посмотреть на новый SQL и разобрать клиент-серверный вариант работы).
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
03.06.2012, 11:20 | 7 |
Через хранилище (спасибо Fenomen)
Помещаете в хран. на клиенте, достаёте на сервере. Серверная процедура/функция вернёт в клиентскую то, что напишете, например структуру, массив, ТЗ или Результат запроса Странно: платформа стоит, синтпома нет. Джокер какой-то
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|
03.06.2012, 11:32 [ТС] | 8 |
Это было утром через Windows 8 с кофе стоя на балконе с сигареткой. Связка сервер + ноут с платформой были не запущены. Сейчас разбираюсь с Вашими советами.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
03.06.2012, 12:08 | 9 |
Достаточно запустить 1cv8 в режиме конфиуратора, сославшись на пустой локальный каталог
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
||||||
03.06.2012, 12:13 [ТС] | 10 | |||||
Подскажите еще пожалуйста как мне получить или как явно задать имя временного хранилища?
В "ПоместитьФайл" параметр Имя является не обязательным, но если я его не укажу, то как получу файл на сервере в "ПолучитьИзВременногоХранилища", там адрес обязателен. При указании в таком виде:
Там только Windows 8 свежеустановленная.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|||||||||||
03.06.2012, 12:28 | 11 | ||||||||||
Есть предположение, что адрес система вернёт в параметр.
на сервере
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|
03.06.2012, 13:08 [ТС] | 12 |
Как-то сразу об этом не подумал, но вот на сервере переменной "ф" не существует и соответственно проверка синтаксиса говорит что переменная не определена.
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
||||||
03.06.2012, 13:19 | 13 | |||||
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|
03.06.2012, 13:57 [ТС] | 14 |
Передать параметр получилось, но метод ПолучитьИзВременногоХранилища требует чтобы путь указан был как строка. Как я могу его ему передать как строку?
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
03.06.2012, 14:01 | 15 |
ПоместитьФайл возвращает строку в первый параметр. А Вы что передавали?
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|||||||||||
03.06.2012, 17:06 [ТС] | 16 | ||||||||||
В серверной процедуре при вызове:
Сообщение от 1с
Что-то я в полном ступоре. Ниже привел модуль формы полностью, На данный момент намудрякал уже все что в голову пришло. Так что если и было правильно что-то, то после последних действий накосячил по полной.
Прошу ткнуть носом в то, что я делаю не правильно.
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
03.06.2012, 17:08 | 17 |
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
|
03.06.2012, 17:12 [ТС] | 18 |
Строка, значение: e1cib/tempstorage/8b4d21f9-2246-4819-9d2a-1773ea74175d
Тут вроде все правильно. Должна ведь быть строка, а значение вполне себе имя хранилища.
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
03.06.2012, 17:58 | 19 |
Нажимая на кнопку вы вызываете ЗаполнитьТЗДанныеФайлаНаСервере() без параметра.
Процедура ВыборФайлаОткрытие, работает нормально и передает файл на сервер.
0
|
22 / 22 / 2
Регистрация: 28.01.2012
Сообщений: 52
|
||||||
03.06.2012, 18:42 [ТС] | 20 | |||||
Сообщение от 1с
0
|
03.06.2012, 18:42 | |
03.06.2012, 18:42 | |
Помогаю со студенческими работами здесь
20
Обработка формы и вывод значений в таблицу Обработка: заполнение реквизита документа реквизитом другого документа Заполнение из текстового документа Изменение текстового документа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |