Тема: Не даёт редактировать в разделе "Все версии итоговой СП"
TCS 6.2 Wint
Пытаюсь отредактировать поле NAME, но мне выдаётся сообщение:
"Модуль данных не допускает редактирования". Поле имеет тип Edit.
Что предпринять?
Не Wint, а Win 7
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
TechnologiCS → TechnologiCS → Использование TechnologiCS API → Не даёт редактировать в разделе "Все версии итоговой СП"
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
TCS 6.2 Wint
Пытаюсь отредактировать поле NAME, но мне выдаётся сообщение:
"Модуль данных не допускает редактирования". Поле имеет тип Edit.
Что предпринять?
Не Wint, а Win 7
Пытаюсь отредактировать поле NAME, но мне выдаётся сообщение:
"Модуль данных не допускает редактирования". Поле имеет тип Edit.
Не смотря на то, что поле "NAME" в режиме "Все версии итоговой спецификации" имеет тип доступа paEdit, сам модуль не допускает внесение изменений (а также добавление и удаление), о чем программа Вам говорит (см. значения свойств AllowInsert, AllowEdit, AllowDelete).
Что предпринять?
Нужно считать идентификатор версии, получить доступ к интерфейсу нужной версии (TCSApp.NmkVersion(VerId)) и изменить её название. Кроме этого, нужно проверять возможность изменения заголовка версии текущим пользователем.
Привожу пример процедуры, которая позволяет изменить наименование версии:
Sub ChangeNmkVersionName(NmkVerId, NewVerName) ' NmkVerId As Integer Идентификатор версии номенклатуры ' NewVerName As String Новое наименование версии Dim SingleVersion ' As INmkVersion If NmkVerId > 0 Then Set SingleVersion = TCSApp.NmkVersion(NmkVerId) If Not SingleVersion Is Nothing Then If SingleVersion.EditAction.Enabled Then Call SingleVersion.Edit SingleVersion.Properties("NAME").Value = NewVerName ' SingleVersion.Properties("OPEN_DEFAULT").Value = "F" ' SingleVersion.Properties("VerKind_ID").Value = 1 On Error Resume Next Call SingleVersion.SaveChangesEx Call SingleVersion.CancelChanges On Error goto 0 Else Call TCSApp.ShowErrorMessage("Нет прав на редактирование версии!") End If ' If SingleVersion.EditAction.Enabled Else Call TCSApp.ShowErrorMessage("Ошибка доступа к версии номенклатуры по идентификатору " & CStr(NmkVerId) & "!") End If ' If Not SingleVersion Is Nothing Set SingleVersion = Nothing Else Call TCSApp.ShowErrorMessage("Не задан идентификатор версии!") End If ' NmkVerId > 0 End Sub
Внимание - код написан для примера, в реальных условиях могут быть нюансы...
Всё отработало великолепно. Спасибо. Всё так просто.
Но возник ещё вопрос по этой тематике. Дело в том, что в режиме "Все версии
итоговой спецификации" невозможно выделить запись(записи). Можно-ли
добраться к папке "Все версии итоговой СП" из "Номенклатурный справочник"?
В настоящее время режим "Все версии итоговой СП" через API недоступен.
Не совсем понятно, для чего это Вам надо. Есть другии способы получения доступа к итоговой спецификации номенклатуры.
Можно-ли
добраться к папке "Все версии итоговой СП" из "Номенклатурный справочник"?
Используйте наборы данных.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
TechnologiCS → TechnologiCS → Использование TechnologiCS API → Не даёт редактировать в разделе "Все версии итоговой СП"