mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2025-02-10 18:10:35 +02:00
Update homework-4-1.md
This commit is contained in:
parent
444501cffa
commit
16d9fb40ab
@ -20,10 +20,10 @@
|
||||
|
||||
* Создать константу ВерсияКонфигурации типа Строка, которая будет хранить текущую версию конфигурации. Скрыть ее из командного интерфейса, сняв флажок "Использовать стандартные команды".
|
||||
* Создать общий модуль ОбновлениеИнформационнойБазыВызовСервера с экспортной процедурой ПриНачалеРаботыСистемы, которая:
|
||||
* * Проверит, совпадает ли версия конфигурации (Метаданные.Версия) со значением константы.
|
||||
* * При совпадении ничего не сделает.
|
||||
* * При выявлении разницы вызовет ОбновлениеИнформационнойБазы.ПриИзмененииВерсии(СтараяВерсия, НоваяВерсия).
|
||||
* * И установит значение константы равным новой версии из метаданных.
|
||||
* Проверит, совпадает ли версия конфигурации (Метаданные.Версия) со значением константы.
|
||||
* При совпадении ничего не сделает.
|
||||
* При выявлении разницы вызовет ОбновлениеИнформационнойБазы.ПриИзмененииВерсии(СтараяВерсия, НоваяВерсия).
|
||||
* И установит значение константы равным новой версии из метаданных.
|
||||
|
||||
#### Виды контактной информации
|
||||
|
||||
@ -33,8 +33,8 @@
|
||||
* В модуле менеджера справочника создать экспортную процедуру ЗаполнитьПредопределенныеЭлементы(), которая заполнит тип у всех предопределенных элементов этого справочника.
|
||||
* Установить версию конфигурации в метаданных на произвольное значение (напримере, 1.0.0.1).
|
||||
* В процедуре ОбновлениеИнформационнойБазы.ПриИзмененииВерсии:
|
||||
* * Проверить, не находится ли версия 1.0.0.1 между значениями параметров СтараяВерсия и НоваяВерсия, включая границы (если старая версия пуста - значит, она меньше любой текущей).
|
||||
* * Если версия 1.0.0.1 находится между старой и новой версией, включая границы - вызвать процедуру ЗаполнитьПредопределенныеЭлементы().
|
||||
* Проверить, не находится ли версия 1.0.0.1 между значениями параметров СтараяВерсия и НоваяВерсия, включая границы (если старая версия пуста - значит, она меньше любой текущей).
|
||||
* Если версия 1.0.0.1 находится между старой и новой версией, включая границы - вызвать процедуру ЗаполнитьПредопределенныеЭлементы().
|
||||
* Таким образом, и при первом запуске, и при обновлении будут заполнены предопределенные элементы.
|
||||
|
||||
#### Контрагенты
|
||||
@ -45,9 +45,9 @@
|
||||
* Прежним реквизитам, отвечавшим за контактную информацию, нужно дать префикс Удалить (УдалитьЮридическийАдресКонтрагента и т.д.) и скрыть их из форм.
|
||||
* Добавить в форму контрагента (лучше на отдельную закладку) новую табличную часть.
|
||||
* В модуле менеджера справочника создать экспортную процедуру ЗаполнитьТабличнуюЧастьКонтактнаяИнформация(), которая:
|
||||
* * Откроет выборку всех элементов справочника.
|
||||
* * Для каждого элемента очистит ТЧ КонтактнаяИнформация и заполнит ее значениями старых реквизитов (с префиксом Удалить).
|
||||
* * Запишет каждый элемент.
|
||||
* Откроет выборку всех элементов справочника.
|
||||
* Для каждого элемента очистит ТЧ КонтактнаяИнформация и заполнит ее значениями старых реквизитов (с префиксом Удалить).
|
||||
* Запишет каждый элемент.
|
||||
* В процедуре ОбновлениеИнформационнойБазы.ПриИзмененииВерсии при обновлении на версию 1.0.0.2 вызвать процедуру ЗаполнитьТабличнуюЧастьКонтактнаяИнформация().
|
||||
* Взвести версию в метаданных на 1.0.0.2.
|
||||
* Запустить программу и удостовериться, что ранее введенная контактная информация не утеряна и доступна теперь уже через новую табличную часть.
|
||||
|
Loading…
x
Reference in New Issue
Block a user