Описание типов: различия между версиями

Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
====== Типы объектов ======
====== Типы объектов ======
Полное описание XML-схемы можно [[File:objecttypes.xsd ]].  
Полное описание XML-схемы можно [[File:objecttypes.xsd ]].  
<1c>
<syntaxhighlight lang='1c'>
Прокси = Новый WSПрокси(Определения, "http://88.99.106.214/Mercury", СокрЛП("DataExchangeGatewayV2"),СокрЛП("DataExchangeGatewayV2Soap"));
Прокси = Новый WSПрокси(Определения, "http://88.99.106.214/Mercury", СокрЛП("DataExchangeGatewayV2"),СокрЛП("DataExchangeGatewayV2Soap"));


Фабрика = Прокси.ФабрикаXDTO;
Фабрика = Прокси.ФабрикаXDTO;
</1c>
</syntaxhighlight>
----
----


Строка 56: Строка 56:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьАктНесоответствия(Источник, Фабрика)
Функция СформироватьАктНесоответствия(Источник, Фабрика)
АктНесоответствия = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АктНесоответствия"));
АктНесоответствия = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АктНесоответствия"));
Строка 68: Строка 68:
Возврат АктНесоответствия;
Возврат АктНесоответствия;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


----
----
Строка 528: Строка 528:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьВетДокумент(Источник, Фабрика)
Функция СформироватьВетДокумент(Источник, Фабрика)
ВетеринарныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ВетеринарныйДокумент"));
ВетеринарныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ВетеринарныйДокумент"));
Строка 541: Строка 541:
ВетеринарныйДокумент.СрокГодности = Источник.СрокГодностиОт;
ВетеринарныйДокумент.СрокГодности = Источник.СрокГодностиОт;
ВетеринарныйДокумент.СрокГодностиДо = Источник.СрокГодностиДо;
ВетеринарныйДокумент.СрокГодностиДо = Источник.СрокГодностиДо;
ВетеринарныйДокумент.ЛабИсследования.Добавить(СформироватьЛабИсследования(Источник.СтрокаТЧ)))
ВетеринарныйДокумент.ЛабИсследования.Добавить(СформироватьЛабИсследования(Источник.СтрокаТЧ
Возврат ВетеринарныйДокумент;
Возврат ВетеринарныйДокумент;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 661: Строка 661:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьЛабИсследования(Источник)
Функция СформироватьЛабИсследования(Источник)
    ЛабИсследование =  Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"ЛабИсследование"));
ЛабИсследование =  Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"ЛабИсследование"));


    //ЛабИсследование.ID                   =  Источник.Код;
//ЛабИсследование.ID=  Источник.Код;
    ЛабИсследование.Мероприятие         =  "Мероприятие";
ЛабИсследование.Мероприятие=  "Мероприятие";
    ЛабИсследование.ТипМероприятия     =  "LBR"/"UND"/"VSE"/"IMM"/"MED"/"QRT";
ЛабИсследование.ТипМероприятия=  "LBR"/"UND"/"VSE"/"IMM"/"MED"/"QRT";
    ЛабИсследование.ДатаСобытия         =  Источник.Дата;
ЛабИсследование.ДатаСобытия=  Источник.Дата;
    ЛабИсследование.МестоПроведения     =  Строка(Источник.МестоПроведения);
ЛабИсследование.МестоПроведения=  Строка(Источник.МестоПроведения);
    ЛабИсследование.АдресОператора     =  Строка(Источник.АдресОператора);
ЛабИсследование.АдресОператора=  Строка(Источник.АдресОператора);
    ЛабИсследование.НазваниеОператора   =  Строка(Источник.НазваниеОператора);
ЛабИсследование.НазваниеОператора=  Строка(Источник.НазваниеОператора);
    ЛабИсследование.ПоказательБезопасности  = Строка(Источник.ПоказательБезопасности);
ЛабИсследование.ПоказательБезопасности  = Строка(Источник.ПоказательБезопасности);
    ЛабИсследование.РезультатИсследования   = "NEGATIVE"/"UNDEFINED"/"POSITIVE"/"UNKNOWN"/"UNFULFILLED"/"VSERAW"/"VSEFULL";  
