RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Pu5her
Asked: 2024-12-12 22:12:13 +0000 UTC

从 EnterpriseData 格式的 XML 导入

  • 5

如何从 XML 文件导入数据?我找不到任何使用 IMPORT XML 的示例。我不明白如何正确使用它。如果不同嵌套级别存在迭代,如何迭代对象?导入应该在什么结构中进行?

具体来说,我需要从 1c 以 EnterpriseData 格式导入发票

它看起来像这样:

标题

<?xml version="1.0"?>
<Message xmlns:msg="http://www.1c.ru/SSL/Exchange/Message" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <msg:Header>
        <msg:Format>http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3</msg:Format>
        <msg:CreationDate>2024-12-12T09:38:51</msg:CreationDate>
        <msg:AvailableVersion>1.3</msg:AvailableVersion>
    </msg:Header>
    <Body xmlns="http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3">

然后是账单本身

<Документ.ЗаказКлиента>
    <КлючевыеСвойства>
        <Ссылка>98c212ed-c377-11e5-b9f7-88532ee9a795</Ссылка>
        <Дата>2016-01-11T12:00:00</Дата>
        <Номер>0000-000001</Номер>
        <Организация>
            <Ссылка>98c212d9-c377-11e5-b9f7-88532ee9a795</Ссылка>
            <Наименование>***</Наименование>
            <НаименованиеСокращенное>***</НаименованиеСокращенное>
            <НаименованиеПолное>***</НаименованиеПолное>
            <ИНН>***</ИНН>
            <ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
        </Организация>
    </КлючевыеСвойства>
    <Ответственный>
        <Ссылка>aa00559e-ad84-4494-88fd-f0826edc46f0</Ссылка>
        <Наименование>&lt;Не указан&gt;</Наименование>
    </Ответственный>
    <Валюта>
        <Ссылка>d85dd251-c377-11e5-b9f7-88532ee9a795</Ссылка>
        <Код>643</Код>
        <Наименование>руб.</Наименование>
    </Валюта>
    <Сумма>***</Сумма>
    <Контрагент>
        <Ссылка>98c212e9-c377-11e5-b9f7-88532ee9a795</Ссылка>
        <Наименование>***</Наименование>
        <НаименованиеПолное>***</НаименованиеПолное>
        <ИНН>***</ИНН>
        <КПП>***</КПП>
        <ЮридическоеФизическоеЛицо>ЮридическоеЛицо</ЮридическоеФизическоеЛицо>
        <СтранаРегистрации>
            <Ссылка>a85e20f9-c377-11e5-b9f7-88532ee9a795</Ссылка>
            <Код>643</Код>
            <Наименование>РОССИЯ</Наименование>
        </СтранаРегистрации>
    </Контрагент>
    <ДанныеВзаиморасчетов>
        <КурсВзаиморасчетов>1</КурсВзаиморасчетов>
        <КратностьВзаиморасчетов>1</КратностьВзаиморасчетов>
    </ДанныеВзаиморасчетов>
    <СуммаВключаетНДС>true</СуммаВключаетНДС>
    <БанковскийСчетОрганизации>
        <Ссылка>98c212dd-c377-11e5-b9f7-88532ee9a795</Ссылка>
        <НомерСчета>***</НомерСчета>
        <Банк>
            <Ссылка>98c212dc-c377-11e5-b9f7-88532ee9a795</Ссылка>
            <БИК>***</БИК>
            <КоррСчет>***</КоррСчет>
            <Наименование>***</Наименование>
        </Банк>
        <Владелец>
            <ОрганизацииСсылка>
                <Ссылка>98c212d9-c377-11e5-b9f7-88532ee9a795</Ссылка>
                <Наименование>***</Наименование>
                <НаименованиеСокращенное>***</НаименованиеСокращенное>
                <НаименованиеПолное>***</НаименованиеПолное>
                <ИНН>***</ИНН>
                <ЮридическоеФизическоеЛицо>ФизическоеЛицо</ЮридическоеФизическоеЛицо>
            </ОрганизацииСсылка>
        </Владелец>
    </БанковскийСчетОрганизации>
    <Услуги>
        <Строка>
            <Номенклатура>
                <Ссылка>98c212ec-c377-11e5-b9f7-88532ee9a795</Ссылка>
                <НаименованиеПолное>***</НаименованиеПолное>
                <КодВПрограмме>00-00000001</КодВПрограмме>
                <Наименование>***</Наименование>
            </Номенклатура>
            <Количество>3</Количество>
            <Сумма>***</Сумма>
            <Цена>***</Цена>
            <СтавкаНДС>БезНДС</СтавкаНДС>
            <Содержание>***</Содержание>
        </Строка>
    </Услуги>
</Документ.ЗаказКлиента>
lsfusion
  • 1 个回答
  • 20 Views
Martin Hope
Plush
Asked: 2024-12-12 20:47:46 +0000 UTC

使用脚本根据 txt 文件中的给定名称重命名 Linux 中的文件

  • 5

该文件夹/home/user/Downloads/videos/包含下载的文件,由于文件名按照000.mp4下载时的名称命名,因此系统在文件扩展名前添加编号 - 000.556.mp4.

还有从服务器上的文件链接中获取的原始文件编号,以及我的PC上的文件系统中已重命名的文件的信息存储在该文件中/home/user/Downloads/downloads.txt

downloads.txt在里面,这里只有 3 个文件的信息:

Name: 000.557.mp4
Folder: /home/user/Downloads/videos
URI: http://example.com/videos/2004/000.mp4
Message: Resumable

Name: 000.556.mp4
Folder: /home/user/Downloads/videos
URI: http://example.com/videos/1979/000.mp4
Message: Resumable

Name: 000.555.mp4
Folder: /home/user/Downloads/videos
URI: http://example.com/videos/1977/000.mp4
Message: Resumable

在哪里:

原标题:

URI: http://example.com/videos/2004/000.mp4

在我的系统中重命名:

Name: 000.557.mp4

您需要从命令行运行一个脚本,该脚本将从文件中读取信息downloads.txt并将文件夹中的所有文件重命名...videos/为原始编号(因为文件存储在服务器上)。

000.557.mp4     ===>    2004.mp4
000.556.mp4     ===>    1979.mp4
000.555.mp4     ===>    1977.mp4

也就是说,您需要使用源链接中的编号,该编号在之后example.com/videos/和之前指示/000.mp4

请告诉我这样的脚本是什么样子,以便它可以通过为每个文件添加适当的编号来处理文件夹中的文件,并理解每个文件的信息由新行分隔!?

python
  • 2 个回答
  • 57 Views
Martin Hope
Денис Матвеев
Asked: 2024-12-12 17:56:15 +0000 UTC

输入错误数据时如何在模式窗口中显示表单?

  • 5

我正在使用 Django 4.2.16 和 Bootstrap 4.6.2

我做什么:当您单击“登录”按钮时:

<a id="login" data-url="{% url 'login' %}" data-csrf-token="{{ csrf_token }}" class="nav-link">Войти</a>

脚本:

$('#login').click(function (event) {
    event.preventDefault();

    let loginUrl = $(this).data('url');
    let csrfToken = $(this).data('csrf-token');

    $.ajax({
        url: loginUrl,
        type: 'GET',
        success: function (response) {
            $('#loginModal .modal-body').html(response);
            $('#loginModal').modal('show');

            $('#loginModal form').submit(function(event) {
                event.preventDefault();

                let formData = $(this).serialize();

                $.ajax({
                    url: loginUrl,
                    type: 'POST',
                    data: formData + '&csrfmiddlewaretoken=' + csrfToken,
                    success: function(response) {
                        if (response.indexOf('alert-danger') === -1) {
                            location.reload();
                        } else {
                            $('#loginModal .modal-body').html(response);
                        }
                    },
                    error: function() {
                        alert('Ошибка при входе в систему.');
                    }
                });
            });
        },
        error: function() {
            alert('Ошибка при загрузке формы.');
        }
    });
});

向服务器发送请求,获取登录表单的html代码,如下所示:

在此输入图像描述

之后,它拦截“登录”按钮的点击,向服务器发送请求,这样如果发送了无效数据,它会立即在模态窗口中显示错误,如下所示:

在此输入图像描述

之后我再次提交带有无效数据的表单。

我的期望:如果存在无限数量的无效数据条目,模式窗口将继续显示错误。

我得到的结果:整个页面转到http://127.0.0.1:8000/accounts/login/,没有样式的单个表单显示相同的错误: 在此输入图像描述

请告诉我这可能与什么有关?我在devtools中检查了CSRF令牌,它没有改变。奇怪的是,第一次一切都很好,但第二次一切都崩溃了,也许这些事件有一些我没有注意到的差异?

javascript
  • 1 个回答
  • 18 Views
Martin Hope
Gold_boomber
Asked: 2024-12-12 17:10:40 +0000 UTC

如何使用闭包代替全局变量?

  • 6

我是否正确地将代码从全局变量更改为闭包?非本地请不要。

## Функция с глобальной переменной
def func_g():
    global name
    name = 'Владимир'
    return name

print(func_g())
print(name)

## Функция с замыканием
def func1():
    name2 = 'Владимир'
    def func2():
        return name2
    return func2

var = func1('Владимир')
print(var())

print(var.__closure__)
python
  • 1 个回答
  • 83 Views
Martin Hope
stas-z20
Asked: 2024-12-12 16:08:41 +0000 UTC

计算接收 ICMP 响应的时间(clock_gettime、gettimeofday)

  • 5

感谢您关注我的问题!

我正在尝试使用clock_gettime 获取发送数据报和接收数据报之间的时间。

for(optval = 0; optval < 10; optval++){
   clock_gettime(CLOCK_MONOTONIC, &ts_1);
   
   sendto(sd, packet, sizeof(struct icmphdr), 0, (struct sockaddr*)&addr_req, sizeof(struct sockaddr_in));
   recvfrom(sd, bufer, sz_buf, 0, (struct sockaddr*)&from_req, &tolen);

   clock_gettime(CLOCK_MONOTONIC, &ts_2);

   t_eq = (ts_2.tv_nsec - ts_1.tv_nsec) / 1000000.0;
   total = (ts_2.tv_sec -ts_1.tv_sec) * 1000.0 + t_eq;
   printf("\tt_total = %Lf ms\n", total);
   sleep(1);
}

结论

t_total = 69.268422 ms
t_total = 72.526032 ms
t_total = 69.225890 ms
t_total = 70.945620 ms
t_total = 69.188274 ms
t_total = 69.181105 ms
t_total = 69.295679 ms
t_total = 72.721442 ms
t_total = 69.633848 ms
t_total = 69.522615 ms

如果我在新的终端仿真器会话中运行到另一台主机的标准ping程序,那么我的程序的输出将如下所示

t_total = 69.686600 ms
t_total = 0.044133 ms
t_total = 0.053209 ms
t_total = 0.043486 ms
t_total = 0.038839 ms
t_total = 0.042971 ms
t_total = 0.042133 ms
t_total = 0.043499 ms
t_total = 0.045853 ms
t_total = 0.018189 ms

这和什么有关系呢?

linux
  • 2 个回答
  • 29 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5