Выгрузка DBF
Записи выгружаются из табличной части документа.
Обработку очень легко переделать под нужные вам поля (реквизиты).
Выгружать можно по заданному периоду.
Автоматизация бухгалтерского учета
Разработки для оптимизации управления и новейшие отчеты и обработки программ
(0) На вид очередная попытка собрать маней.. Автор, не стыдно?
объясняю мне очень срочно понадобилась выгрузка дбф просто выгрузку я нагуглил но мне нужно было с возможностью выбора периода потому что база очень большая увидел на инфостартеhttp://infostart.ru/public/140038 проплатил доступ и обламался что там нельзя скачать накачал кучу обработок и 3 дня собирал вот получилось ура) (1с прогоммистом я не являюсь)
(1) TMV, Автор хоть поделился результатами труда, а ваш пост на самом деле выглядит как попытка заработать $m 🙂
«поделился результатами труда» вам мой DBF файл выгрузки залить? у вас что не получается выгрузить?
«выглядит как попытка заработать $m» это что за фраза выше я что не объяснил с какой проблемой я столкнулся, Я не могу залить 100000 обработок под все возможные поля, не нравиться делайте сами я никого качать не заставляю
(4) вы не поняли. Мое сообщение было адресовано TMV в защиту вас, как человека что-то делающего для других. Лично мне ваша обработка без надобности, но кому-то думаю, вполне может быть полезна. Хотя-бы в виде работающего примера работы с dbf для начинающих.
точно не так прочитал, ладно хоть скринов накидал и дбфку свою выложил)
(6) за скрины спасибо конечно, но сути моей претензии не меняет..
(5) Zab,
Что может быть полезней для новичкой нежели СП:
раз
два
Есть предложение к автору, на каждую страницу СП сделать обработку, как?
(4) спокойней нужно быть..
(7) TMV, вам мне нечего сказать.
(5) Zab, (4) вы как я понял «шарите» в 1с программировании вот выгрузка проходит нормально но вот появилась задача (метраж не всегда заполняю иногда остаются поля пустые выводит с нулём кагбы мне эти поля не выгружать) если подскажите буду очень благодарен
(7) TMV, как видим, автор безуспешно искал аналогичную обработку. Даже оплатил сервису живые деньги. Значит, имеет смысл сделать работающий пример для каждой страницы СП, как вы предложили. Это поможет развитию сервиса и сообщества.
(9) в программировании есть понятие условного оператора. Например, если вам надо исключить выгрузку поля по условию, то это может быть что-то типа:
Если ВыгружатьМетраж Тогда
База.Поля.Добавить(«Metr»,»N»,7);
КонецЕсли;
Добавит колонку Metr только если ВыгружатьМетраж будет истинно. В аналогичную конструкцию надо «обернуть» и строку заполнения значения поля.
(7) TMV, у вас нет СП для того отсеивания с 0
// ПРИМЕР 1
// Запись данных справочника в DBF-файл:
БД = Новый XBase;
// проектируется структура таблицы, т.е. имена и типы полей
БД.Поля.Добавить(«Code»,»N»,6,0); // числовое поле Код
БД.Поля.Добавить(«Name»,»S»,30); // строковое поле Наименование
// создание файла с указанной структурой
БД.СоздатьФайл(«C://1.dbf»);
Выборка = Справочники.Клиенты.Выбрать();
Пока Выборка.Следующий() Цикл
// создается новая пустая строка таблицы
БД.Добавить();
// заполняем поля новой строки
БД.Code = Выборка.Код;
БД.Name = Выборка.Наименование;
КонецЦикла;
// зафиксировать изменения в файле
БД.ЗакрытьФайл();
// Чтение данных из DBF-файла в справочник:
БД = Новый XBase;
БД.ОткрытьФайл(«C://1.dbf»);
// считываем файл построчно
Пока БД.Следующая() Цикл
// создаем новый элемент справочника
Спр=Справочники.Клиенты.СоздатьЭлемент();
// переносим в реквизиты данные из текущей строки таблицы
Спр.Код = БД.Сode;
Спр.Наименование = БД.Name;
Спр.Записать();
КонецЦикла;
БД.ЗакрытьФайл();
Источникhttp://help1c.com/faq/view/456.html
(13) vervolf9, с просто выгрузкой я уже разобрался
123
(11) добавить в запрос, после ГДЕ строку:
| И Кипа.ОбщаяДлина <> 0
(16) Zab, |где
| Кипа.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И Кипа.ОбщаяДлина <> 0
Огромное! вам спасибо все работает идиально, вчера весь день мучался с правилами пытался удалить строчки с нулём и пол инэта перекопал еще раз Спасибо очень выручили.
(17) да незачто, это элементарные базовые вещи. Описание языка запросов есть в справке (не в синтакс-попощнике) конфигуратора. Если прочитаете внимательно, не придется интернет перелопачивать 🙂
(18) Zab, Здравствуйте Кирил, о5 столкнулся с проблемой 3й день сижу мучаюсь, суть дела вот в чем: есть 2 документа куски и кипа кипа состоит из 5-7 кусков в кустах ставиться сорт 1 или 2 в кипе все куски 1го сорта вот можно в 1с както вывести сорт кипы по кускам которые в другом документе максимум что у меня получилось я сделал два текст запроса но выгружает сначала 1й потом 2й это нето(((
(20) Zab, мне кажеть «запросы и соединение таблиц» это соединение двух готовых таблиц а я выгружаю в дбф и создаю таблицу может я что-то не совсем понимаю попробую еще раз объяснить в производстве создают куски тканей
в этих кусках есть сорт артикул после берут 5-7 кусков с 1м артикулом и упаковывают в кипу тоесть вся кипа товоже сорта но там сорт не ставиться ни где((
но вот куски 1го сорта вот можно как нибудь при выгрузке высчитать сорт или еще что-то пробовал написать условие по длине куска или по артикулу дата периода ругается.
имхо чем бодаться попусту на форуме проще сесть почитать книжку (Простые примеры разработки) и накропать обработков на любой скус…
это всё хорошо, и это всё я знаю.
а вот вам не случалось писать такую же обработку для серверной версии 1С. БД — postgres, операционная система — debian 6.0.
Кто знает, как для такого случая открыть БД DBF?
(23) veluga,
Показать
(24) pipo522,
спасибо конечно, так и я умею.
у меня проблема в другом, что с директивой компиляции на сервере обработка не может открыть DBF, вылетает с ошибкой при обращении к ней
а вот с директивой компиляции на клиенте всё ок….
(25) veluga, в этой теме вам врятли помогут вот сюда попробуйте отписатьhttp://infostart.ru/public/80338/
спасибо, попробую туда!
(27) veluga, вы случайно не сталкивались с такой проблемой
Показать
Так пишет нехватает памяти
Показать
так не видит того что в скобках
(28) pipo522, логично.
В первом случае у вас таблицы не связаны и получается внешнее объединение с числом строк равным чисто строк 1-ой таблицы, умноженной на 2-у.
во втором случае таблицы вложенная, и потому по правилам не видна.
я бы написал как то так: (не ручаюсь за правильность запроса, поскольку конфигурация у меня другая и такого регистра нет) (но смысл думаю понятен)
Показать
(29) veluga,
Синтаксическая ошибка «ВНУТРЕННЕ» <<?>>ВНУТРЕННЕ СОЕДИНЕНИЕ
вот такой
Показать
легко делается
Показать
а вот тот не пойму как
(30) pipo522,
ну да-да-да, очепятка — ВНУТРЕННЕЕ СОЕДИНЕНИЕ
как бы объяснить — в конструкторе запросов добавьте эту вложенную таблицу как отдельную (дважды щелкнув на ней) и задайте связь между ней и её родителем (как правило по полю ссылка)
хм я сам 2ю е не заметил он на запятую ругался перед ВНУТРЕННЕЕ СОЕДИНЕНИЕ
(31) veluga, сделал всё как вы сказали вот что получилось
Показать
и всёравно тупик Таблица не найдена «РегистрСведений.ШтрихКодРазбракованнаяТкань.Владелец.Ткань»
уже ближе. в итоговом варианте попробуйте так —
Текст = «ВЫБРАТЬ
| ШтрихКодРазбракованнаяТкань.ШтрихКод,
| ШтрихКодРазбракованнаяТкань.Владелец.Артикул,
| ШтрихКодРазбракованнаяТкань.Владелец.Дата,
| ШтрихКодРазбракованнаяТкань.Владелец.ДатаНачалаПроцесса,
| ШтрихКодРазбракованнаяТкань.Владелец.НомерПаспорта,
| ШтрихКодРазбракованнаяТкань.Владелец.ПользовательПОС.ПарольОператора,
| ШтрихКодРазбракованнаяТкань.Владелец.НомерКуска,
| ВложенныйЗапрос.Владелец.(
| ВладелецНоменклатураКодНоменклатурыТДЛ,
| ВладелецНоменклатураКодНоменклатурыФабрики,
| ВладелецОбщаяДлинаОбрабатываемойТкани,
| ВладелецДлинаУсловныхВырезов,
| ВладелецСортностьТканиКод
| )
|ИЗ
| РегистрСведений.ШтрихКодРазбракованнаяТкань КАК ШтрихКодРазбракованнаяТкань
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ШтрихКодРазбракованнаяТкань.Номенклатура.КодНоменклатурыТДЛ КАК ВладелецНоменклатураКодНоменклатурыТДЛ,
| ШтрихКодРазбракованнаяТкань.Номенклатура.КодНоменклатурыФабрики КАК ВладелецНоменклатураКодНоменклатурыФабрики,
| ШтрихКодРазбракованнаяТкань.ОбщаяДлинаОбрабатываемойТкани КАК ВладелецОбщаяДлинаОбрабатываемойТкани,
| ШтрихКодРазбракованнаяТкань.ДлинаУсловныхВырезов КАК ВладелецДлинаУсловныхВырезов,
| ШтрихКодРазбракованнаяТкань.СортностьТкани.Код КАК ВладелецСортностьТканиКод
| ИЗ
| ШтрихКодРазбракованнаяТкань.Владелец.Ткань КАК ШтрихКодРазбракованнаяТкань) КАК ВложенныйЗапрос
| ПО ШтрихКодРазбракованнаяТкань.ссылка = ВложенныйЗапрос.ссылка
|ГДЕ
| ШтрихКодРазбракованнаяТкань.Владелец.Дата >= &ДатаНач
| И ШтрихКодРазбракованнаяТкань.Владелец.Дата <= &ДатаКон
уже ближе. в итоговом варианте попробуйте так —
Показать
но не уверен вот с этой строчкой — ШтрихКодРазбракованнаяТкань.ссылка = ВложенныйЗапрос.ссылка — по какому полю связывать
(35) veluga, Спасибо всё получилось