ЛабИсследование.РезультатИсследования= "NEGATIVE"/"UNDEFINED"/"POSITIVE"/"UNKNOWN"/"UNFULFILLED"/"VSERAW"/"VSEFULL";  
    ЛабИсследование.МетодИсследования       = Строка(Источник.МетодИсследования);//должен совпадать со шлюзом
ЛабИсследование.МетодИсследования= Строка(Источник.МетодИсследования);//должен совпадать со шлюзом
    ЛабИсследование.Заключение             = Строка(Источник.Заключение);
ЛабИсследование.Заключение= Строка(Источник.Заключение);
    ЛабИсследование.АдресМестаПроведения   = Строка(Источник.АдресМестаПроведения);
ЛабИсследование.АдресМестаПроведения= Строка(Источник.АдресМестаПроведения);
   
 
    Возврат  ЛабИсследование;
Возврат  ЛабИсследование;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 732: Строка 732:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьГруппу(Группа, Фабрика)
Функция СформироватьГруппу(Группа, Фабрика)
ГруппаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "ГруппаНоменклатуры"));
ГруппаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "ГруппаНоменклатуры"));
Строка 745: Строка 745:
Возврат ГруппаНоменклатуры;
Возврат ГруппаНоменклатуры;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


----
----
Строка 784: Строка 784:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
ДанныеЗагрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ДанныеЗагрузки"));
ДанныеЗагрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ДанныеЗагрузки"));
ДанныеЗагрузки.Регистрировать = (ВидВыгрузки = 2);
ДанныеЗагрузки.Регистрировать = (ВидВыгрузки = 2);
ДанныеЗагрузки.ОбновитьКонтрагента = Истина; //Можно вынести на форму как поле выбора
ДанныеЗагрузки.ОбновитьКонтрагента = Истина; //Можно вынести на форму как поле выбора
</1c>
</syntaxhighlight>
<1c>
<syntaxhighlight lang='1c'>
Для Каждого Стр Из ТаблицаДок Цикл
Для Каждого Стр Из ТаблицаДок Цикл
Док = СформироватьДокумент(Стр.Ссылка, Фабрика);
Док = СформироватьДокумент(Стр.Ссылка, Фабрика);
Строка 796: Строка 796:
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
</1c>
</syntaxhighlight>




Строка 858: Строка 858:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьТТН(Дата,Номер, Фабрика)
Функция СформироватьТТН(Дата,Номер, Фабрика)
Док = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Док"));
Док = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Док"));
Строка 866: Строка 866:
Возврат Док;
Возврат Док;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 1046: Строка 1046:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьДокумент(Документ, Фабрика)  
Функция СформироватьДокумент(Документ, Фабрика)  
ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ"));
ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ"));
Строка 1128: Строка 1128:
Возврат ДокументХ;
Возврат ДокументХ;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


Пример заполнения XML
Пример заполнения XML
Строка 1272: Строка 1272:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьНоменклатуру(Номенклатура, Фабрика)
Функция СформироватьНоменклатуру(Номенклатура, Фабрика)
НоменклатураХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Номенклатура"));
НоменклатураХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Номенклатура"));
Строка 1299: Строка 1299:
Возврат НоменклатураХ;
Возврат НоменклатураХ;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


Сопоставление и обновление  
Сопоставление и обновление  
Строка 1434: Строка 1434:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьПоднадзорного(Партнер, Контрагент, Фабрика)
Функция СформироватьПоднадзорного(Партнер, Контрагент, Фабрика)
ПоднадзорныйОбъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПоднадзорныйОбъект"));
ПоднадзорныйОбъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПоднадзорныйОбъект"));
Строка 1466: Строка 1466:
Возврат ПоднадзорныйОбъект;
Возврат ПоднадзорныйОбъект;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


Сопоставление и обновление  
Сопоставление и обновление  
Строка 1523: Строка 1523:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьПунктПерегрузки(Источник, Фабрика)
Функция СформироватьПунктПерегрузки(Источник, Фабрика)
ПунктПерегрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПунктПерегрузки"));
ПунктПерегрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПунктПерегрузки"));
Строка 1532: Строка 1532:
Возврат ПунктПерегрузки;
Возврат ПунктПерегрузки;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 1594: Строка 1594:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьСпецификацию(Ссылка,Фабрика)
Функция СформироватьСпецификацию(Ссылка,Фабрика)
СпецификацияНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СпецификацияНоменклатуры"));
СпецификацияНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СпецификацияНоменклатуры"));
Строка 1604: Строка 1604:
КонецФункции
КонецФункции


