Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 05:44
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Как прочитать значение Номенклатура из реквизита внешней обработки и передать в запрос как параметр  (Прочитано 888 раз)

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

Оффлайн Сима

  • *
  • Сообщений: 1
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-07-25
  • Сайт: 
  • Профессия: Ученик 1С
Помогите новичку освоить синтаксис языка 1С (1С:Предприятие 8.2, учебная версия (8.2.17.169)Конфигурация "Управление торговлей", редакция 10.3 (10.3.33.1), толстый клиент(обычное приложение)).
Как прочитать значение Номенклатура из реквизита внешней обработки и передать в запрос как параметр? По шагам было так: создала внешнюю обработку, форму , модуль формы.
Ожидаемый результат: пользователь выбирает документ (реквизит формы Документ типа ссылка ДокументСсылка.РеализацияТоваровУслуг) и в ТЧ этой же формы выводится список документов РеализацияТоваровУслуг с аналогичной номенклатурой.

Пока только начало:
Процедура   ЗаполнениеТЧ()

// Как прочитать из реквизита формы Документ значение Номенклатура и поместить в переменную?
// Пробую так, но Номенклатуру не вижу:
         Номенклатура = Документ.Товары;  // это реквизит формы Документ                 
                                               // типа ссылка ДокументСсылка.РеализацияТоваровУслуг
    НачДата = НачалоПериода; // это реквизит формы НачалоПериода
    КонДата = КонецПериода;  // это реквизит формы КонецПериода
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
         |   РеализацияТоваровУслугТовары.Номенклатура,
      |   РеализацияТоваровУслугТовары.Количество,
      |   РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
      |   РеализацияТоваровУслугТовары.Сумма,
      |   РеализацияТоваровУслугТовары.СуммаНДС,
      |   РеализацияТоваровУслугТовары.Цена
      |ИЗ
      |   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
      |ГДЕ
      | РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата" ;

// В этот запрос надо добавить условие: 
// выбрать документы с номенклатурой как у выбранного документа (реквизит формы).
// Как прочитать из реквизита формы Документ значение Номенклатура и
// передать в запрос параметром &Номенклатура?
// Так не работает:
//|И  РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)" ;
//
      
   Запрос.УстановитьПараметр("НачДата", НачДата);
   Запрос.УстановитьПараметр("КонДата", КонДата);
   //Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

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

         СтрокаТабличнойЧасти = ТабличнаяЧасть1.Добавить();
         СтрокаТабличнойЧасти.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
          СтрокаТабличнойЧасти.Количество = ВыборкаДетальныеЗаписи.Количество;
          СтрокаТабличнойЧасти.ЕдиницаИзмерения = ВыборкаДетальныеЗаписи.ЕдиницаИзмерения;
          СтрокаТабличнойЧасти.Сумма = ВыборкаДетальныеЗаписи.Сумма;
          СтрокаТабличнойЧасти.СуммаНДС = ВыборкаДетальныеЗаписи.СуммаНДС;
          СтрокаТабличнойЧасти.Цена = ВыборкаДетальныеЗаписи.Цена;
         
      КонецЦикла;                                                     
   
КонецПроцедуры

Просьба, не судить строго и отвечать по-существу. Перепробовала массу примеров, ни один не заработал. Хочу понять принцип, по которому обращаться к элементам формы и к таблицам.


Оффлайн vitasw

  • *****
  • Сообщений: 2575
  • РЕПУТАЦИЯ: 311
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Допустим в эталонной реализации 10 строк с разной номенклатурой. Искать прочие реализации по полному совпадению списка номенклатуры? или только "один из...".
В чем вообще тайный смысл этого задания? выгрузка результата запроса в таб часть обработки = получите нечитаемый набор данных. Разобраться будет очень тяжело.


Теги:
 

Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 9327
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Запрос Параметры для "ИЗ"

Автор БерезинРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2990
Последний ответ 15 Май 2013, 23:27
от Березин
Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по ТЧ и добавить значения в колонки

Автор ZeedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 977
Последний ответ 11 Июл 2016, 09:00
от vitasw
Значение "00000000001" поля "Код" не уникально

Автор gigsonРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 6842
Последний ответ 24 Ноя 2014, 12:21
от gigson
Запрос по обработке "Согласование заявок"

Автор DenielAkreedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 678
Последний ответ 29 Сен 2016, 02:39
от DenielAkreed

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
167 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
28 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 221
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal