Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
delivery_designer_unfu_update_2_4 [2022/07/21 21:11] webmaster |
delivery_designer_unfu_update_2_4 [2022/07/29 14:46] (текущий) webmaster |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | === Обновление до версии 2.4 для конфигурации УНФ === | + | ==== Обновление до версии 2.4 для конфигурации УНФ |
| - | * Переименуем реквизиты документа eComm_ЭкспрессНакладная: | + | В связи с разделением регистра сведений " |
| - | УлицаОтправителя в УлицаОтправителяСтрокой | + | <note warning> |
| - | УлицаПолучателя | + | |
| - | * Обновляем | + | === 1. Делаем резервную копию базы перед обновлением === |
| - | * Переименовываем реквизит " | + | === 2. Производим переименование реквизитов документа " |
| - | | + | - реквизит " |
| - | | + | - реквизит " |
| - | | + | |
| + | === 3. Обновляем | ||
| + | |||
| + | | ||
| + | |||
| + | === 4. Производим переименование ресурса регистра сведений "" | ||
| + | - ресурс "" | ||
| + | === 5. Обновляем конфигурацию баз данных === | ||
| + | === 6. Запускаем обработку по разделению регистров === | ||
| + | Создадим внешнюю обработку с одной формой и командой "РазделитьСлужебныеРеквизиты". После выполнения команды убедимя что регистры сведений " | ||
| + | < | ||
| + | & | ||
| + | Процедура РазделитьСлужебныеРегистры(Команда) | ||
| + | РазделитьСлужебныеРегистрыНаСервере(); | ||
| + | КонецПроцедуры | ||
| + | |||
| + | &НаСервере | ||
| + | Процедура РазделитьСлужебныеРегистрыНаСервере() | ||
| + | |||
| + | Запрос = Новый Запрос; | ||
| + | Запрос.Текст = | ||
| + | "ВЫБРАТЬ | ||
| + | | eComm_СтатусыЭкспрессНакладных.ДокументОснование КАК ДокументОснование, | ||
| + | | eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная | ||
| + | | eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладнаяСтар КАК ЭкспрессНакладнаяСтар, | ||
| + | | eComm_СтатусыЭкспрессНакладных.Статус КАК Статус, | ||
| + | | eComm_СтатусыЭкспрессНакладных.ОписаниеСтатуса КАК ОписаниеСтатуса, | ||
| + | | eComm_СтатусыЭкспрессНакладных.НачалоПлатногоХранения КАК НачалоПлатногоХранения, | ||
| + | | eComm_СтатусыЭкспрессНакладных.СтатусДенежногоПеревода КАК СтатусДенежногоПеревода, | ||
| + | | eComm_СтатусыЭкспрессНакладных.ДатаПрибытияНаСклад КАК ДатаПрибытияНаСклад, | ||
| + | | eComm_СтатусыЭкспрессНакладных.ДнейХраненияНаСкладе КАК ДнейХраненияНаСкладе, | ||
| + | | eComm_СтатусыЭкспрессНакладных.ДатаПолучения КАК ДатаПолучения | ||
| + | |ИЗ | ||
| + | | РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных"; | ||
| + | |||
| + | РезультатЗапроса = Запрос.Выполнить().Выбрать(); | ||
| + | |||
| + | Пока РезультатЗапроса.Следующий() Цикл | ||
| + | МенеджерЗаписиСтарый = РегистрыСведений.eComm_СтатусыЭкспрессНакладных.СоздатьМенеджерЗаписи(); | ||
| + | МенеджерЗаписиСтарый.ДокументОснование = РезультатЗапроса.ДокументОснование; | ||
| + | МенеджерЗаписиСтарый.ЭкспрессНакладная = РезультатЗапроса.ЭкспрессНакладная; | ||
| + | МенеджерЗаписиСтарый.Удалить(); | ||
| + | |||
| + | МенеджерЗаписиНовый = РегистрыСведений.eComm_СтатусыЭкспрессНакладных.СоздатьМенеджерЗаписи(); | ||
| + | ЗаполнитьЗначенияСвойств(МенеджерЗаписиНовый, | ||
| + | МенеджерЗаписиНовый.ЭкспрессНакладная = РезультатЗапроса.ЭкспрессНакладнаяСтар; | ||
| + | МенеджерЗаписиНовый.Записать(); | ||
| + | |||
| + | МенеджерЗаписиЗаказ = РегистрыСведений.eComm_ЭкспрессНакладныеСпискаЗаказов.СоздатьМенеджерЗаписи(); | ||
| + | МенеджерЗаписиЗаказ.ДокументОснование = РезультатЗапроса.ДокументОснование; | ||
| + | МенеджерЗаписиЗаказ.ЭкспрессНакладная = РезультатЗапроса.ЭкспрессНакладнаяСтар; | ||
| + | МенеджерЗаписиЗаказ.Записать(); | ||
| + | КонецЦикла; | ||
| + | |||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | === 7. Удаляем в регистре сведений " | ||
| + | - измерение " | ||
| + | - ресурс " | ||
| + | |||
| + | === 8. Редактирование формы " | ||
| + | Убедимся что на шаге №3 мы заменили | ||
| + | < | ||
| + | & | ||
| + | Процедура eComm_ЭкспрессНакладнаяНажатие(Элемент, | ||
| + | |||
| + | Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда | ||
| + | ПоказатьПредупреждение(, | ||
| + | |Переход к экспресс-накладной возможен только после сохранения заказа'; | ||
| + | | | ||
| + | |uk = ' | ||
| + | |Перехід до експрес-накладної можливий лише після збереження замовлення'" | ||
| + | Возврат; | ||
| + | КонецЕсли; | ||
| + | |||
| + | Если Элемент.Имя = " | ||
| + | // Это открытие списка накладных | ||
| + | |||
| + | СписокВыбора = eCommДоставкаСервер.СписокЭкспрессНакладных(Объект.Ссылка); | ||
| + | Если СписокВыбора.Количество() > 1 Тогда | ||
| + | ОповещениеОВыборе = Новый ОписаниеОповещения(" | ||
| + | ПоказатьВыборИзМеню(ОповещениеОВыборе, | ||
| + | ИначеЕсли СписокВыбора.Количество() = 1 Тогда | ||
| + | ВыполнитьПослеВыбораЗначения(СписокВыбора[0], | ||
| + | Иначе | ||
| + | // Создадим если ранее накладная не была создана | ||
| + | ВыполнитьПослеВыбораЗначения(Новый Структура(" | ||
| + | КонецЕсли; | ||
| + | |||
| + | ИначеЕсли Элемент.Имя = " | ||
| + | // Это создание новой накладной | ||
| + | ВыполнитьПослеВыбораЗначения(Новый Структура(" | ||
| + | КонецЕсли; | ||
| + | |||
| + | КонецПроцедуры | ||
| + | |||
| + | & | ||
| + | Процедура ВыполнитьПослеВыбораЗначения(ЭлементСпискаВыбора, | ||
| + | |||
| + | Если НЕ ЭлементСпискаВыбора = Неопределено Тогда | ||
| + | ЗначенияЗаполнения = Новый Структура(" | ||
| + | ОткрытьФорму(" | ||
| + | КонецЕсли; | ||
| + | |||
| + | КонецПроцедуры | ||
| + | </ | ||
| + | |||
| + | === 9. Редактирование формы " | ||
| + | Убедимся что на шаге №3 мы привели блоки текста запроса (между комментариями //++ и //--) к такому виду: | ||
| + | (Для реквизита " | ||
| + | |||
| + | < | ||
| + | ЕСТЬNULL(ФактОплаты.СуммаОплаты, | ||
| + | //++ | ||
| + | // | ||
| + | ВЫБОР | ||
| + | КОГДА НЕ ДокументЗаказПокупателя.НомерВходящегоДокумента = "" | ||
| + | ДокументЗаказПокупателя.НомерВходящегоДокумента | ||
| + | Иначе | ||
| + | ЗаказыПокупателейССайта.НомерЗаказаНаСайте | ||
| + | Конец КАК НомерНаСайте, | ||
| + | eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная.НомерТТН КАК ЭкспрессНакладная, | ||
| + | eComm_СтатусыЭкспрессНакладных.ОписаниеСтатуса КАК ОписаниеСтатуса, | ||
| + | eComm_СтатусыЭкспрессНакладных.СтатусДенежногоПеревода, | ||
| + | eComm_СтатусыЭкспрессНакладных.ДнейХраненияНаСкладе КАК ДнейХраненияНаСкладе, | ||
| + | eComm_СтатусыЭкспрессНакладных.НачалоПлатногоХранения, | ||
| + | ЕСТЬNULL(СообщенияSMS.КоличествоSMS, | ||
| + | //-- | ||
| + | ЗаказыПокупателейССайта.ДатаЗаказаНаСайте КАК ДатаНаСайте, | ||
| + | ВЫБОР | ||
| + | КОГДА НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL | ||
| + | ТОГДА 0 | ||
| + | КОГДА НаличиеФайлов.ЕстьФайлы | ||
| + | ТОГДА 1 | ||
| + | ИНАЧЕ 0 | ||
| + | КОНЕЦ КАК ЕстьФайлы | ||
| + | ИЗ | ||
| + | Документ.ЗаказПокупателя КАК ДокументЗаказПокупателя | ||
| + | //++ | ||
| + | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_ЭкспрессНакладныеСпискаЗаказов КАК eComm_ЭкспрессНакладныеСпискаЗаказов | ||
| + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных | ||
| + | ПО eComm_ЭкспрессНакладныеСпискаЗаказов.ЭкспрессНакладная = eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная | ||
| + | ПО eComm_ЭкспрессНакладныеСпискаЗаказов.ДокументОснование = ДокументЗаказПокупателя.Ссылка} | ||
| + | {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ||
| + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СообщениеSMS.Ссылка) КАК КоличествоSMS, | ||
| + | СообщениеSMS.ДокументОснование КАК ДокОснование | ||
| + | ИЗ | ||
| + | Документ.Событие КАК СообщениеSMS | ||
| + | ГДЕ | ||
| + | СообщениеSMS.ПометкаУдаления = ЛОЖЬ | ||
| + | И СообщениеSMS.ТипСобытия = ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.СообщениеSMS) | ||
| + | И СообщениеSMS.ВходящееИсходящееСобытие = ЗНАЧЕНИЕ(Перечисление.ВходящееИсходящееСобытие.Исходящее) | ||
| + | СГРУППИРОВАТЬ ПО | ||
| + | СообщениеSMS.ДокументОснование) КАК СообщенияSMS | ||
| + | ПО ДокументЗаказПокупателя.Ссылка = СообщенияSMS.ДокОснование} | ||
| + | //-- | ||
| + | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполнения | ||
| + | ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполнения.Заказ | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | === 10. Обновляем конфигурацию баз данных === | ||