Описание типов: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
(не показаны 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; | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 56: | Строка 56: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьАктНесоответствия(Источник, Фабрика) | Функция СформироватьАктНесоответствия(Источник, Фабрика) | ||
АктНесоответствия = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АктНесоответствия")); | АктНесоответствия = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АктНесоответствия")); | ||
Строка 68: | Строка 68: | ||
Возврат АктНесоответствия; | Возврат АктНесоответствия; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 528: | Строка 528: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьВетДокумент(Источник, Фабрика) | Функция СформироватьВетДокумент(Источник, Фабрика) | ||
ВетеринарныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ВетеринарныйДокумент")); | ВетеринарныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ВетеринарныйДокумент")); | ||
Строка 541: | Строка 541: | ||
ВетеринарныйДокумент.СрокГодности = Источник.СрокГодностиОт; | ВетеринарныйДокумент.СрокГодности = Источник.СрокГодностиОт; | ||
ВетеринарныйДокумент.СрокГодностиДо = Источник.СрокГодностиДо; | ВетеринарныйДокумент.СрокГодностиДо = Источник.СрокГодностиДо; | ||
ВетеринарныйДокумент.ЛабИсследования.Добавить(СформироватьЛабИсследования(Источник.СтрокаТЧ | ВетеринарныйДокумент.ЛабИсследования.Добавить(СформироватьЛабИсследования(Источник.СтрокаТЧ | ||
Возврат ВетеринарныйДокумент; | Возврат ВетеринарныйДокумент; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 661: | Строка 661: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьЛабИсследования(Источник) | Функция СформироватьЛабИсследования(Источник) | ||
ЛабИсследование = Фабрика.Создать(Фабрика.Тип(ПространствоИмен,"ЛабИсследование")); | |||
//ЛабИсследование.ID= Источник.Код; | |||
ЛабИсследование.Мероприятие= "Мероприятие"; | |||
ЛабИсследование.ТипМероприятия= "LBR"/"UND"/"VSE"/"IMM"/"MED"/"QRT"; | |||
ЛабИсследование.ДатаСобытия= Источник.Дата; | |||
ЛабИсследование.МестоПроведения= Строка(Источник.МестоПроведения); | |||
ЛабИсследование.АдресОператора= Строка(Источник.АдресОператора); | |||
ЛабИсследование.НазваниеОператора= Строка(Источник.НазваниеОператора); | |||
ЛабИсследование.ПоказательБезопасности = Строка(Источник.ПоказательБезопасности); | |||
ЛабИсследование.РезультатИсследования= "NEGATIVE"/"UNDEFINED"/"POSITIVE"/"UNKNOWN"/"UNFULFILLED"/"VSERAW"/"VSEFULL"; | |||
ЛабИсследование.МетодИсследования= Строка(Источник.МетодИсследования);//должен совпадать со шлюзом | |||
ЛабИсследование.Заключение= Строка(Источник.Заключение); | |||
ЛабИсследование.АдресМестаПроведения= Строка(Источник.АдресМестаПроведения); | |||
Возврат ЛабИсследование; | |||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 732: | Строка 732: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьГруппу(Группа, Фабрика) | Функция СформироватьГруппу(Группа, Фабрика) | ||
ГруппаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "ГруппаНоменклатуры")); | ГруппаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(), "ГруппаНоменклатуры")); | ||
Строка 745: | Строка 745: | ||
Возврат ГруппаНоменклатуры; | Возврат ГруппаНоменклатуры; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 784: | Строка 784: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
ДанныеЗагрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ДанныеЗагрузки")); | ДанныеЗагрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ДанныеЗагрузки")); | ||
ДанныеЗагрузки.Регистрировать = (ВидВыгрузки = 2); | ДанныеЗагрузки.Регистрировать = (ВидВыгрузки = 2); | ||
ДанныеЗагрузки.ОбновитьКонтрагента = Истина; //Можно вынести на форму как поле выбора | ДанныеЗагрузки.ОбновитьКонтрагента = Истина; //Можно вынести на форму как поле выбора | ||
</ | </syntaxhighlight> | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Для Каждого Стр Из ТаблицаДок Цикл | Для Каждого Стр Из ТаблицаДок Цикл | ||
Док = СформироватьДокумент(Стр.Ссылка, Фабрика); | Док = СформироватьДокумент(Стр.Ссылка, Фабрика); | ||
Строка 796: | Строка 796: | ||
КонецЕсли; | КонецЕсли; | ||
КонецЦикла; | КонецЦикла; | ||
</ | </syntaxhighlight> | ||
Строка 858: | Строка 858: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьТТН(Дата,Номер, Фабрика) | Функция СформироватьТТН(Дата,Номер, Фабрика) | ||
Док = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Док")); | Док = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Док")); | ||
Строка 866: | Строка 866: | ||
Возврат Док; | Возврат Док; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 1046: | Строка 1046: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьДокумент(Документ, Фабрика) | Функция СформироватьДокумент(Документ, Фабрика) | ||
ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ")); | ДокументХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Документ")); | ||
Строка 1128: | Строка 1128: | ||
Возврат ДокументХ; | Возврат ДокументХ; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Пример заполнения XML | Пример заполнения XML | ||
Строка 1272: | Строка 1272: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьНоменклатуру(Номенклатура, Фабрика) | Функция СформироватьНоменклатуру(Номенклатура, Фабрика) | ||
НоменклатураХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Номенклатура")); | НоменклатураХ = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Номенклатура")); | ||
Строка 1299: | Строка 1299: | ||
Возврат НоменклатураХ; | Возврат НоменклатураХ; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Сопоставление и обновление | Сопоставление и обновление | ||
Строка 1434: | Строка 1434: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьПоднадзорного(Партнер, Контрагент, Фабрика) | Функция СформироватьПоднадзорного(Партнер, Контрагент, Фабрика) | ||
ПоднадзорныйОбъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПоднадзорныйОбъект")); | ПоднадзорныйОбъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПоднадзорныйОбъект")); | ||
Строка 1466: | Строка 1466: | ||
Возврат ПоднадзорныйОбъект; | Возврат ПоднадзорныйОбъект; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Сопоставление и обновление | Сопоставление и обновление | ||
Строка 1523: | Строка 1523: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьПунктПерегрузки(Источник, Фабрика) | Функция СформироватьПунктПерегрузки(Источник, Фабрика) | ||
ПунктПерегрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПунктПерегрузки")); | ПунктПерегрузки = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ПунктПерегрузки")); | ||
Строка 1532: | Строка 1532: | ||
Возврат ПунктПерегрузки; | Возврат ПунктПерегрузки; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 1594: | Строка 1594: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьСпецификацию(Ссылка,Фабрика) | Функция СформироватьСпецификацию(Ссылка,Фабрика) | ||
СпецификацияНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СпецификацияНоменклатуры")); | СпецификацияНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СпецификацияНоменклатуры")); | ||
Строка 1604: | Строка 1604: | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 1631: | Строка 1631: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьАналоги(Ссылка,Фабрика) | Функция СформироватьАналоги(Ссылка,Фабрика) | ||
АналогиНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АналогиНоменклатуры")); | АналогиНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"АналогиНоменклатуры")); | ||
Строка 1641: | Строка 1641: | ||
Возврат АналогиНоменклатуры; | Возврат АналогиНоменклатуры; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 1680: | Строка 1680: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СоздатьСтрокуАналогов(Товар,Строка,Фабрика) | Функция СоздатьСтрокуАналогов(Товар,Строка,Фабрика) | ||
СтрокаАналогов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаАналогов")); | СтрокаАналогов = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаАналогов")); | ||
Строка 1689: | Строка 1689: | ||
Конецфункции | Конецфункции | ||
</ | </syntaxhighlight> | ||
Строка 1753: | Строка 1753: | ||
| int | | int | ||
| [0..1] | | [0..1] | ||
| Используется при создании ВСД для [[ | | Используется при создании ВСД для [[5_асп.шлюз:3_функционал_интеграции:3_работа_с_товарами_номенклатурой:5_работа_с_фасовками_и_упаковками|заполнения фасовки]]. | ||
| | | | ||
|- | |- | ||
Строка 1866: | Строка 1866: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьСтрокуНоменклатуры(СтрокаТЧ, Фабрика) | Функция СформироватьСтрокуНоменклатуры(СтрокаТЧ, Фабрика) | ||
СтрокаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаНоменклатуры")); | СтрокаНоменклатуры = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаНоменклатуры")); | ||
Строка 1883: | Строка 1883: | ||
Возврат СтрокаНоменклатуры; | Возврат СтрокаНоменклатуры; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Пример заполнения XML | Пример заполнения XML | ||
Строка 1953: | Строка 1953: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СоздатьСтрокуСпецификации (Товар,Строка,Фабрика) | Функция СоздатьСтрокуСпецификации (Товар,Строка,Фабрика) | ||
СтрокаСпецификации = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаСпецификации")); | СтрокаСпецификации = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СтрокаСпецификации")); | ||
Строка 1965: | Строка 1965: | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 2004: | Строка 2004: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СоздатьСправочникСпецификация(Товар,Строка,Фабрика) | Функция СоздатьСправочникСпецификация(Товар,Строка,Фабрика) | ||
СправочникСпецификация = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СправочникСпецификация")); | СправочникСпецификация = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СправочникСпецификация")); | ||
Строка 2014: | Строка 2014: | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 2081: | Строка 2081: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьТранспорт(Источник, Фабрика) | Функция СформироватьТранспорт(Источник, Фабрика) | ||
//Типы ТС: | //Типы ТС: | ||
Строка 2102: | Строка 2102: | ||
Возврат Транспорт; | Возврат Транспорт; | ||
КонецФункции | КонецФункции | ||
</ | </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> отбор складских записей по стране производителя, наименование или ГУИД | ||
Возврат Фильтр; | Возврат Фильтр; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Пример заполнения XML | Пример заполнения XML | ||
Строка 2331: | Строка 2331: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьХозСубъект(Контрагент, Фабрика) | Функция СформироватьХозСубъект(Контрагент, Фабрика) | ||
ХозСубъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ХозяйствующийСубъект")); | ХозСубъект = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"ХозяйствующийСубъект")); | ||
Строка 2338: | Строка 2338: | ||
ХозСубъект.НаименованиеПолное = Контрагент.НаименованиеПолное; | ХозСубъект.НаименованиеПолное = Контрагент.НаименованиеПолное; | ||
Если Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо Тогда | Если Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо Тогда | ||
ЮрФизЛицо = "Юр"; | ЮрФизЛицо = "Юр"; | ||
ИначеЕсли Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда | ИначеЕсли Контрагент.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо Тогда | ||
ЮрФизЛицо = "ИП"; | ЮрФизЛицо = "ИП"; | ||
Строка 2349: | Строка 2349: | ||
ХозСубъект.ИНН = Контрагент.ИНН; | ХозСубъект.ИНН = Контрагент.ИНН; | ||
//ХозСубъект.ОГРН = ""; | //ХозСубъект.ОГРН = ""; | ||
КонецЕсли; | КонецЕсли; | ||
ЕстьАдрес = Ложь; | ЕстьАдрес = Ложь; | ||
Строка 2368: | Строка 2368: | ||
Возврат ХозСубъект; | Возврат ХозСубъект; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 2718: | Строка 2718: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьТранспорт(Источник, Фабрика) | Функция СформироватьТранспорт(Источник, Фабрика) | ||
СвязанныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СвязанныйДокумент")); | СвязанныйДокумент = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"СвязанныйДокумент")); | ||
СвязанныйДокумент.Номер | СвязанныйДокумент.Номер= Источник.Номер; | ||
СвязанныйДокумент.Дата | СвязанныйДокумент.Дата= Источник.Дата; | ||
СвязанныйДокумент.Серия | СвязанныйДокумент.Серия= Источник.Серия; | ||
СвязанныйДокумент.Тип | СвязанныйДокумент.Тип= ???; | ||
СвязанныйДокумент.Связь | СвязанныйДокумент.Связь= ???; | ||
Возврат СвязанныйДокумент; | Возврат СвязанныйДокумент; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 3162: | Строка 3162: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьМаркировку(Фасовка, Фабрика) | Функция СформироватьМаркировку(Фасовка, Фабрика) | ||
Маркировка = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Маркировка")); | Маркировка = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Маркировка")); | ||
Строка 3169: | Строка 3169: | ||
Возврат Фасовка; | Возврат Фасовка; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
---- | ---- | ||
Строка 3217: | Строка 3217: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
Функция СформироватьФасовку(Номенклатура, Фабрика) | Функция СформироватьФасовку(Номенклатура, Фабрика) | ||
Фасовка = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Фасовка")); | Фасовка = Фабрика.Создать(Фабрика.Тип(ПространствоИмен(),"Фасовка")); | ||
Фасовка.Уровень | Фасовка.Уровень= //?1,2,3,4,5,6; | ||
Фасовка.Упаковка | Фасовка.Упаковка = //Гуид или наименование упаковки; | ||
Фасовка.Количество | Фасовка.Количество= //Номенклатура.Фасовка.Количество; | ||
Фасовка.Маркировки.Добавить(СформироватьМаркировку); | Фасовка.Маркировки.Добавить(СформироватьМаркировку); | ||
Возврат Фасовка; | Возврат Фасовка; | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||
Строка 3268: | Строка 3268: | ||
Пример заполнения | Пример заполнения | ||
| | | | ||
<1c> | <syntaxhighlight lang='1c'> | ||
&НаСервере | &НаСервере | ||
Процедура ДозаполнитьПоляДокумента(Документ, Правило, ДокументХдто, Фабрика) | Процедура ДозаполнитьПоляДокумента(Документ, Правило, ДокументХдто, Фабрика) | ||
Строка 3289: | Строка 3289: | ||
КонецФункции | КонецФункции | ||
</ | </syntaxhighlight> | ||