Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: 1C отправка PUT запроса в формате JSON

Добрый день.
Столкнулся с проблемой отправки PUT запроса из 1С (8.3.10.2667) с полезными данными JSON, GET и POST запросы работают корректно, все считывается и отправляется. При отправке PUT почему то пустой запрос. Вот код:

     ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();
          ИмяФайлаЗапроса    = ПолучитьИмяВременногоФайла();
      
     ЗаписьJSON = Новый ЗаписьJSON;
           ЗаписьJSON.ОткрытьФайл(ИмяФайлаЗапроса);                  
     СтуктураОперации = Новый Структура;

     СтуктураОперации.Вставить("type_id", 0);
     СтуктураОперации.Вставить("name", РазбитьФИО(документ.заказчик,2));
     СтуктураОперации.Вставить("last_name", РазбитьФИО(документ.заказчик,1));
     СтуктураОперации.Вставить("middle_name", РазбитьФИО(документ.заказчик,3));

     ЗаписатьJSON(ЗаписьJSON, СтуктураОперации);
     ЗаписьJSON.Закрыть();     
     ФайлОтправки = Новый Файл(ИмяФайлаЗапроса);
     РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

          ИмяСервера = "мой сервер";
     URL = "/client";
            
     ЗаголовокHTTP = Новый Соответствие;
           ЗаголовокHTTP.Вставить("Host", ИмяСервера);
           ЗаголовокHTTP.Вставить("Connection", "Keep-Alive");
           ЗаголовокHTTP.Вставить("Accept", "application/json");
           ЗаголовокHTTP.Вставить("Authorization", "Мой токен");
           ЗаголовокHTTP.Вставить("Content-Length", РазмерФайлаОтправки);
          ЗаголовокHTTP.Вставить("Content-Type", "application/json; charset=utf-8");    

      
     Соединение = Новый HTTPСоединение(ИмяСервера,,,,,,Новый                     

ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(),Новый                     

СертификатыУдостоверяющихЦентровWindows()));       

          ЗапросHTTP = Новый HTTPЗапрос(URL, ЗаголовокHTTP);         
     ЗапросHTTP.УстановитьИмяФайлаТела(ИмяФайлаЗапроса);         
     Ответ = Соединение.Записать(ЗапросHTTP);   


Вот что видно отправляется через снифер на сайт на самом деле:
PUT /client HTTP/1.1
Host: -----
User-Agent: 1C+Enterprise/8.3
Authorization: "мой токен"
Content-Type: application/json; charset=utf-8
Connection: Keep-Alive
Accept: application/json
Expect: 100-continue
Content-Length: 0



А вот что должно (по примеру POST) который работает исправно через Соединение.ОтправитьДляОбработки(ИмяФайлаЗапроса, URL, ИмяФайлаОтвета, ЗаголовокHTTP)

К тому же почему то приписывается заголовок Expect: 100-continue...

POST /client HTTP/1.1
Host: -----
User-Agent: 1C+Enterprise/8.3
Authorization: "мой токен"
Content-Type: application/json; charset=utf-8
Connection: Keep-Alive
Accept: application/json
Content-Length: 247

{
"type_id": 1,
"name": "Николай",
"last_name": "Сверидонов",
"middle_name": "Валентинович",
}


Помогите разобраться.
Ответ: () ну сравни фидлером чем отличаются запросы 1с и winhttp?
Вопрос: КА 1.1.107.4 - проблемы с архивацией на СУБД Postgres Pro

Исходные данные :
КА 1.1.107.4 с мелкими доработками
Платформа 8.3.9.2170
СУБД Postgres Pro 9.4

Все работало стабильно почти 2 года, пока не обновил конфу на релиз 1.1.107.4 .
Заметил, что перестали восстанавливаться архивы созданные с помощью pg_dump.

Начал разбираться и выяснил, что pg_dump в процессе архивации выдает ошибки :

pg_dump: Ошибка выгрузки таблицы "config": сбой в PQgetResult().
pg_dump: Сообщение об ошибке с сервера: Р?РЁР?Р'Р?Р?:  invalid memory alloc request size 1174829507
pg_dump: Выполнялась команда: COPY public.config (filename, creation, modified,attributes, datasize, binarydata) TO stdout;

Переносил базу на другие сервера , менял версии Postgres (9.6 и 10.5), менял платформу (8.3.9.2309 и 8.3.10.2772) - результат тот же, pg_dump не может нормально создать архив.

При постановке конфы обратно на поддержку архивация начинает работать нормально.

Как можно решить проблему?
Ответ: () Но воспроизводится он только на демоконфигурациях версий 1.1.107.х.
Вопрос: Форма с 2-мя динамическими списками

Есть форма журнала с динамическим списком собственно журнала (произвольный запрос к журналу банковских без параметров) и выпиской (произвольный запрос к журналу банковских с параметрами дата, р/счет). При открытии дата = текущая дата, р/счет по умолчанию, обе оба списка заполняются. При изменении параметров выписки журнал пропадает. Кто-нибудь сталкивался? Может, нельзя делать запросы к одной и той же таблице?
Ответ: кеширование одной таблицы двумя динсписками..
Вопрос: Корректировка поступления БП и УТ

Добрый день.
Бухгалтерия предприятия, редакция 3.0 (3.0.43.116).
Допустим было поступление от поставщика товаров на сумму НДС 10 т.р. после поставщик делает корректировку и после корректировки получается сумма НДС 4 т.р.
1) Делаем корректировку в УТ. Книга покупок показывает, что была покупка с НДС 10 т.р. и книга продаж показывает, что была реализация на 6 т.р.
2) Делаем корректировку в БП. Книга покупок показывает, что была покупка с НДС 4 т.р.

Бухгалтера утверждают, что УТ делает правильно. Прежде чем переписывать движения документа "Корректировка поступления" в БП, хотелось бы посоветоваться с умными людьми)) С точки зрения налогового учета - БП правильно так делает?
Ответ:
Спасибо, помогло Необходимо было сделать формирование записей книги покупок и все встает на свои места
Вопрос: В движении Банковской выписки вместо списания с р/с ставит выдача из кассы ...

В движении Банковской выписки вместо списания с р/с ставится выдача из кассы при том, что в этом же движении корректно указана проводка Д70-К51

в КУДИР соотв. выдача из кассы и попадает.

Помогите кто знает ...
Ответ: Как вариант решения подобной проблемы без конфигуратора, здесь есть внешняя обработка:

Вопрос: БП 2.0, Поступление на р/с, проводка в кредит УСН.02 - откуда сумма?

Есть два Поступления, в одном из них какая сумма в документе, такая и в проводках в кредит 62 и УСН.02, и в 4 графу КУДиР.

А вот в другом - в кредит УСН.02 сумма больше на сумму агентского вознаграждения; и в 5 графе КУДиР эта разница появляется с минусом.

Второй вариант правильный.

Только за счет чего так получается и почему в первом случае не так?
Иными словами, откуда берется в УСН.02 другая сумма?

Документооборот одинаковый в обоих случаях, есть Реализации к этим оплатам, в них сумма бОльшая, плюс ручные операции на агентское вознаграждение.
Ответ: Возможно надо чтобы вообще все положенные документы были, "Отчет комитенту" и т.п., а их нет. Чтобы зачет аванса произошел (этого тоже нет).

Но если нет аванса то и без Отчета комитенту почему-то работает.
Вопрос: Виды операций Списание с р\с

Добрый день.
Вопрос в следующем. Есть база Бух 3.0.49.23 В ней 2 организации.
Зарплата ведется в другой программе (в настройках стоит флажок).
Если делаем списание с расчетного счета по первой организации в видах операций есть Перечисление заработной платы по ведомостям и Перечисление заработной платы работнику. Если выбираем другую организацию - этих видов операций нет.
Ответ: Завел новую организацию - нет этих видов операций...
Вопрос: БП 2.0 Учёт авиабилетов. Поступление ден. док. не берётся договор с поставщиком

При оприходовании авиабилетов документом Поступление денежных документов: Поступление от поставщика(!) не даёт выбирать договор с видом С поставщиком (даёт только Прочее) Это бага или фича? Если ставить договор Прочее, тогда не получится по нему оприходовать сервисный сбор(комиссию агента) ПТиУ, т.к. там можно только С поставщиком. Получается что и оплату двумя Списаниями с р/с делать с разными договорами?
Ответ:
Из справки

Контрагент - поставщик, от которого поступили денежные документы.
Договор - договор с контрагентом. Должен иметь вид "прочее".

Шиза же
Вопрос: Нарастающий итог с конца. Метод ЛИФО в запросе.

Здравствуйте.
Конфигурация Управление торговлей 10.3.
Необходим отчет на СКД со следующими условиями:
По контрагенту есть движения по по документам взаиморасчетов - реализации, возвраты, оплаты и т.д.
Взаиморасчеты ведутся по договору в целом. Т.к. учет ведется давно, то изменять ведение договоров по документам уже не вариант.
По контрагенту висит определенная сумма долга, например 312 500 р. При формировании отчета необходимо выделять последние неоплаченные реализации.
Метод ФИФО в запросе не подходит, т.к. для реализации отчета нарастающий итог по документам нужно суммировать не с начала, а с конца от самых последних документов.
Ответ:
Андрей, у ТС ведь суть не в том чтобы просто нарастающий итог посчитать, а в том чтобы выделить неоплаченные накладные (при том что первая накладная может быть не оплачена частично).
Вопрос: флажок "По документам расчетов с контрагентами" - зачем?

В контексте решения проблем на УПП 1.3.88.1, УСН(Д-Р) + ЕНВД с отнесением ПРЕДоплаты банковскими картами (и продаж через РТиУ) по договору эквайринга на ЕНВД, возник вопрос из прочтения:
  • Как восстановить взаиморасчеты с контрагентами в 1С 8.2 по ФИФО

    Цитирую:
    "Первое что нужно проверить это стоит ли галочка «По документам расчетов с контрагентами»
    Если галки нет (изображение №2) то хорошо, если есть то нужно убрать, иначе взаиморасчеты не восстановятся."
Блин, я что-то вообще туплю. А зачем, тогда, вообще эта галочка (в договоре контрагента), если, не убрав её, нельзя восстановить взаиморасчеты?
Ответ:
Вероятно, подразумевается, что автоматически не восстановятся, т.к., на сколько я помню, в УПП документы расчетов нужно было вручную указывать в документах: нажимать на кнопку заполнения авансов, либо указывать заказ/реализацию, в платежках.