После полной замены указаных переменных на "абсолютно" уникальные в пределах целой конфигурации ничего так и не произошло, о чем и вам хочу сообщитиь.
Раз у ж публика хочет я должен.
Итак:
1.
// ===============================
Перем SQLRes, СтрКон, ФлГЗаР;
// ===============================
Функция СформуватиІнформаційнуСтрічку(ТекВик)
Возврат ТекВик + ", " + СтрКон;
КонецФункции // СформуватиІнформаційнуСтрічку()
// ===============================
Процедура ПідготуватиЗапитПоРезервах()
ТеПЗап = "
|-- " + СформуватиІнформаційнуСтрічку("ОтриматиЗведенийЗалишокПоРезервах") + "
|DECLARE @ВибТов CHAR(9), @ВибСкл CHAR(9)
|SET @ВибТов = ?
|SET @ВибСкл = ?
|SELECT
|КвоОстаток [КіЗКво $Число]
|FROM $РегистрОстатки.ПланыПотребностейСырья(
|,
|,
|(ВидПотребности = 0) AND (Склад = @ВибСкл) AND (Номенклатура = @ВибТов),
|Номенклатура,
|Кво) AS ППСПоР
|";
SQLRes.Подготовить(ТеПЗап);
SQLRes.ДобПараметр(1, 14, 9, 0);
SQLRes.ДобПараметр(1, 14, 9, 0);
ФлГЗаР = 1; // признак готовності запиту по резервах
КонецПроцедуры // ПідготуватиЗапитПоРезервах()
// ===============================
Функция ОтриматиЗведенийЗалишокПоРезервах(ВибТов, ВибСкл)
Состояние("Роблю запит до бази даних (по резервах)...");
SQLRes.УстПараметр(1, ВибТов);
SQLRes.УстПараметр(2, ВибСкл);
Возврат SQLRes.ВыполнитьСкалярный();
КонецФункции // ОтриматиЗведенийЗалишокПоРезервах()
2. Процедура "ПідготуватиЗапитПоРезервах()" вызывается при изменение флажка на форме. Функция "ОтриматиЗведенийЗалишокПоРезервах()" расчитывает остаток для одной из колонок на форме.
3. И тут возникает вопрос/разгадка, а может это действительно:
а). Мы кликаем на флажок, который бы должен сначала запустить ПідготуватиЗапитПоРезервах()... Но вероятней всего, что "ОтриматиЗведенийЗалишокПоРезервах()" виполняется (запускается) быстрее типа опережает ПідготуватиЗапитПоРезервах().
б). Почему это произходить не всегда.
в). Как это обойти.