Zuletzt aktiv 1764236215

imxored hat die Gist bearbeitet 1759905307. 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 1759904935. 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 1759904722. 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 1759904705. 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 1759821461. 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 1759817651. 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 1759391590. 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 1759391549. 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 1759391513. 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 1759390478. 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 - булево