Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 01:23

Помогите сделать кнопочку для получения данных справочника

Автор Королева Юлия, 19 июл 2012, 21:16

0 Пользователей и 1 гость просматривают эту тему.

Королева Юлия

Доброго времени суток!
Прошу помочь решить следующую проблему:
есть справочник в котором  храниться наименование тары и вес
так же есть документ в котором добавлена кнопочка получить вес тары, в табличной части соответственно есть и тара и вес, как сделать чтоб при нажатии кнопочки из справочника отбиралась тара (в соответствии с указанной в документе) и в табличную часть вставал вес тары....

chuevsf

Выполняете проход табличной части документа с обращением к нужному справочнику при нажатии на кнопку и далее выполняете подстановку и него же... Ничего сложного там нет.

den_vrn


Королева Юлия


эээ.... а можно по подробнее...
хочу попросить пример..., если не сложно :nhsrm:

chuevsf

Пока занят. Закрытие квартала у нас. Позже напишу.

Королева Юлия


Вот такую штуку написала:

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

А он ругается:
{Документ.узтмСправкаОВзвешиванииВагонов.Форма.ФормаДокумента(236)}: Ошибка при вызове метода контекста (Выполнить)
   Результат = Запрос.Выполнить();
по причине:
{(14, 1)}: Ожидается псевдоним запроса


Что не так, понять не могу  :dfbsdfbsdf: :nhsrm:

den_vrn

Запрос не правильно написан, попробуй заново его сделать.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск