NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Функция PostData()

ОтветСервера = Новый Структура();

Попытка

ЗапросДоставка = Новый Запрос;
ЗапросДоставка.Текст = "ВЫБРАТЬ
| ДоставкаТовары.Товар.Наименование КАК Товар,
| ДоставкаТовары.Количество КАК Количество,
| ДоставкаТовары.Ссылка.Номер КАК Номер,
| ДоставкаТовары.Ссылка.Дата КАК Дата,
| ДоставкаТовары.Ссылка.Клиент.Наименование КАК Клиент,
| ДоставкаТовары.Ссылка.АдресДоставки КАК АдресДоставки,
| ДоставкаТовары.Ссылка.СуммаЗаказа КАК СуммаЗаказа,
| УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ДоставкаТовары.Ссылка) КАК УИД
|ИЗ
| Документ.Доставка.Товары КАК ДоставкаТовары
|ГДЕ
| ДоставкаТовары.Ссылка.Проведен = ИСТИНА
| И ДоставкаТовары.Ссылка.Доставлен = ЛОЖЬ";
ОтветСервера.Вставить("Ответ", ЗапросДоставка.Выполнить().Выгрузить());
Возврат ОбменДанными.Сериализовать(ОтветСервера)

Исключение
ОтветСервера = Новый Структура("Ответ", ОписаниеОшибки());
Возврат ОбменДанными.Сериализовать(ОтветСервера);
КонецПопытки;

КонецФункции

Функция GetData(GetData)

ОтветСервера = Новый Структура;
Если ЗначениеЗаполнено(GetData) Тогда
ПолученныеДанные = ОбменДанными.Десериализовать(GetData);
КонецЕсли;
Попытка
Доставка = Документы.Доставка.ПолучитьСсылку(ПолученныеДанные.Данные).ПолучитьОбъект();
Доставка.Доставлен = ИСТИНА;
Доставка.Записать(РежимЗаписиДокумента.Проведение);
ОтветСервера.Вставить("Ответ", "Данные успешно доставлены");
Возврат ОбменДанными.Сериализовать(ОтветСервера)
Исключение
ОтветСервера.Вставить("Ответ", ОписаниеОшибки());
Возврат ОбменДанными.Сериализовать(ОтветСервера)
КонецПопытки;


КонецФункции


&НаСервере
Процедура ПроверитьНовыеНаСервере()
Попытка
//обращение к веб-сервису
Соединение = WSСсылки.Exchange.СоздатьWSПрокси("Exchange","Exchange","ExchangeSoap");
ОтветСервера = Соединение.PostData();

ОтветТЗ = Служебный.Десериализовать(ОтветСервера);

//создание документов
ЗапросОтветТЗ = Новый Запрос;
ЗапросОтветТЗ.Текст = "ВЫБРАТЬ
| ОтветТЗ.Товар КАК Товар,
| ОтветТЗ.Количество КАК Количество,
| ОтветТЗ.Номер КАК Номер,
| ОтветТЗ.Дата КАК Дата,
| ОтветТЗ.Клиент КАК Клиент,
| ОтветТЗ.АдресДоставки КАК АдресДоставки,
| ОтветТЗ.СуммаЗаказа КАК СуммаЗаказа,
| ОтветТЗ.УИД КАК УИД
|ПОМЕСТИТЬ ВТ
|ИЗ
| &ОтветТЗ КАК ОтветТЗ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ.Товар КАК Товар,
| ВТ.Количество КАК Количество,
| ВТ.Номер КАК Номер,
| ВТ.Дата КАК Дата,
| ВТ.Клиент КАК Клиент,
| ВТ.АдресДоставки КАК АдресДоставки,
| ВТ.СуммаЗаказа КАК СуммаЗаказа,
| ВТ.УИД КАК УИД
|ИЗ
| ВТ КАК ВТ
|ИТОГИ ПО
| УИД";
ЗапросОтветТЗ.УстановитьПараметр("ОтветТЗ", ОтветТЗ.Ответ);
ВыборкаУИД = ЗапросОтветТЗ.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаУИД.Следующий() Цикл

ДокДоставка = Документы.Доставка.ПолучитьСсылку(ВыборкаУИД.УИД);
Если ДокДоставка = Документы.Доставка.ПустаяСсылка() Или СтрНайти(Строка(ДокДоставка), "Объект не найден")>0 Тогда

НовДоставка = Документы.Доставка.СоздатьДокумент();
Ссылка = Документы.Доставка.ПолучитьСсылку(ВыборкаУИД.УИД);
НовДоставка.УстановитьСсылкуНового(Ссылка);


Выборка = ВыборкаУИД.Выбрать();
Пока Выборка.Следующий() Цикл

НовДоставка.Дата = Выборка.Дата;
НовДоставка.Клиент = Выборка.Клиент;
НовДоставка.АдресДоставки = Выборка.АдресДоставки;
НовДоставка.СуммаЗаказа = Выборка.СуммаЗаказа;
СтрТЧ = НовДоставка.Товары.Добавить();
СтрТЧ.Товар = Выборка.Товар;
СтрТЧ.Количество = Выборка.Количество;

КонецЦикла;
НовДоставка.Записать(РежимЗаписиДокумента.Запись);

КонецЕсли;

КонецЦикла;
Сообщить("Загружены новые документы");

Исключение

Сообщить(ОписаниеОшибки());
КонецПопытки;

КонецПроцедуры

     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.