Допустим в расходной накладной, при наведении на наименование номенклатуры в ТЧ ,что б всплывала подсказка об остатке по этой номенклатуре. Возможно ли реализовать это на управляемой форме?
Насколько я понял такой номер не пройдет. Всплывающая подсказка для столбца работает, а вот для строки лично у меня не вышло подобного сделать.
ЗЫ: С другой стороны, не сильно и актуально было, так что может глубже копнуть.
Не знаю как при наведении курсора (нет такого события по-моему), но при активации стоки почему бы и нет через СообщениеПользователю.
А "ПриАктивизацииЯчейки" чем не подходит? Вместо всплывающей подсказки можно просто выводить в какой-то реквизит на форме.
офф: задача из разряда - хочу одну большую зеленую кнопку
Где я накосячил? Сообщение не выводится
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
КолОст();
КонецПроцедуры
&НаСервере
Процедура КолОст()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПриходнаяНакладнаяНаТоргТочкуТовары.Товар
|ПОМЕСТИТЬ ТабДок
|ИЗ
| Документ.ПриходнаяНакладнаяНаТоргТочку.Товары КАК ПриходнаяНакладнаяНаТоргТочкуТовары
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ОстаткиТовараНаСкладеОстатки.КоличествоОстаток КАК Остаток,
| ТабДок.Товар
|ИЗ
| ТабДок КАК ТабДок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(, ) КАК ОстаткиТовараНаСкладеОстатки
| ПО ТабДок.Товар = ОстаткиТовараНаСкладеОстатки.Товары";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ""+ВыборкаДетальныеЗаписи.Остаток;
Сообщение.Сообщить();
КонецЦикла;
КонецПроцедуры // КолОст()
"Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом ПолучитьСообщенияПользователю."
Для отладки пользуйте Сообщить.
Подскажите пожалуйста, где я недоработал?
Процедура ОстатокТовара() Экспорт
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПриходнаяНакладнаяНаТоргТочкуТовары.Товар
|ПОМЕСТИТЬ ВТ
|ИЗ
| Документ.ПриходнаяНакладнаяНаТоргТочку.Товары КАК ПриходнаяНакладнаяНаТоргТочкуТовары
|ГДЕ
| ПриходнаяНакладнаяНаТоргТочкуТовары.Ссылка = &Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ОстаткиТовараНаСкладеОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ВТ.Товар
|ИЗ
| ВТ КАК ВТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(
| &МоментВремени,
| Товары В
| (ВЫБРАТЬ
| ВТ.Товар
| ИЗ
| ВТ)) КАК ОстаткиТовараНаСкладеОстатки
| ПО ВТ.Товар = ОстаткиТовараНаСкладеОстатки.Товары";
Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
//Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(""+ВыборкаДетальныеЗаписи.Товар + "На складе имеется "+ВыборкаДетальныеЗаписи.КоличествоОстаток);
//КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
|ВЫБРАТЬ
| ЕСТЬNULL(ОстаткиТовараНаСкладеОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ВТ.Товар
|ИЗ
| ВТ КАК ВТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(
| &МоментВремени,
| Товары В
| (ВЫБРАТЬ
| ВТ.Товар
| ИЗ
| ВТ)) КАК ОстаткиТовараНаСкладеОстатки
| ПО ВТ.Товар = &Товар";
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua