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