|
|
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Ребят, помогите верно раскидать полученные данные по столбцам... Чтобы в имя файла заносилось имя(без расширения), в дату создания - дата создания файла, ну и так же с путемкфайлу и размером... Если вместо вопросов пишу Item.Name - он выдает все подряд (путь+имя+расширение) Items = ServicesSet.ExecQuery("Select * from CIM_DataFile where Extension = 'dwg'"); Для каждого Item Из Items Цикл Сообщить("Имя файла: " + Item.Name); стр=Справочники.Проект.НайтиПоНаименованию(Item.Name,Истина); Если стр.Пустая() Тогда об=Справочники.Проект.СоздатьЭлемент(); об.ИмяФайла =?????? об.ДатаСоздания=?????? об.ПутьКФайлу =?????? об.РазмерФайла =?????? об.Записать(); Иначе об=стр.ПолучитьОбъект(); об.ИмяФайла =?????? об.ДатаСоздания=?????? об.ПутьКФайлу =?????? об.РазмерФайла =?????? КонецЕсли; об.Записать(); КонецЦикла; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2010, 16:08 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
какие у вас там имена полей в выборке - телепаты в отпуске... >ServicesSet.ExecQuery("Select * from CIM_DataFile where Extension = 'dwg'"); это все ради чего? Требуха в некой БД валяицо? Ил иэто такой гландо-анальный аналог НайтиФайлы()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2010, 16:15 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ, Данные находятся по всему компьютеру, Имена: ПутьКФайлу, РазмерФайла, ДатаСоздания, ИмяФайла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 13:12 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
vladimir_polukhinРебят, помогите верно раскидать полученные данные по столбцам... Чтобы в имя файла заносилось имя(без расширения), в дату создания - дата создания файла, ну и так же с путемкфайлу и размером... Если вместо вопросов пишу Item.Name - он выдает все подряд (путь+имя+расширение) Items = ServicesSet.ExecQuery("Select * from CIM_DataFile where Extension = 'dwg'"); Для каждого Item Из Items Цикл Сообщить("Имя файла: " + Item.Name); стр=Справочники.Проект.НайтиПоНаименованию(Item.Name,Истина); Если стр.Пустая() Тогда об=Справочники.Проект.СоздатьЭлемент(); об.ИмяФайла =?????? об.ДатаСоздания=?????? об.ПутьКФайлу =?????? об.РазмерФайла =?????? об.Записать(); Иначе об=стр.ПолучитьОбъект(); об.ИмяФайла =?????? об.ДатаСоздания=?????? об.ПутьКФайлу =?????? об.РазмерФайла =?????? КонецЕсли; об.Записать(); КонецЦикла; "Слышь, мужик, не выделывайся - рукой покажи!" (из какого-то анекдота). А не будет ли так любезен многоуважаемый vladimir_polukhin без всяких стыдливых ????? свой код показать, как он написан. Да и "Select * from...." не поленился бы в явный вид преобразовать, чтобы было "Select ПутьКФайлу, РазмерФайла, ДатаСоздания, ИмяФайла from...." в работающем запросе. А то действительно - редкий телепат догадается, как там у вас поля в CIM_DataFile называются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 13:27 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
pail, Вместо "Select * from...." написал Items = НайтиФайлы("C:\", "*.dwg"); Вместо ??? еще ничего не написано, заступорился (( Полегче со мной, я еще только учусь (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 13:42 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
vladimir_polukhinpail, Вместо "Select * from...." написал Items = НайтиФайлы("C:\", "*.dwg"); Вместо ??? еще ничего не написано, заступорился (( Полегче со мной, я еще только учусь (с) Проблема в том, что к полям выборки надо обращаться по тем именам, которые они действительно имеют. Хотя если ServicesSet - это класс из ADO, то там еще и по номерам полей обращаться можно. В этом случае действительно следует нужные поля явно в запросе перечислить, а не полагаться на однажды подсмотренную структуру таблицы. Если есть проблемы с именами в таблице CIM_DataFile - ну так подсмотреть любым инструментом (не знаю, что это у вас за база, и поэтому про конкретный инструмент ничего не скажу). А НайтиФайлы() прекрасно документировано в синтаксис-помошнике - возвращает массив объектов типа файл, всего-то и надо - посмотреть, какие у этого типа свойства есть. И даже если недосуг заглянуть в документацию - всегда можно поставить точку останова на входе в цикл, и живьем увидеть, что же за имена есть у Item. И приятно удивиться, что нету там никакого ИмяФайла, а есть Имя или ИмяБезРасширения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 13:58 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
>Данные находятся по всему компьютеру моя плакать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 14:22 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Господин ПЖ, да, именно со всего компьютера надо собрать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 14:31 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
pail, У меня у item такое выдает... Может я что-то не так делаю... Подскажите профессионалы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 14:53 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
не есть хорошо пользовать зарезервированные слова... items = Элементы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:00 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Сделал! )) Теперь нужна подсказка, как повторяющиеся файлы закинуть в определенную группу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:19 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
vladimir_polukhinСделал! )) Теперь нужна подсказка, как повторяющиеся файлы закинуть в определенную группу... Вариант 1. Создать необходимые группы. Прописать в повторяющиеся элементы ссылки на соответствующих родителей. Вариант 2. Сначала все данные собрать в отдельную таблицу, потом её отсортировать для поиска "повторяющихся файлов " (кстати у вас критерий "повторяющести" есть?). Далее в этой же таблице создать колонку для группы, заполнить ей. Потом по обходя готовую таблицу создавать группы и элементы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:40 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
vladimir_polukhinГосподин ПЖ, да, именно со всего компьютера надо собрать... Весь компьютер очень часто это не только диск С:. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:42 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Dinamo, Для начала диск С, потом допишу... Критерий - имя файла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:51 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Dinamovladimir_polukhinГосподин ПЖ, да, именно со всего компьютера надо собрать... Весь компьютер очень часто это не только диск С:. ну да... перебрать коллекцию дисков в системе - это задача непреодолима на текущем уровне развития техники... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:54 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
vladimir_polukhinDinamo, Для начала диск С, потом допишу... Критерий - имя файла... Ну вот наконец то добрались до собственно формулировки сути задачи: "Выполнить средствами платформы 1С 8.* анализ наличия на указанном диске файлов с заданным расширением. Информацию по найденым файлам разместить в специальном справочнике 1С, в котором в отдельных реквизитах хранится информация об отдельных характеристиках файлов (Имя файла, Путь к файлу, ДатаСоздания, РазмерФайла и т.д.). При этом файлы с совпадающими именами должны быть помещены в одну группу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 16:03 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
Dinamo, Я так понимаю нужно писать через ЕСЛИ или есть другой способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 16:21 |
|
||
|
Раскидать по столбцам
|
|||
|---|---|---|---|
|
#18+
да уж ... нытьё ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. в ликвидации нытья о рекурсии я не участвую ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2010, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36664468&tid=1522292]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 494ms |

| 0 / 0 |
