Взаимодействие двух таблиц значений в форме 1С 7 версии.
Формы (диалоги) в программе 1с отличаются от форм, которые используются в Visual Basic’е или VC++, прежде всего тем, что имеют меньше свойств. С одной стороны это упрощает работу, поскольку такие формы легче настраивать, с другой такие формы лишены функционала. Так я столкнулся с небольшой проблемой, когда мне понадобилось поместить на форму две таблицы значений, которые должны взаимодействовать друг с другом. Другими словами, при выборе строки в одной таблице значений, должна меняться (заполняться нужными значениями) вторая таблица значений.
Но поскольку форма в 1с (в отличие от привычной формы в Access например), не имеет свойства «при изменении» (так же как и элемент «таблица значений») эта задача превратилась в небольшую проблему.
Решить ее получилось, используя элемент текст, в который я, в поле формула вставил функцию «Обновить()», в которую, в свою очередь, прописал алгоритм обновления Элемента «Таблицы Значений». Эта функция всегда, возвращает пустое значение («»), поэтому на внешний вид формы не влияет.
Поскольку элемент «текст» обновляется автоматически, при изменении состояния формы, я таким образом добился нужного эффекта.
Add comment Январь 15th, 2008