Опишу проблему подробнее, что бы в дальнейшем избежать вот этого
А сейчас кто и где заполняет?
Итак,
мой вопрос
2. Как только Вы исправляете руками ХОТЬ ОДНО поле в заголовочных реквизитах, заполнение по умолчанию отключается.
Сделано это (из опыта нашей работы) для того, чтобы когда реквизитов много, и ряд из них поправлен руками, не возникало ошибок при случайном нажатии на данную кнопку.
Я думаю, стоит пересмотреть такой подход и предоставить пользователю больше возможностей при работе с заголовочными реквизитами.
ваш ответ:
Да не проблема... Если наш способ почему-либо не устраивает, напишите свой макрос. Например так:
Sub FormMacro_ADDR(TCSActiveModule)
'
TCSActiveModule.First
Do While Not TCSActiveModule.EOF
If TCSActiveModule.Properties("NAME").Value = "Разработал" Then
Call TCSActiveModule.Edit
TCSActiveModule.Properties("VALUE").Value = "Иванов"
On Error Resume Next
Call TCSActiveModule.SaveChanges
Call TCSActiveModule.CancelChanges
End If
If TCSActiveModule.Properties("NAME").Value = "Проверил" Then
Call TCSActiveModule.Edit
TCSActiveModule.Properties("VALUE").Value = "Сидоров"
On Error Resume Next
Call TCSActiveModule.SaveChanges
Call TCSActiveModule.CancelChanges
End If
TCSActiveModule.Next
Loop
End Sub
пояснения:
В коде меня больше всего заитересовали две строки:
...
TCSActiveModule.Properties("VALUE").Value = "Иванов"
...
TCSActiveModule.Properties("VALUE").Value = "Сидоров"
...
Если в скрипте будет жестко забито "Иванов", "Сидоров", то при изменении проверяющего допустим на "Петров" необходимо будет внести изменения в скрипт.
Изменение в скрипт может внести только администратор, но никак не пользователь!!!
Мы возвращаемся к тому, что пользователь должен каждый раз обращаться к администратору за помощью. Этот вариант нам не подходит!
Берем следующий вариант, скрипт берет информацию "Разработал", "Проверил", допустим, из текстового файла на компьютере пользователя, который сам пользователь может конфигурировать. Но это тоже не то, ведь пользователь не должен отвлекаться на копировать/вставить из TCS в текстовый файл, а должен используя инструмент "Установить значение по умолчанию" работать с TCS.
И приходим мы в итоге к тому, что использование данного ПОЛЕЗНОГО инструмента ("Заполнить по значениями по умолчанию") становится невозможным!!!
В связи с этим, я думаю, стоит пересмотреть подход к использованию этого инструмента и предоставить пользователю больше возможностей при работе с заголовочными реквизитами. :!: :!: :!: