Имя: Пароль:
1C
1С v8
не могу получить цену номенклатуру
0 Эльчин
 
12.01.17
11:45
привет. на форме документа есть кнопка которое должна заполнить цены номенклатуры в табличном часте. но не заполняется. никак не могу найти ошибку в коде. если видите ошибку подскажите мне пожалюста. и точка останова внутри функции не работает.
буду очен благодарен если поможете(извините из за ошибок в тексте)

&НаКлиенте
Процедура ЗаполнитьЦены(Команда)
    Для Каждого строка Из Объект.Запасы Цикл
        Цена = ПолучитьЦеныНом(строка.Номенклатура, Объект.Контрагент);        
        данные = Элементы.Запасы.ТекущиеДанные;
        данные.Цена = Цена;
    КонецЦикла;
    
КонецПроцедуры

&НаСервере
Функция ПолучитьЦеныНом(Номенклатура, Контрагент)

    отбор = Новый Структура;
    отбор.Вставить("Номенклатура", Номенклатура);
    отбор.Вставить("ВидЦен", Справочники.ДоговорыКонтрагентов.Выбрать(, Контрагент).ВидЦен);
    Возврат РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(, отбор).Цена;    

КонецФункции
1 Волшебник
 
модератор
12.01.17
11:46
Пишется "пожалуйста"

А также:
"Буду очень благодарен, если поможете. Извините из-за ошибок в тексте."
2 Эльчин
 
12.01.17
11:47
(1) спасибо
3 Эльчин
 
12.01.17
11:48
если найдете ошибку в коде тоже поскажите пожалуйста
4 shuhard
 
12.01.17
11:50
(0)[и точка останова внутри функции не работает]
брехня
5 Рэйв
 
12.01.17
11:50
(0)Промптом с китайского переводил что ли?:-)
6 Рэйв
 
12.01.17
11:51
(0)Посмотри сначала в СП что тебье возвращает .ПолучитьПоследнее()
7 VladZ
 
12.01.17
11:52
(5)  В личку загляни. Город, страна:Баку, Азербайджан.
8 Рэйв
 
12.01.17
11:52
аа..(6)сторно. сразу .Цена берется в возврате..
9 Рэйв
 
12.01.17
11:53
(7)совсем русский забыли за 25 лет без СССР...
10 VladZ
 
12.01.17
11:54
Отладку желательно включить. Удобнее будет отлаживать.
Как включать смотреть здесь: http://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/
11 Рэйв
 
12.01.17
11:54
(0)Вид цен нормально заполни в отборе по человечески и глядишь заработает.
12 VladZ
 
12.01.17
11:56
После включения проверить, что возвращается в строке Справочники.ДоговорыКонтрагентов.Выбрать(, Контрагент).ВидЦен

А также в РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(, отбор).Цена
13 Windyhead
 
12.01.17
11:56
ошибка тут:  "Справочники.ДоговорыКонтрагентов.Выбрать(, Контрагент).ВидЦен" . возвращается не вид цен , а выборка по владельцу.
14 Ёпрст
 
12.01.17
11:56
(0) выбрать - всего лишь открывает выборку, нужно , как минимум, Следующий() сделать
15 Ёпрст
 
12.01.17
11:57
ну и получить что -то.
16 Эльчин
 
12.01.17
12:04
(10) спасибо. не думал что есть такой веш
17 Эльчин
 
12.01.17
12:19
извините из зи пазорных ошибок. проста голова уже не на месте. спасибо всем