Имя: Пароль:
1C
1С v8
Проблема с запросом
0 leo58
 
22.01.12
22:52
В регистр сведений "Прайс_лист", забиваются данные о товаре и цене на него, хочу сделать чтобы в документе "Продажа", при изменении в табличной части "Наименования_товара" автоматом из регистра сведений ставилась цена.Сделал такой запрос,вроде всё правильно,но при изменении цена не забивается,подскажите что нетак?

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

резЗапроса= обЗапрос.Выполнить();
Выборка=резЗапроса.Выбрать();
     ЭтаФорма.ЭлементыФормы.Список_проданых_товаров.Колонки.Цена_продажи.ЭлементУправления.Значение = Выборка.Цена_продажи;
КонецПроцедуры
1 Дукат
 
22.01.12
22:57
запрос изучать не стал...
закидывай его в функцию... в модуле формы располагай Событие на изменение Наименования_товара и прописывай что и как на текующую строку.
так как ты сделал - робить не будет.

глунул мельком запрос: а он чо не периодический у тебя?
2 Дукат
 
22.01.12
22:58
кароче сперва запрос сделай нормальный. он хрень походу.
3 leo58
 
22.01.12
22:58
Дукат, нет,а надо чтобы был периодический?
4 Дукат
 
22.01.12
22:59
а цена железно на всегда одна и в будущем не поменяется?
5 leo58
 
22.01.12
22:59
Дукат, запрос на при изменении закинул,незнаю как правильно запрос написать
6 leo58
 
22.01.12
23:00
Дукат, в данном случае да
7 VasjaIvanov
 
22.01.12
23:02
обратись просто у значчению негистра по его измерениям получи ресурс
8 VasjaIvanov
 
22.01.12
23:02
без запроса можно
9 Дукат
 
22.01.12
23:02
нет обхода результата запроса.
ну если одна цена железно, то обратись по Индексу [0]
10 Дукат
 
22.01.12
23:03
(7) или так. просто странно что Цены не периодеский ваще
11 VasjaIvanov
 
22.01.12
23:04
(10)наверно задание дали
12 VasjaIvanov
 
22.01.12
23:04
в спрвке поситай про регистр сведениЙ, там в методах описано как к ним обращаться, что не понятно спроси
13 leo58
 
22.01.12
23:04
Дукат, хотя ты прав,я подумал что лучше все таки периодическим сделать, тогда без запроса никак да?
14 Дукат
 
22.01.12
23:06
Отбор = Новый Структура("Номенклатура", Номенклатура);
Цена = РегистрыСведений.Прайс_лист.ПолучитьПоследнее(Дата, Отбор).Цена;
15 VasjaIvanov
 
22.01.12
23:06
(13)без запроса ПолучитьПоледнее() используй
16 Дукат
 
22.01.12
23:06
это если Измеренение Номенклатура и Ресурс Цена.

далее под себя подгони
17 VasjaIvanov
 
22.01.12
23:07
(0)Выборка.Следующий() надо вставить в конце , тогда будет занчение
18 leo58
 
22.01.12
23:07
Дукат, VasjaIvanov, спасибо!!! Щас попробую...
19 leo58
 
22.01.12
23:10
Дукат, VasjaIvanov, а как сделать чтобы отбор был по наименованию товара которое я выберу на форме?
20 VasjaIvanov
 
22.01.12
23:10
Процедура Список_проданых_товаровНаименование_товараПриИзменении(Элемент)
   стрЗапрос="
   |ВЫБРАТЬ
   |    Прайс.Цена_продажи
   |ИЗ
   |    РегистрСведений.Прайс_лист КАК Прайс
   |ГДЕ
   |    Прайс.Товар=&Товар";
   
   обЗапрос=Новый Запрос(стрЗапрос);
   обЗапрос.УстановитьПараметр("Товар",ЭлементыФормы.Список_проданых_товаров.ТекущиеДанные.Наименование_товара);

резЗапроса= обЗапрос.Выполнить();
Выборка=резЗапроса.Выбрать();
Выборка.Следующий() // надо!!!      ЭлементыФормы.Список_проданых_товаров.ТекущиеДанные.Цена_продажи = Выборка.Цена_продажи;
КонецПроцедуры
21 VasjaIvanov
 
22.01.12
23:11
ТекущиеДанные!!!!! в предыдущей темы аналогичное задание у тебя!!!
22 VasjaIvanov
 
22.01.12
23:12
ДАнная процедура на стороне сервера!
23 Дукат
 
22.01.12
23:12
Отбор = Новый Структура("Товар", Товар);
Цена_продажи = РегистрыСведений.Прайс_лист.ПолучитьПоследнее(Дата, Отбор).Цена_продажи;

ЭлементыФормы.Список_проданых_товаров.ТекущиеДанные.Цена_продажи = Цена_продажи;

//так если сделаешь все таки периодический. или как выше от ВасиИванова.

спокойной ночи =)
24 VasjaIvanov
 
22.01.12
23:15
v8: Как правильно написать процедуру?
тут у иебя аналогичное задание, только регистр сведений используется, и для цены обычно использыется переодические регистры