</1c>
</syntaxhighlight>




Строка 1631: Строка 1631:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьАналоги(Ссылка,Фабрика)
Функция СформироватьАналоги(Ссылка,Фабрика)
АналогиНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АналогиНоменклатуры"));
АналогиНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АналогиНоменклатуры"));
Строка 1641: Строка 1641:
Возврат АналогиНоменклатуры;
Возврат АналогиНоменклатуры;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


----
----
Строка 1680: Строка 1680:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СоздатьСтрокуАналогов(Товар,Строка,Фабрика)
Функция СоздатьСтрокуАналогов(Товар,Строка,Фабрика)
СтрокаАналогов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаАналогов"));
СтрокаАналогов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаАналогов"));
Строка 1689: Строка 1689:
Конецфункции
Конецфункции


</1c>
</syntaxhighlight>




Строка 1753: Строка 1753:
| int
| int
| [0..1]
| [0..1]
| Используется при создании ВСД для [[1_основная_инструкция:3_асп.шлюз:3_функционал_интеграции:3_работа_с_товарами_номенклатурой:5_работа_с_фасовками_и_упаковками|заполнения фасовки]].
| Используется при создании ВСД для [[5_асп.шлюз:3_функционал_интеграции:3_работа_с_товарами_номенклатурой:5_работа_с_фасовками_и_упаковками|заполнения фасовки]].
|
|
|-
|-
Строка 1866: Строка 1866:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьСтрокуНоменклатуры(СтрокаТЧ, Фабрика)
Функция СформироватьСтрокуНоменклатуры(СтрокаТЧ, Фабрика)
СтрокаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаНоменклатуры"));
СтрокаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаНоменклатуры"));
Строка 1883: Строка 1883:
Возврат СтрокаНоменклатуры;
Возврат СтрокаНоменклатуры;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


Пример заполнения XML
Пример заполнения XML
Строка 1953: Строка 1953:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СоздатьСтрокуСпецификации (Товар,Строка,Фабрика)
Функция СоздатьСтрокуСпецификации (Товар,Строка,Фабрика)
СтрокаСпецификации = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаСпецификации"));
СтрокаСпецификации = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаСпецификации"));
Строка 1965: Строка 1965:




</1c>
</syntaxhighlight>


----
----
Строка 2004: Строка 2004:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СоздатьСправочникСпецификация(Товар,Строка,Фабрика)
Функция СоздатьСправочникСпецификация(Товар,Строка,Фабрика)
СправочникСпецификация = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СправочникСпецификация"));
СправочникСпецификация = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СправочникСпецификация"));
Строка 2014: Строка 2014:




</1c>
</syntaxhighlight>


----
----
Строка 2081: Строка 2081:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьТранспорт(Источник, Фабрика)
Функция СформироватьТранспорт(Источник, Фабрика)
//Типы ТС:
//Типы ТС:
Строка 2102: Строка 2102:
Возврат Транспорт;
Возврат Транспорт;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


Пример заполнения XML
Пример заполнения XML
Строка 2190: Строка 2190:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьФильтр(Источник, Фабрика)
Функция СформироватьФильтр(Источник, Фабрика)
Фильтр = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "Фильтр"));
Фильтр = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "Фильтр"));
Строка 2216: Строка 2216:
</syntaxhighlight> отбор складских записей по наименованию продукции (динамический режим)
</syntaxhighlight> отбор складских записей по наименованию продукции (динамический режим)
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Фильтр.ВсдУуид                 = ???;
Фильтр.ВсдУуид= ???;
</syntaxhighlight> отбор складских записей по гуиду сертификата (версия 2.0)
</syntaxhighlight> отбор складских записей по гуиду сертификата (версия 2.0)
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
Фильтр.СтранаПроизводитель     = ???;
Фильтр.СтранаПроизводитель= ???;
</syntaxhighlight> отбор складских записей по стране производителя, наименование или ГУИД
</syntaxhighlight> отбор складских записей по стране производителя, наименование или ГУИД
Возврат Фильтр;
Возврат Фильтр;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


