imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 11 insertions
DATAREON.md
| @@ -1,3 +1,14 @@ | |||
| 1 | + | # Паттерны наименования | |
| 2 | + | ## Обработчики | |
| 3 | + | > Направление Класс Тип | |
| 4 | + | ### Название | |
| 5 | + | ``` | |
| 6 | + | Получить Справочник ФизическиеЛица | |
| 7 | + | ``` | |
| 8 | + | ### Имя | |
| 9 | + | ``` | |
| 10 | + | ПолучитьСправочникФизическиеЛица | |
| 11 | + | ``` | |
| 1 | 12 | # Универсальные функции | |
| 2 | 13 | ## Общее | |
| 3 | 14 | Из xdto пакета автоматически распознаются **только** типы: | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 1 insertion
DATAREON.md
| @@ -14,6 +14,7 @@ | |||
| 14 | 14 | ``` | |
| 15 | 15 | сшпПользовательскиеМетоды.ПоместитьВОчередьИсходящих("Справочник.ФизическиеЛица.БезРегистров", ОбъектОбработки.Ссылка); | |
| 16 | 16 | ``` | |
| 17 | + | > Пример: в обработчике Получить Справочник ФизическиеЛица | |
| 17 | 18 | ## Контекст | |
| 18 | 19 | Структура с различными параметрамми и данными для обработки объекта. | |
| 19 | 20 | ## Инициализировать контекст записи объекта | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 1 insertion, 1 deletion
DATAREON.md
| @@ -10,7 +10,7 @@ | |||
| 10 | 10 | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина); | |
| 11 | 11 | ``` | |
| 12 | 12 | ## Поместить в очередь другой обработчик | |
| 13 | - | Помешщается согласно типу на странице основное | |
| 13 | + | Помещается согласно типу на странице основное. Супер странная логика. | |
| 14 | 14 | ``` | |
| 15 | 15 | сшпПользовательскиеМетоды.ПоместитьВОчередьИсходящих("Справочник.ФизическиеЛица.БезРегистров", ОбъектОбработки.Ссылка); | |
| 16 | 16 | ``` | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 5 insertions
DATAREON.md
| @@ -9,6 +9,11 @@ | |||
| 9 | 9 | ``` | |
| 10 | 10 | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина); | |
| 11 | 11 | ``` | |
| 12 | + | ## Поместить в очередь другой обработчик | |
| 13 | + | Помешщается согласно типу на странице основное | |
| 14 | + | ``` | |
| 15 | + | сшпПользовательскиеМетоды.ПоместитьВОчередьИсходящих("Справочник.ФизическиеЛица.БезРегистров", ОбъектОбработки.Ссылка); | |
| 16 | + | ``` | |
| 12 | 17 | ## Контекст | |
| 13 | 18 | Структура с различными параметрамми и данными для обработки объекта. | |
| 14 | 19 | ## Инициализировать контекст записи объекта | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 4 insertions
DATAREON.md
| @@ -5,6 +5,10 @@ | |||
| 5 | 5 | - число | |
| 6 | 6 | - булево | |
| 7 | 7 | > Все остальное нужно обрабатывать! | |
| 8 | + | ## Отказ от регистрации в исходящие сообщения | |
| 9 | + | ``` | |
| 10 | + | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина); | |
| 11 | + | ``` | |
| 8 | 12 | ## Контекст | |
| 9 | 13 | Структура с различными параметрамми и данными для обработки объекта. | |
| 10 | 14 | ## Инициализировать контекст записи объекта | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 88 insertions
DATAREON.md
| @@ -130,4 +130,92 @@ foreach (var Element in ДокументИмпПриемкаСтроительн | |||
| 130 | 130 | ЗначениеСвойстваВ1с = ВыполнитьФункцию("ЗначениеРеквизита", ЗначениеСвойства, ОписаниеТипа, ПараметрыПоиска, ИмяПоляИсточник); | |
| 131 | 131 | СтрокаЗатраты[ИмяПоляПриемник] = ЗначениеСвойстваВ1с; | |
| 132 | 132 | ||
| 133 | + | ``` | |
| 134 | + | # Примеры | |
| 135 | + | ## Создание нескольких типов в обработчике отправки в 1с | |
| 136 | + | ``` | |
| 137 | + | Попытка | |
| 138 | + | НачатьТранзакцию(); | |
| 139 | + | ||
| 140 | + | Контекст = Новый Структура; | |
| 141 | + | Контекст.Вставить("ЭтотОбъект", ЭтотОбъект); | |
| 142 | + | ||
| 143 | + | ВыполнитьФункцию("ИнициализироватьКонтекстЗаписиОбъекта", Контекст); | |
| 144 | + | ||
| 145 | + | Контекст.Вставить("ЗаписываемыйОбъект", ВыполнитьФункцию("НайтиКонтрагентаПоКонтексту", Контекст)); | |
| 146 | + | ||
| 147 | + | ВыполнитьФункцию("НайтиСоздатьОбъект", Контекст); | |
| 148 | + | ||
| 149 | + | ВыполнитьФункцию("ЗаполнитьОбъект", Контекст); | |
| 150 | + | ||
| 151 | + | КонтекстПартнера = Новый Структура; | |
| 152 | + | КонтекстПартнера.Вставить("ТипДанных", "Справочник.Партнеры"); | |
| 153 | + | КонтекстПартнера.Вставить("ЭтотОбъект", ЭтотОбъект); | |
| 154 | + | ||
| 155 | + | ВыполнитьФункцию("ИнициализироватьКонтекстЗаписиОбъекта", КонтекстПартнера); | |
| 156 | + | ||
| 157 | + | КонтекстПартнера.ПреобразованныеДанные[0].Идентификатор = XMLСтрока(Новый УникальныйИдентификатор); | |
| 158 | + | ||
| 159 | + | Если ЗначениеЗаполнено(Контекст.ЗаписываемыйОбъект.Партнер) Тогда | |
| 160 | + | КонтекстПартнера.Вставить("ЗаписываемыйОбъект", Контекст.ЗаписываемыйОбъект.Партнер.ПолучитьОбъект()); | |
| 161 | + | КонецЕсли; | |
| 162 | + | ||
| 163 | + | ВыполнитьФункцию("НайтиСоздатьОбъект", КонтекстПартнера); | |
| 164 | + | ||
| 165 | + | ВыполнитьФункцию("ЗаполнитьОбъект", КонтекстПартнера); | |
| 166 | + | ||
| 167 | + | КонтекстПартнера.ЗаписываемыйОбъект.Клиент = Истина; | |
| 168 | + | КонтекстПартнера.ЗаписываемыйОбъект.Поставщик = Истина; | |
| 169 | + | КонтекстПартнера.ЗаписываемыйОбъект.ПрочиеОтношения = Истина; | |
| 170 | + | ||
| 171 | + | ВыполнитьФункцию("ЗаписатьОбъект", КонтекстПартнера); | |
| 172 | + | ||
| 173 | + | Если Не ЗначениеЗаполнено(Контекст.ЗаписываемыйОбъект.Партнер) Тогда | |
| 174 | + | Контекст.ЗаписываемыйОбъект.Партнер = КонтекстПартнера.ЗаписываемыйОбъект.Ссылка; | |
| 175 | + | КонецЕсли; | |
| 176 | + | ||
| 177 | + | Если ЗначениеЗаполнено(Контекст.ЗаписываемыйОбъект.Партнер) Тогда | |
| 178 | + | ПартнерыИКонтрагенты.ЗаписатьИерархиюПартнера(Контекст.ЗаписываемыйОбъект.Партнер); | |
| 179 | + | КонецЕсли; | |
| 180 | + | ||
| 181 | + | СтруктураОбъекта = КонтекстПартнера.ПреобразованныеДанные[0]; | |
| 182 | + | Если Контекст.ЗаписываемыйОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо | |
| 183 | + | И Контекст.ЗаписываемыйОбъект.СтранаРегистрации = Справочники.СтраныМира.Россия Тогда | |
| 184 | + | ||
| 185 | + | Контекст.ЗаписываемыйОбъект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо; | |
| 186 | + | ||
| 187 | + | ИначеЕсли Контекст.ЗаписываемыйОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо | |
| 188 | + | И Контекст.ЗаписываемыйОбъект.СтранаРегистрации <> Справочники.СтраныМира.Россия Тогда | |
| 189 | + | ||
| 190 | + | Контекст.ЗаписываемыйОбъект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицоНеРезидент; | |
| 191 | + | ||
| 192 | + | ИначеЕсли Контекст.ЗаписываемыйОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо | |
| 193 | + | И ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СтруктураОбъекта, "ИндивидуальныйПредприниматель") <> Истина Тогда | |
| 194 | + | ||
| 195 | + | Контекст.ЗаписываемыйОбъект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо; | |
| 196 | + | ||
| 197 | + | ИначеЕсли Контекст.ЗаписываемыйОбъект.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо | |
| 198 | + | И ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(СтруктураОбъекта, "ИндивидуальныйПредприниматель") = Истина Тогда | |
| 199 | + | ||
| 200 | + | Контекст.ЗаписываемыйОбъект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель; | |
| 201 | + | ||
| 202 | + | КонецЕсли; | |
| 203 | + | ||
| 204 | + | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("ИгнорироватьКонтрольИНН"); | |
| 205 | + | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов"); | |
| 206 | + | ||
| 207 | + | ВыполнитьФункцию("ЗаписатьОбъект", Контекст); | |
| 208 | + | ||
| 209 | + | ЗафиксироватьТранзакцию(); | |
| 210 | + | ||
| 211 | + | Исключение | |
| 212 | + | Если ТранзакцияАктивна() Тогда | |
| 213 | + | ОтменитьТранзакцию(); | |
| 214 | + | КонецЕсли; | |
| 215 | + | ||
| 216 | + | Контекст.Вставить("ИнформацияОбОшибке", ИнформацияОбОшибке()); | |
| 217 | + | ВыполнитьФункцию("ОбработатьИсключениеПриЗаписиОбъекта", Контекст); | |
| 218 | + | ||
| 219 | + | КонецПопытки; | |
| 220 | + | ||
| 133 | 221 | ``` | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 2 insertions
DATAREON.md
| @@ -5,6 +5,8 @@ | |||
| 5 | 5 | - число | |
| 6 | 6 | - булево | |
| 7 | 7 | > Все остальное нужно обрабатывать! | |
| 8 | + | ## Контекст | |
| 9 | + | Структура с различными параметрамми и данными для обработки объекта. | |
| 8 | 10 | ## Инициализировать контекст записи объекта | |
| 9 | 11 | ``` | |
| 10 | 12 | ВыполнитьФункцию("ИнициализироватьКонтекстЗаписиОбъекта", Контекст); | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 4 insertions, 1 deletion
DATAREON.md
| @@ -5,7 +5,10 @@ | |||
| 5 | 5 | - число | |
| 6 | 6 | - булево | |
| 7 | 7 | > Все остальное нужно обрабатывать! | |
| 8 | - | ## ИнициализироватьКонтекстЗаписиОбъекта | |
| 8 | + | ## Инициализировать контекст записи объекта | |
| 9 | + | ``` | |
| 10 | + | ВыполнитьФункцию("ИнициализироватьКонтекстЗаписиОбъекта", Контекст); | |
| 11 | + | ``` | |
| 9 | 12 | ## НайтиСоздатьОбъект | |
| 10 | 13 | ## ЗаполнитьОбъект | |
| 11 | 14 | ## ЗаписатьОбъект | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 6 insertions
DATAREON.md
| @@ -5,6 +5,12 @@ | |||
| 5 | 5 | - число | |
| 6 | 6 | - булево | |
| 7 | 7 | > Все остальное нужно обрабатывать! | |
| 8 | + | ## ИнициализироватьКонтекстЗаписиОбъекта | |
| 9 | + | ## НайтиСоздатьОбъект | |
| 10 | + | ## ЗаполнитьОбъект | |
| 11 | + | ## ЗаписатьОбъект | |
| 12 | + | ## ОбработатьИсключениеПриЗаписиОбъекта | |
| 13 | + | ||
| 8 | 14 | # Методы схем | |
| 9 | 15 | ## Получение свойст | |
| 10 | 16 | ``` C+ | |
imxored hat die Gist bearbeitet . Zu Änderung gehen
1 file changed, 1 insertion, 1 deletion
DATAREON.md
| @@ -1,6 +1,6 @@ | |||
| 1 | 1 | # Универсальные функции | |
| 2 | 2 | ## Общее | |
| 3 | - | Из xdto пакета автоматически распознаются типы: | |
| 3 | + | Из xdto пакета автоматически распознаются **только** типы: | |
| 4 | 4 | - строка | |
| 5 | 5 | - число | |
| 6 | 6 | - булево | |