Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> всплывающая подсказка при наведении на элемент в форме          
bodka Подменю пользователя
сообщение 05.12.11, 11:09
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Допустим в расходной накладной, при наведении на наименование номенклатуры в ТЧ ,что б всплывала подсказка об остатке по этой номенклатуре. Возможно ли реализовать это на управляемой форме?

DartRomanius Подменю пользователя
сообщение 05.12.11, 11:12
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Насколько я понял такой номер не пройдет. Всплывающая подсказка для столбца работает, а вот для строки лично у меня не вышло подобного сделать.
ЗЫ: С другой стороны, не сильно и актуально было, так что может глубже копнуть.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Vofka Подменю пользователя
сообщение 05.12.11, 19:56
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Не знаю как при наведении курсора (нет такого события по-моему), но при активации стоки почему бы и нет через СообщениеПользователю.

DartRomanius Подменю пользователя
сообщение 06.12.11, 8:19
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Vofka @ 05.12.11, 20:56) *
Не знаю как при наведении курсора (нет такого события по-моему), но при активации стоки почему бы и нет через СообщениеПользователю.


Как вариант конечно да, только я бы (да и не только я) рекомендовал бы не использовать данный подход в связи с увеличенной нагрузкой.
Так как будет постоянно происходить запрос при активации. Хотя если тазик с сервером мощный то конечно можно в отдельных случаях.

А вообще проще реализовать произвольный запрос в форме списка и добавить колонку с остатками, погрешность конечно будет при многопользовательской работе.....


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

logist Подменю пользователя
сообщение 06.12.11, 9:02
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

А "ПриАктивизацииЯчейки" чем не подходит? Вместо всплывающей подсказки можно просто выводить в какой-то реквизит на форме.

офф: задача из разряда - хочу одну большую зеленую кнопку smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bodka,

bodka Подменю пользователя
сообщение 07.12.11, 14:32
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Цитата(logist @ 06.12.11, 9:02) *
А "ПриАктивизацииЯчейки" чем не подходит? Вместо всплывающей подсказки можно просто выводить в какой-то реквизит на форме.

офф: задача из разряда - хочу одну большую зеленую кнопку smile.gif


Этот вариант наверное самый оптимальный. Будем делать так...

bodka Подменю пользователя
сообщение 07.12.11, 15:59
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Где я накосячил? Сообщение не выводится
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
        КолОст();
КонецПроцедуры

&НаСервере
Процедура КолОст()

    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПриходнаяНакладнаяНаТоргТочкуТовары.Товар
        |ПОМЕСТИТЬ ТабДок
        |ИЗ
        |    Документ.ПриходнаяНакладнаяНаТоргТочку.Товары КАК ПриходнаяНакладнаяНаТоргТочкуТовары
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ОстаткиТовараНаСкладеОстатки.КоличествоОстаток КАК Остаток,
        |    ТабДок.Товар
        |ИЗ
        |    ТабДок КАК ТабДок
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(, ) КАК ОстаткиТовараНаСкладеОстатки
        |        ПО ТабДок.Товар = ОстаткиТовараНаСкладеОстатки.Товары";
        
    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = ""+ВыборкаДетальныеЗаписи.Остаток;
    Сообщение.Сообщить();
                                                    КонецЦикла;

КонецПроцедуры // КолОст()



Даже запрос не правильно собрал?

logist Подменю пользователя
сообщение 07.12.11, 16:08
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(bodka @ 07.12.11, 15:59) *
Даже запрос не правильно собрал?

Ну да, откуда этот запрос знает что надо выбирать именно в этом документе...


Signature
Личные бесплатные консультации не даю, для этого есть форум!

pablo Подменю пользователя
сообщение 07.12.11, 16:31
Сообщение #9

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

"Если сообщение еще не было показано пользователю (такое может быть при работе на стороне сервера, в фоновом задании, внешнем соединении или Web-сервисах), можно получить накопленные сообщения методом ПолучитьСообщенияПользователю."
Для отладки пользуйте Сообщить.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

bodka Подменю пользователя
сообщение 10.12.11, 16:37
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 76
Спасибо сказали: 36 раз
Рейтинг: 0

Подскажите пожалуйста, где я недоработал?
Процедура ОстатокТовара() Экспорт

    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПриходнаяНакладнаяНаТоргТочкуТовары.Товар
        |ПОМЕСТИТЬ ВТ
        |ИЗ
        |    Документ.ПриходнаяНакладнаяНаТоргТочку.Товары КАК ПриходнаяНакладнаяНаТоргТочкуТовары
        |ГДЕ
        |    ПриходнаяНакладнаяНаТоргТочкуТовары.Ссылка = &Ссылка
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ЕСТЬNULL(ОстаткиТовараНаСкладеОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
        |    ВТ.Товар
        |ИЗ
        |    ВТ КАК ВТ
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(
        |                &МоментВремени,
        |                Товары В
        |                    (ВЫБРАТЬ
        |                        ВТ.Товар
        |                    ИЗ
        |                        ВТ)) КАК ОстаткиТовараНаСкладеОстатки
        |        ПО ВТ.Товар = ОстаткиТовараНаСкладеОстатки.Товары";

    Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
                                 Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

             
        //Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(""+ВыборкаДетальныеЗаписи.Товар + "На складе имеется "+ВыборкаДетальныеЗаписи.КоличествоОстаток);
    //КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА



КонецПроцедуры

Запрос собирал в "Консоли" - все выводится корректно. А вот сообщение мне выводит количество в документе+остаток из регистра. Поместил сообщение в цикл так как без него выводится только "", а в цикле естественно выводятся сразу по всем товарам в таблице. А нужно по товару находящемся в активируемой строке. Подскажите пожалуйста

alex040269 Подменю пользователя
сообщение 11.12.11, 10:25
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

 |ВЫБРАТЬ
        |    ЕСТЬNULL(ОстаткиТовараНаСкладеОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
        |    ВТ.Товар
        |ИЗ
        |    ВТ КАК ВТ
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТовараНаСкладе.Остатки(
        |                &МоментВремени,
        |                Товары В
        |                    (ВЫБРАТЬ
        |                        ВТ.Товар
        |                    ИЗ
        |                        ВТ)) КАК ОстаткиТовараНаСкладеОстатки
        |        ПО ВТ.Товар = &Товар";

Товар = Товар в текущей строке


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 5:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!