Имя: Пароль:
1C
1C 7.7
v7: Почему цена "0"
🠗 (Rie 23.12.2011 07:54)
,
0 MixanM
 
23.12.11
06:56
Всех с пятницей, наваял код, все норм, только вот цену вертает ноль, ни кто не сталкивался? :
СпрТипыЦен.ИспользоватьВладельца(СпрЦены.ТекущийЭлемент());
                   Если СпрТипыЦен.НайтиПоНаименованию(СокрЛП(ТипЦен), 0, 1) = 1 Тогда
                       НайденыйТипЦен = СпрТипыЦен.ТекущийЭлемент();
...
Если ТипЦен = "Закупочные" Тогда
                       НоваяЗак = глПолучитьЦену(Название,НайденыйТипЦен,ТекущаяДата());
                       Сообщить("Новая ЗАк : "+НоваяЗак);
                       СтараяЗак = глПолучитьЦену(Название,НайденыйТипЦен,РабочаяДата()-1);
                       Сообщить("Старая зак : "+СтараяЗак);
...
1 MixanM
 
23.12.11
06:57
при этом цену берет из фала, там цена есть, и он ее загружает, а вот через ф-ию глПолучитьЦену, не возвращает значение
2 Морозов Александр
 
23.12.11
06:59
А загружает на какое число?
3 Любопытная
 
23.12.11
06:59
Функция глПолучитьЦену(Номенклатура, Тип, НаДату, Единица=0, Валюта=0, Курс=0, Кратность=1)
Может надо больше параметров?
4 MixanM
 
23.12.11
07:02
(2) на РабочаяДата()
5 Морозов Александр
 
23.12.11
07:04
я просто думаю что периодический реквизит цена был равен 0 на текущую дату...
6 MixanM
 
23.12.11
07:08
пробовал вместо Текуще, ставить РАбочую, все равно ноль
7 MixanM
 
23.12.11
07:09
вообщем цена в номенкл, загружается она вот так :
спрЦены.Цена.Установить(РабочаяДата(),Цена);
                       СпрЦены.НайтиПоРеквизиту("ТипЦен",НайденыйТипЦен, 0);
                       ТекущийЭлементЦены = СпрЦены.ТекущийЭлемент();
                       Если ТекущийЭлементЦены.Цена <> 0    Тогда
                           Сообщить("Меняем только цену : "+ТекущийЭлементЦены);
                           ТекущийЭлементЦены.Цена = Цена;
                           Попытка
                               СпрЦены.ИспользоватьДату(РабочаяДата());
                               СпрЦены.Записать();
                               Сообщить("Изменена Цена  :"+Цена);
8 MixanM
 
23.12.11
07:10
но потом мне нужно вытянуть еще раз цену, для загрузки в док, вот пытался через глМодуль сделать
9 Rie
 
23.12.11
07:11
(7) Что это за ужас? Ты НЕ загружаешь цену.
Уже ведь была у тебя ветка на эту тему.
УБЕРИ НА ФИГ ТекущийЭлементЦены!
10 MixanM
 
23.12.11
07:14
6ля, это не тот код
11 Rie
 
23.12.11
07:22
(11) Пытаешься устроить конкурс на лучшего телепата форума?
12 MixanM
 
23.12.11
07:24
(11) А ты похоже любитель поговрить с умным человеком? =D. Вообщем х. сним кодом, у ня цена из поста (0) не берется на нужную дату, а то тчо в (7) посте -забей
13 Rie
 
23.12.11
07:26
(12) Ну тогда и х. с ней, с ценой. Пусть не берётся на нужную дату.
И с веткой - тоже пусть тонет?
14 MixanM
 
23.12.11
07:27
нет нет )) тот код просто к делу отношения не имеет
15 MixanM
 
23.12.11
07:28
вообщем я счас захожу в номенклатуру, смотрю, дата изменения 23,12,2011, дата последнего изменения - 12,04,2011, так что хз, должн брать хотя б ранешную
16 MixanM
 
23.12.11
07:30
я походу нашел в чем причина, в глобальом модуле, ф-ия глПолучитьЦену, обращается к ф-ии глВернутьЦену, а вот в ней есть строка :
   Рассчетная        = ТипЦены.Рассчитывается;
и у меня эска на нее ругается
17 Любопытная
 
23.12.11
07:31
и как ругается?
18 MixanM
 
23.12.11
07:36
да матом естесвенно, лан я обычным перебором сделал поиск Цены на дату. Просто интересно было поч 0 вертает эска
19 Любопытная
 
23.12.11
07:38
(18) Потому что не выполняются условия в функции, чего там непонятного-то. отладчиком три минуты ошибку найти
20 0xFFFFFF
 
23.12.11
07:57
(16)
"меня эска"
булхгактер?
21 MixanM
 
23.12.11
08:08
(20) не совсем понял
2 (19), в итоге, подставил тип цен через константу, и функция заработала
22 0xFFFFFF
 
23.12.11
08:26
(21) термин "эска" слышу только от бухов и в основном новичков.
23 MixanM
 
23.12.11
08:56
(22) - второе