imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 2 insertions
DATAREON.md
| @@ -19,6 +19,8 @@ | |||
| 19 | 19 | ## Отказ от регистрации в исходящие сообщения | |
| 20 | 20 | ``` | |
| 21 | 21 | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина); | |
| 22 | + | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов"); | |
| 23 | + | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("адаптер_УстановленЗапретВыгрузкиОбъекта"); | |
| 22 | 24 | ``` | |
| 23 | 25 | ## Проведение документа | |
| 24 | 26 | ||
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 24 insertions
DATAREON.md
| @@ -20,6 +20,30 @@ | |||
| 20 | 20 | ``` | |
| 21 | 21 | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Вставить("СШПНеобрабатывать", Истина); | |
| 22 | 22 | ``` | |
| 23 | + | ## Проведение документа | |
| 24 | + | ||
| 25 | + | ### Перед записью | |
| 26 | + | ``` | |
| 27 | + | Если ЗагружаемыйОбъект.Проведен Тогда | |
| 28 | + | Контекст.Вставить("Провести", Истина); | |
| 29 | + | ЗагружаемыйОбъект.Проведен = Ложь; | |
| 30 | + | ||
| 31 | + | ИначеЕсли Не ЗагружаемыйОбъект.Проведен | |
| 32 | + | И Не ЗагружаемыйОбъект.ЭтоНовый() | |
| 33 | + | И ЗагружаемыйОбъект.Ссылка.Проведен Тогда | |
| 34 | + | ||
| 35 | + | Контекст.Вставить("Провести", Ложь); | |
| 36 | + | ||
| 37 | + | КонецЕсли; | |
| 38 | + | ``` | |
| 39 | + | ||
| 40 | + | ### После попытки | |
| 41 | + | ``` | |
| 42 | + | Если Не Контекст.Свойство("ИнформацияОбОшибке") Тогда | |
| 43 | + | ВыполнитьФункцию("Провестидокумент", КонтекстРеализацииТоваровУслуг); | |
| 44 | + | КонецЕсли; | |
| 45 | + | ``` | |
| 46 | + | ||
| 23 | 47 | ## Поместить в очередь другой обработчик | |
| 24 | 48 | Помещается согласно типу на странице основное. Супер странная логика. | |
| 25 | 49 | ``` | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 14 insertions
DATAREON.md
| @@ -26,6 +26,20 @@ | |||
| 26 | 26 | сшпПользовательскиеМетоды.ПоместитьВОчередьИсходящих("Справочник.ФизическиеЛица.БезРегистров", ОбъектОбработки.Ссылка); | |
| 27 | 27 | ``` | |
| 28 | 28 | > Пример: в обработчике Получить Справочник ФизическиеЛица | |
| 29 | + | ## Поместприть в очередь с проверкой | |
| 30 | + | Помещает ссылку в очередь, если элемент отсутствует в очереди со статусом Новый | |
| 31 | + | ``` | |
| 32 | + | ВыполнитьФункцию( | |
| 33 | + | "ПоместитьВОчередьИсходящихСПроверкой", | |
| 34 | + | "Справочник.Контрагенты.БезСвязанныхОбъектов", | |
| 35 | + | ОбъектОбработки | |
| 36 | + | ); | |
| 37 | + | ``` | |
| 38 | + | ## Не обновлять полное имя | |
| 39 | + | Актуально для документов, вроде Поступления | |
| 40 | + | ``` | |
| 41 | + | Контекст.Вставить("НеОбновлятьПолноеИмя", Истина); | |
| 42 | + | ``` | |
| 29 | 43 | ## Отменить обработку входящего сообщения | |
| 30 | 44 | ``` | |
| 31 | 45 | ВыполнитьФункцию("ОтменитьОбработкуСообщения", Контекст, "Контрагент по МДМ ключу не найден"); | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 19 insertions
DATAREON.md
| @@ -57,6 +57,25 @@ | |||
| 57 | 57 | ~Выход: | |
| 58 | 58 | ``` | |
| 59 | 59 | ||
| 60 | + | ## Отложить потом отменить | |
| 61 | + | ``` | |
| 62 | + | Если Не ЗначениеЗаполнено(ДанныеОбъектаВ1с.Владелец) Тогда | |
| 63 | + | ||
| 64 | + | Если КоличествоПопытокОжидания < 10 Тогда | |
| 65 | + | ВыполнитьФункцию("ОтложитьОбработкуСообщения", Контекст, 10); | |
| 66 | + | Иначе | |
| 67 | + | ВыполнитьФункцию( | |
| 68 | + | "ОтменитьОбработкуСообщения", | |
| 69 | + | Контекст, | |
| 70 | + | НСтр("ru = 'Не найден владелец.'") | |
| 71 | + | ); | |
| 72 | + | КонецЕсли; | |
| 73 | + | ||
| 74 | + | ОтменитьТранзакцию(); | |
| 75 | + | Перейти ~Выход; | |
| 76 | + | КонецЕсли; | |
| 77 | + | ``` | |
| 78 | + | ||
| 60 | 79 | ## Сразу отправлять назад | |
| 61 | 80 | ``` | |
| 62 | 81 | Если Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Свойство("СШПНеобрабатывать") Тогда | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 6 insertions
DATAREON.md
| @@ -57,6 +57,12 @@ | |||
| 57 | 57 | ~Выход: | |
| 58 | 58 | ``` | |
| 59 | 59 | ||
| 60 | + | ## Сразу отправлять назад | |
| 61 | + | ``` | |
| 62 | + | Если Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Свойство("СШПНеобрабатывать") Тогда | |
| 63 | + | Контекст.ЗаписываемыйОбъект.ДополнительныеСвойства.Удалить("СШПНеобрабатывать"); | |
| 64 | + | КонецЕсли; | |
| 65 | + | ``` | |
| 60 | 66 | ## Контекст | |
| 61 | 67 | Структура с различными параметрамми и данными для обработки объекта. | |
| 62 | 68 | ## Инициализировать контекст записи объекта | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 17 insertions
DATAREON.md
| @@ -40,6 +40,23 @@ | |||
| 40 | 40 | ``` | |
| 41 | 41 | ОтложитьОбработкуСообщения(Контекст, Задержка) | |
| 42 | 42 | ``` | |
| 43 | + | ||
| 44 | + | ``` | |
| 45 | + | Если Не ЗначениеЗаполнено(Контекст.ДанныеОбъектаВ1с[0].ФизическоеЛицо) | |
| 46 | + | И КоличествоПопытокОжидания < 10 Тогда | |
| 47 | + | ||
| 48 | + | Задержка = 5; | |
| 49 | + | СостояниеСообщения = Перечисления.сшпСтатусыСообщений.ОжиданиеОбработки; | |
| 50 | + | ОтменитьТранзакцию(); | |
| 51 | + | Перейти ~Выход; | |
| 52 | + | КонецЕсли; | |
| 53 | + | ||
| 54 | + | И в конце добавить: | |
| 55 | + | ||
| 56 | + | ||
| 57 | + | ~Выход: | |
| 58 | + | ``` | |
| 59 | + | ||
| 43 | 60 | ## Контекст | |
| 44 | 61 | Структура с различными параметрамми и данными для обработки объекта. | |
| 45 | 62 | ## Инициализировать контекст записи объекта | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 1 insertion
DATAREON.md
| @@ -58,6 +58,7 @@ | |||
| 58 | 58 | ДоговорУТ = (bool) InitMessage.Properties.GetProperty("ДоговорУТ").GetValue(); | |
| 59 | 59 | ДоговорДО = (bool) InitMessage.Properties.GetProperty("ДоговорДО").GetValue(); | |
| 60 | 60 | ДоговорБСО = (bool) InitMessage.Properties.GetProperty("ДоговорБСО").GetValue(); | |
| 61 | + | Convert.ToString(ТоварыИсточник.НДС) | |
| 61 | 62 | ``` | |
| 62 | 63 | ||
| 63 | 64 | # Трансформации | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 7 insertions, 3 deletions
DATAREON.md
| @@ -28,9 +28,13 @@ | |||
| 28 | 28 | > Пример: в обработчике Получить Справочник ФизическиеЛица | |
| 29 | 29 | ## Отменить обработку входящего сообщения | |
| 30 | 30 | ``` | |
| 31 | - | Идентификатор = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ПреобразованнаяСтруктура, "Идентификатор") | |
| 32 | - | Причина = СТрШаблон("Договор с ИД [%1] не найден.", Идентификатор); | |
| 33 | - | ВыполнитьФункцию("ОтменитьОбработкуСообщения", Контекст, Причина); | |
| 31 | + | ВыполнитьФункцию("ОтменитьОбработкуСообщения", Контекст, "Контрагент по МДМ ключу не найден"); | |
| 32 | + | ОтменитьТранзакцию(); | |
| 33 | + | Перейти ~Выход; | |
| 34 | + | ``` | |
| 35 | + | В конце: | |
| 36 | + | ``` | |
| 37 | + | ~Выход: | |
| 34 | 38 | ``` | |
| 35 | 39 | ## Отложить обработку сообщения | |
| 36 | 40 | ``` | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 4 insertions
DATAREON.md
| @@ -32,6 +32,10 @@ | |||
| 32 | 32 | Причина = СТрШаблон("Договор с ИД [%1] не найден.", Идентификатор); | |
| 33 | 33 | ВыполнитьФункцию("ОтменитьОбработкуСообщения", Контекст, Причина); | |
| 34 | 34 | ``` | |
| 35 | + | ## Отложить обработку сообщения | |
| 36 | + | ``` | |
| 37 | + | ОтложитьОбработкуСообщения(Контекст, Задержка) | |
| 38 | + | ``` | |
| 35 | 39 | ## Контекст | |
| 36 | 40 | Структура с различными параметрамми и данными для обработки объекта. | |
| 37 | 41 | ## Инициализировать контекст записи объекта | |
imxored zrewidował ten Gist . Przejdź do rewizji
1 file changed, 6 insertions
DATAREON.md
| @@ -26,6 +26,12 @@ | |||
| 26 | 26 | сшпПользовательскиеМетоды.ПоместитьВОчередьИсходящих("Справочник.ФизическиеЛица.БезРегистров", ОбъектОбработки.Ссылка); | |
| 27 | 27 | ``` | |
| 28 | 28 | > Пример: в обработчике Получить Справочник ФизическиеЛица | |
| 29 | + | ## Отменить обработку входящего сообщения | |
| 30 | + | ``` | |
| 31 | + | Идентификатор = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ПреобразованнаяСтруктура, "Идентификатор") | |
| 32 | + | Причина = СТрШаблон("Договор с ИД [%1] не найден.", Идентификатор); | |
| 33 | + | ВыполнитьФункцию("ОтменитьОбработкуСообщения", Контекст, Причина); | |
| 34 | + | ``` | |
| 29 | 35 | ## Контекст | |
| 30 | 36 | Структура с различными параметрамми и данными для обработки объекта. | |
| 31 | 37 | ## Инициализировать контекст записи объекта | |