Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: «Помогите сделать поиск + запрос» в форуме: Платформа 7.7  (Прочитано 7725 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alex_fear
Новенький

ua
Offline Offline

« : 21-01-2009 19:09 » 

У меня такая проблема я хочу чтоб при в воде в текстовое поле кода товаро он автоматически искался в номенклатуре и добавлялся в расходную накладную! Я сделал часть кода" Код
Процедура Поиск()
      перем СТ,пров;
   СТ=врег(сокрлп(Поиск));       
   Ном=СоздатьОбъект("Справочник.Номенклатура");
   Ном.ВыбратьЭлементы(0);
   Пока Ном.ПолучитьЭлемент(1)=1 Цикл
      пров=врег(сокрлп(Ном.КаталНомер));
      Если Найти(Пров,СТ)>0 Тогда
         Режим="Каталог";
      ОткрытьПодбор("Номенклатура",,,,Ном.текущийэлемент());
      УстановитьЗначениеВПодборе("Склад",Склад);
      //форма.закрыть(0);
         прервать;
      КонецЕсли;
   КонецЦикла;
КонецПроцедуры


У меня поиск происходит но открываеться подбор а как сделать чтоб подбор автоматически закрылся и выбрался искомый елемент???


* Расходная.JPG (22.28 Кб - загружено 880 раз.)
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 21-01-2009 20:08 » 

Чтобы закрыть форму подбора надо ее сначала инициализировать:
      ФормаПодбора="";
      ОткрытьПодбор("Номенклатура",,ФормаПодбора,,Ном.текущийэлемент());
      УстановитьЗначениеВПодборе("Склад",Склад);
      ФормаПодбора.Закрыть(0);

Ну а вообще-то тебе подбор не нужен:
      Если Найти(Пров,СТ)>0 Тогда
          НоваяСтрока(); // Можно тут проверять: если товар уже есть в других строках - не добавлять, а увеличивать количество
          Товар=Ном.текущийэлемент();
          Прервать;
      КонецЕсли;
Записан
Alex_fear
Новенький

ua
Offline Offline

« Ответ #2 : 21-01-2009 20:28 » 

Спасибо буду пробовать!

Спасибо все получилось!! А можно сделать так чтоб запрашивало количество?

И еще одна проблема при этом не хочет проставляться цена нужно по товару ентер нажимать!!
« Последнее редактирование: 21-01-2009 20:48 от RXL » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 21-01-2009 22:39 » 

А можно сделать так чтоб запрашивало количество?
Смотри в хелпе описание функции ВвестиЧисло()
И еще одна проблема при этом не хочет проставляться цена нужно по товару ентер нажимать!!
Смотри какое событие привязано к изменению товара и вызывай его после Товар=Ном.текущийэлемент();
Например это может быть процедура типа ИзмТовар(), ИзмНоменклатура(), ИзмТМЦ(), ПриИзменении() ... - или что-то похожее. Смотрится это в совйствах колонки многострочной части, закладка Дополнительно.

Если не найдешь сам - напиши что за конфу используешь - постараюсь помочь (но сначала - сам!)
Записан
Alex_fear
Новенький

ua
Offline Offline

« Ответ #4 : 25-01-2009 12:23 » 

У меня все получилось!! Спасибо большое!!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines