v7: ПриАктивизацииСтроки() или что-то подобное #767580


#0 by Artificial
Доброго времени суток. Задача такая: создать форму подбора справочника "Номенклатура", в которой внизу есть текстовое поле, в котором отображается остаток текуего элемента. В 8.х понятно, как делать, а как в 7.7? Спасибо.
#1 by ДенисЧ
взять типовую тис и посмотреть... или заплатить 10 000 рублей
#2 by Ёпрст
Делать аналогично и по-возможности, лучше
#3 by Artificial
Доступа к ТиС нет. По теме есть что сказать?
#4 by Ёпрст
более того, останки лучше отображать не в отдельном поле, я в самой форме списка, в отдельной колонке. Так проще для понимания
#5 by Злопчинский
Открыть типовую ТИС и посмотреть как работает функция ИнформацияОНоменклатуре
#6 by Злопчинский
а к банкомату?
#7 by Ёпрст
Открыть любую типовую и посмотреть там форму подбора. Потом переделать её на более правильный вариант, либо кешированием значений, либо на прямой запрос.
#8 by Ёпрст
либо и то и другое одновременно
#9 by Масянька
У меня табличка с остатками по каждому складу по каждой номенклатуре(хвастаюсь).
#10 by Artificial
Мне хотя бы по одному.
#11 by Масянька
Полоску под ником видишь? Вот когда догонишь - будет по всем :)
#12 by Artificial
Никто и не отрицает, что я нуб. А в 7.7 - тем более.
#13 by Злопчинский
на экран влазит?
#14 by Масянька
На:
#15 by Масянька
Шикарно.
#16 by Artificial
Хм. То есть, нужно ПриОткрытии или ПриОбновленииОтображения вызывать заполнение для каждой номенклатуры текущего списка? Ох...
#17 by Масянька
Нет. В таб. часть добавляешь колонку и на нее вешаешь эту процедуру.
#18 by Artificial
Добавил. А процедуру некуда вешать. Вот на таблицу значений вешалась.
#19 by Масянька
Во дурак :)))) Колонку выдели в конфигураторе, правую кнопку мыши - Дополнительно - Формула.
#20 by ДенисЧ
Дожили... Масянька людей уму учит.... ((
#21 by Масянька
Что? Завидно? Бухать меньше надо. И думать больше.
#22 by Artificial
Можно было и не грубить. И в этой процедурке получать БухИтоги и т. д.?
#23 by Масянька
Я ж (практически) любя :) И ни разу не грубила...
#24 by Злопчинский
типовой код с типовыми граблями из ТИСа
#25 by Artificial
Проехали, ладно. Вот такой огрызок. Я в правильном направлении двигаюсь?
#26 by Mikeware
бухитоги - создание робъекта - вынеси за процедуру куданить
#27 by Artificial
Не совсем понятно, как и зачем.
#28 by Mikeware
как - создать переменную модуля, а объект создать в Приоткрыиии или в тексте модуля зачем - чтоб не тратить время каждый раз на создание объекта
#29 by Artificial
Послушал совета, теперь так.
#30 by Ёпрст
проще, в приОткрытии получить все останки, кинуть их в ИТЗ или ТЗ, на форму кинуть текстовую колонку с функцией, в функции поиск в ИТЗ или ТЗ и показ остатка.
#31 by HawkEye
подписываюсь )))
#32 by Artificial
Начнем с 1-го пункта. Как получить все элементы в списке?
#33 by Ёпрст
зачем ?
#34 by Ёпрст
просто получаешь воооообще все останки. При желании, можно штатно получать элементы именно из формысписка, только занафига ?
#35 by Artificial
Не слишком ли долго будет?
#36 by Ёпрст
будет быстрее, чем получение остатка каждый раз для каждой строки как в
#37 by Ёпрст
ты же получишь один раз остатки , и потом просто будешь их искать в кеше - тз/итз.
#38 by Artificial
Ладно, вечером попробую. Спасибо.
#39 by Mikeware
дык кэширование - это хорошо. но как с конкурентной работой быть тогда?
#40 by Злопчинский
остатки "для посмотреть" - имхо не сильно чувствительны к конкурентной работе. Иначе как только открыл на просмотр список - всё, надо блокировать, чтобы никто не забрал то что ты смотришь... а если при просмотре - условно - объявил клиенту количество (или принял другое РЕШЕНИЕ по количеству) - либо БЛОКИРУЙ это количество (например горячее резервирование), либо ну и фиг с ним. побозарил 10 мин, выбранные колва запусил на проведение - ну ругнулось на 5 строк из 10 что не хваетет - а и правильно ибо нефиг по телефону время отнимать..
#41 by Ёпрст
забить :) Как правило, редко где это надо
#42 by Карупян
А если 100 тыщ позиций номенклатуры. Не будет ли открытие формы секунд 30?
#43 by Карупян
Опять же в 77 тз не индексированная поиск по ней те такой и быстрый
#44 by Mikeware
ну, у некоторых людей в 7.7 есть и индексированные таблицы :-)
#45 by Ёпрст
это вообще ни о чем
#46 by Artificial
Создал колонку "Остаток", в модуле следующий текст: Вопрос: почему не выводит?
#47 by Масянька
На колонку "Остаток" повесил функцию ПриИзмененииОстаток?
#48 by HawkEye
ну как бы, по идеологии программирования, функция должна что-то возвращать, не?
#49 by Artificial
Да. Действительно.
#50 by Mikeware
у него void :-)
#51 by HawkEye
и хде этот возврат?
#52 by Artificial
Хм, когда писал Возврат Остаток = БухИтоги.СКД(Сч41_1, "К",, ТекущийЭлемент);, не работало. Оказывается, надо писать
#53 by HawkEye
я тебе больше скажу...
#54 by HawkEye
тебе хорошо, ты умный... а автор теперь зависнет )))
#55 by Artificial
Это не С++, войды не катят.
#56 by Масянька
Ты не поверишь -
#57 by Artificial
Следующий вопрос: передаю параметр в форму. Почему он не подхватывается? Передаю: ОткрытьПодбор("Справочник.Номенклатура", "ДляОбработки", Склад); Получаю:
#58 by Artificial
Даром не нужен.
#59 by Масянька
Зря. Для подбора есть стандартные обработки и свою форма справочника (по крайней мере, в ТиС). Может стоит посмотреть в своей конфигурации?
#60 by Artificial
Я перетянул стандартную и переделал.
#61 by Ёпрст
#62 by Остап Сулейманович
Че там в типовых смотреть. В все правильно написано. Вопрос может быть только "где это написано". 1. Вот это вот КонецПроцедуры должно быть прописанов в форме "Справочник.Номенклатура.ДляОбработки" 2. Нужно убедиться, что когда вызывается вот это : ОткрытьПодбор("Справочник.Номенклатура", "ДляОбработки", Склад); Склад уже определен.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С