Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
delivery_designer_utbas_update_2_4 [2022/07/29 13:57] webmaster |
delivery_designer_utbas_update_2_4 [2022/07/29 14:40] (текущий) webmaster |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ==== Обновление до версии 2.4 для конфигурации УТ BAS ==== | ==== Обновление до версии 2.4 для конфигурации УТ BAS ==== | ||
| - | В связи с разделением регистра сведений " | + | В связи с разделением регистра сведений " |
| - | === 1. Не забываем | + | <note warning> |
| + | |||
| + | === 1. Делаем резервную копию базы перед обновлением === | ||
| === 2. Производим переименование реквизитов документа " | === 2. Производим переименование реквизитов документа " | ||
| - | - " | + | - реквизит |
| - | - " | + | - реквизит |
| - | === 3. Обновляем | + | === 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_СтатусыЭкспрессНакладных.НачалоПлатногоХранения, | ||
| + | ЕСТЬNULL(СообщенияSMS.КоличествоSMS, | ||
| + | //-- | ||
| + | |||
| + | ИЗ | ||
| + | Документ.ЗаказКлиента КАК ДокументЗаказКлиента | ||
| + | //++ | ||
| + | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_ЭкспрессНакладныеСпискаЗаказов КАК eComm_ЭкспрессНакладныеСпискаЗаказов | ||
| + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных | ||
| + | ПО eComm_ЭкспрессНакладныеСпискаЗаказов.ЭкспрессНакладная = eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная | ||
| + | ПО eComm_ЭкспрессНакладныеСпискаЗаказов.ДокументОснование = ДокументЗаказКлиента.Ссылка} | ||
| + | {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ||
| + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СообщениеSMS.Ссылка) КАК КоличествоSMS, | ||
| + | СообщениеSMS.ВзаимодействиеОснование КАК ДокОснование | ||
| + | ИЗ | ||
| + | Документ.СообщениеSMS КАК СообщениеSMS | ||
| + | ГДЕ | ||
| + | СообщениеSMS.ПометкаУдаления = ЛОЖЬ | ||
| + | СГРУППИРОВАТЬ ПО | ||
| + | СообщениеSMS.ВзаимодействиеОснование) КАК СообщенияSMS | ||
| + | ПО ДокументЗаказКлиента.Ссылка = СообщенияSMS.ДокОснование} | ||
| + | //-- | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | === 10. Обновляем конфигурацию баз данных === | ||