Загрузка из dbf в 1с #563965


#0 by pv94384
Хочу выгрузить данные из файла dbf в 1с, написал обработку, но она почему-то не работает... При нажатии кнопки "Выполнить" выдает сообщение "Не смогли открыть базу". В чем причина?
#0 by pv94384
Хочу выгрузить данные из файла dbf в 1с, написал обработку, но она почему-то не работает... При нажатии кнопки "Выполнить" выдает сообщение "Не смогли открыть базу". В чем причина?
#1 by rrunover
пробелы в пути к файлу
#2 by pv94384
То есть? В присутствии пробелов или русских букв?
#3 by pv94384
прочитал не пробелы, а проблемы... сейчас исправлю..
#4 by Wobland
чеки в справочнике? диковинно как-то...
#5 by pv94384
быза открывается, но записи не происходит? В чем может быть проблема?
#6 by Wobland
а не СоздатьЭлемент ли надо? или это опять приколы 8.2?
#7 by Wobland
а СтрокиЧеков тебе зачем?
#8 by МимохожийОднако
Автосохранение попробуй
#9 by Wobland
а про ТЧ никогда не слышал?
#10 by pv94384
это уже поправил... кинул немного староватую версию.. Вот новая Процедура КнопкаВыполнитьНажатие(Кнопка)
#11 by МимохожийОднако
Объясни хотя бы вторую строку :-)
#12 by Wobland
База.ВКонце сразу даёт истину а структура данных ужасна
#13 by pv94384
СтрокиЧеков - это тоже справочник, который будет использоваться позже для таких же целей Не понял намека
#14 by Wobland
какого именно? 1) в цикл-то заходит вообще? 2) чек - объект, отражающий некое действие, изменение состояния ИБ. то есть документом его делать надо. хотя, хз, для чего у вас там они нужны, может, я неправ. 3) СтрокиЧека - ну тут явная ТЧ должна быть, хоть справочника, хоть документа
#15 by МимохожийОднако
Отладчиком встань и смотри переменные, свойства..
#16 by pv94384
1) В Цикл не заходит 2)Чеки - это справочник, созданный не мной, так что зачем-то он нужен. 3) Ты прав, СтрокиЧека - это табличная часть
#17 by Wobland
ну вот тебе и ответ. смотри свою дбфку
#18 by pv94384
А что с ней может быть? Не так часто приходилось работать с дбф
#19 by Wobland
нету там ничего. открой хотя б в екселе
#20 by pv94384
Ну то что дбф файлы содержат информацию - это точно, в данный момент они перед глазами
#21 by palpetrovich
пятничная конфигурация :)
#22 by Wobland
есессно, содержат. голый заголовок без записей - тоже информация
#23 by lubja
в сам цикл не заходит или даже в условие База.Открыта ?
#24 by Wobland
размер скажи или лучше покажи
#25 by Wobland
см
#26 by lubja
проглядела... ))
#27 by pv94384
#28 by Wobland
что мы имеем: и после этого База.ВКонце даёт истину. что-то ты не то открываешь. КоличествоЗаписей наколдуй
#29 by MadJhey
дбф не открыт  в другой программе?
#30 by Wobland
тогда бы на БазаОткрыта ушёл
#31 by lubja
или ТС что-то путает...
#32 by Wobland
а забавно. третья строка из дбф. сумма 493, скидка 10, сумма со скидкой 446.94 как считали?
#33 by Wobland
и 88.00 оплачивается 600-рублёвой купюрой ;)
#34 by Elf_80_lvl
А что отладку использовать не кашерно уже? Зачем нужен счетчик? Зачем надо если потом нигде не записывается и не сохраняется:
#35 by pv94384
Судя по всему это не считано, а от руки вбито вот только что получается
#36 by palpetrovich
ОткрытьФайл ваще-т здесь вешь необязательная, можно обойтись ps: конфа все-равно пятничная :)
#37 by Wobland
КоличествоЗаписей что говорит?
#38 by MadJhey
не правда.  1с не даст повторно открыть файл
#39 by lubja
он имел в виду, что в условии База.Открыта ТС не зашел бы
#40 by pv94384
Про СтрокиЧеков писал выше не понятен прикол про пятничную конфу Записей - 3
#41 by Kreont
А может все таки она вертится?
#42 by palpetrovich
"Чеки" - в нормальной конфе - документ, а не справочник - это раз "СтрокиЧека - это табличная часть" - почему отдельный справочник-то? почему не "табличная часть" самого справочника "чеки"? - это два ps:  надеюсь это не рабочая база :)
#43 by pv94384
тут поставь - это про что?
#44 by pv94384
относится к
#45 by lubja
точку останова
#46 by pv94384
для неверующих
#47 by Diversus
Попробуй уменьшить длину имени файла до 8 символов (в 7.7 была подобная проблема)
#48 by Diversus
+ Или меньше
#49 by Kreont
Такой код можешь выполнить, и посмотреть на результат?
#50 by pv94384
Точка останова пролетает...
#51 by pv94384
отсутствует начало цикла
#52 by Vladal
Я лепил обмен через ДБФ и пример из СП очень даже работает.
#53 by Vladal
Всё правильно? Конец цикла внутри Если???
#54 by Kreont
Правильно так:
#55 by Wobland
КоличествоЗаписей=3 и одновременно ВКонце=Истина? ползут по пустыне три черепашки ну лишнего скопипастил человек
#56 by Vladal
+ Ага. И русские буквы. Я лечил заключением пути к файлу в кавычки - если вдруг при выборе файла попадет длинная строка или пробел, xBase на нём спотыкается.
#57 by Kreont
насчет кода чужого я неверующий :))))
#58 by pv94384
Выводит данные из столбца время
#59 by Kreont
Ну наконец то :)
#60 by Vladal
Если не решишь, я вечерком тебе скину свою обработку - тупая выгрузка и загрузка справочника в ДБФ. Интерфейс, кстати, тоже такой, как и на скрине ;)
#61 by Wobland
так что ж ты нам мозх любишь, что в цикл не заходит?
#62 by Kreont
+ Я уже не раз замечал что нормальный способ для многих не через отладчик, а через Сообщить что б развеять все неясности :)))
#63 by Wobland
куда катится мир... Сообщить вместо точки останова
#64 by pv94384
так а почему он точки останова в нем не видит? Хоть все строки отметь... И вопрос остается в том, почему данные не записываются в справочник?
#65 by Vladal
ИМХО, конструкция База.ПолучитьЗначениеПоля("TIME_CH") громоздкая. Удобнее так: База.Cod_CH, База.Time_Ch, База.Vozvrat и т.д.
#66 by Vladal
А сеанс Предприятия подключен к Отладчику? Меню отладка - Подключение
#67 by lubja
а я уж думала там мистика какая-то... записи, но сразу ВКонце...
#68 by lubja
*3 записи
#69 by Генератор
а какого типа реквизиты у справочника? строка?
#70 by Wobland
ну сделай
#71 by pv94384
всё подключено, раньше же пользовался.. Ещё раз перепроверил
#72 by Wobland
имхо пофих. ругнулся бы на ошибку преобразования, ТС бы заметил. А если преобразование проходит, то и записываться должно несмотря на возможную ересь в данных
#73 by lubja
без попытки ругнулось бы страшно...
#74 by pv94384
тип число
#75 by lubja
все число?! и дата? :)
#76 by Wobland
я больше для ОписаниеОшибки предложил
#77 by Wobland
красавец! СокрЛП в числовой реквизит
#78 by Генератор
все-таки проверь на наличие элементов с незаполненными реквизитами
#79 by pv94384
в любом случае ошибку бы выдавал
#80 by Wobland
если работает, это не говорит о ясности в голове. что по поводу ?
#81 by pv94384
чек записан
#82 by lubja
тогда почему у тя возник вопрос, раз чек записан?
#83 by pv94384
обновляю справочник, его там нет
#84 by Wobland
странно, не 86й... автор его просто не видит. отборы там всякие, иерархические просмотры...
#85 by lubja
в списке справочника никаких отборов не стоит?
#86 by Wobland
узнай код у свежезаписанного элемента, упорядочи список по коду, сними иерархический просмотр, отключи отборы и ищи
#87 by pv94384
Всё дело в отборах, Спасибо! Жду обработку на pv94384@mail.ru
#88 by Vladal
Ок.
#89 by pv94384
B еще такой вопрос: Как загрузить 2 файла дбф сразу?
#90 by ДенисЧ
Сначала один, потом другой :-0
#91 by pv94384
Пишет перед выполнением операции нужно закрыть базу
#92 by Wobland
а что по этому поводу думат Капитан Очевидность?
#93 by pv94384
Наверное то, что я у базы забыл единичку приписать ))
#94 by Kreont
:)) Сначала выпей что есть в старом стакане "База", а потом доливай :)
#95 by pv94384
Следущий вопрос: Две базы дбф "Чеки" и "СтрокиЧеков" с общими полями "KOD_CH" и "CHECK_ID". Как мне сделать, чтобы строки чеков присваивались нужному чеку?
#96 by Wobland
загрузить в ТЗ и соединить запросом? хотя правильный ответ: юзать ТЧ
#97 by pv94384
А конкретнее? Может есть где кусок кода?
#98 by Wobland
твоя структура метаданных уникальна. ещё никто и никогда под такое не писал
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С