Пример заполнения XML
Пример заполнения XML
Строка 2331: Строка 2331:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьХозСубъект(Контрагент, Фабрика)
Функция СформироватьХозСубъект(Контрагент, Фабрика)
ХозСубъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ХозяйствующийСубъект"));
ХозСубъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ХозяйствующийСубъект"));
Строка 2338: Строка 2338:
ХозСубъект.НаименованиеПолное = Контрагент.НаименованиеПолное;
ХозСубъект.НаименованиеПолное = Контрагент.НаименованиеПолное;
Если Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо Тогда  
Если Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо Тогда  
ЮрФизЛицо = "Юр";                                                
ЮрФизЛицо = "Юр";
ИначеЕсли Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда  
ИначеЕсли Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда  
ЮрФизЛицо = "ИП";
ЮрФизЛицо = "ИП";
Строка 2349: Строка 2349:
ХозСубъект.ИНН = Контрагент.ИНН;   
ХозСубъект.ИНН = Контрагент.ИНН;   
//ХозСубъект.ОГРН = "";
//ХозСубъект.ОГРН = "";
КонецЕсли;                                            
КонецЕсли;
ЕстьАдрес = Ложь;
ЕстьАдрес = Ложь;
Строка 2368: Строка 2368:
Возврат ХозСубъект;
Возврат ХозСубъект;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 2718: Строка 2718:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьТранспорт(Источник, Фабрика)
Функция СформироватьТранспорт(Источник, Фабрика)
СвязанныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СвязанныйДокумент"));
СвязанныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СвязанныйДокумент"));


СвязанныйДокумент.Номер         = Источник.Номер;
СвязанныйДокумент.Номер= Источник.Номер;
СвязанныйДокумент.Дата         = Источник.Дата;
СвязанныйДокумент.Дата= Источник.Дата;
СвязанныйДокумент.Серия         = Источник.Серия;
СвязанныйДокумент.Серия= Источник.Серия;
СвязанныйДокумент.Тип           = ???;
СвязанныйДокумент.Тип= ???;
СвязанныйДокумент.Связь         = ???;
СвязанныйДокумент.Связь= ???;


Возврат СвязанныйДокумент;
Возврат СвязанныйДокумент;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 3162: Строка 3162:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьМаркировку(Фасовка, Фабрика)
Функция СформироватьМаркировку(Фасовка, Фабрика)
Маркировка  = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Маркировка"));
Маркировка  = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Маркировка"));
Строка 3169: Строка 3169:
Возврат Фасовка;
Возврат Фасовка;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>


----
----
Строка 3217: Строка 3217:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
Функция СформироватьФасовку(Номенклатура, Фабрика)
Функция СформироватьФасовку(Номенклатура, Фабрика)
Фасовка = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Фасовка"));
Фасовка = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Фасовка"));
Фасовка.Уровень     = //?1,2,3,4,5,6;
Фасовка.Уровень= //?1,2,3,4,5,6;
Фасовка.Упаковка     = //Гуид или наименование упаковки;
Фасовка.Упаковка = //Гуид или наименование упаковки;
Фасовка.Количество     = //Номенклатура.Фасовка.Количество;
Фасовка.Количество= //Номенклатура.Фасовка.Количество;
Фасовка.Маркировки.Добавить(СформироватьМаркировку);
Фасовка.Маркировки.Добавить(СформироватьМаркировку);
Возврат Фасовка;
Возврат Фасовка;
КонецФункции
КонецФункции
</1c>
</syntaxhighlight>




Строка 3268: Строка 3268:
Пример заполнения
Пример заполнения
|
|
<1c>
<syntaxhighlight lang='1c'>
&НаСервере
&НаСервере
Процедура ДозаполнитьПоляДокумента(Документ, Правило, ДокументХдто, Фабрика)
Процедура ДозаполнитьПоляДокумента(Документ, Правило, ДокументХдто, Фабрика)
Строка 3289: Строка 3289:
КонецФункции
КонецФункции


</1c>
</syntaxhighlight>