Archive for Январь, 2008

Взаимодействие двух таблиц значений в форме 1С 7 версии.

tz.jpg

Формы (диалоги) в программе 1с отличаются от форм, которые используются в Visual Basic’е или VC++, прежде всего тем, что имеют меньше свойств. С одной стороны это упрощает работу, поскольку такие формы легче настраивать, с другой такие формы лишены функционала. Так я столкнулся с небольшой проблемой, когда мне понадобилось поместить на форму две таблицы значений, которые должны взаимодействовать друг с другом. Другими словами, при выборе строки в одной таблице значений, должна меняться (заполняться нужными значениями) вторая таблица значений.

Но поскольку форма в 1с (в отличие от привычной формы в Access например), не имеет свойства «при изменении» (так же как и элемент «таблица значений») эта задача превратилась в небольшую проблему.

Решить ее получилось, используя элемент текст, в который я, в поле формула вставил функцию «Обновить()», в которую, в свою очередь, прописал алгоритм обновления Элемента «Таблицы Значений». Эта функция всегда, возвращает пустое значение («»), поэтому на внешний вид формы не влияет.

Поскольку элемент «текст» обновляется автоматически, при изменении состояния формы, я таким образом добился нужного эффекта.

Add comment Январь 15th, 2008


Calendar

Январь 2008
Пн Вт Ср Чт Пт Сб Вс
« Дек   Фев »
 123456
78910111213
14151617181920
21222324252627
28293031  

Posts by Month

Posts by Category


[removed] (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter47677693 = new Ya.Metrika({ id:47677693, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n[removed].insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); [removed]