Имя: Пароль:
1C
1C 7.7
v7: Стандартная обработка Остатки товаров не работает.
,
0 Pashabosto
 
27.06.14
11:38
При установлении колонки цена в отчете Остатки товаров вискакивает ошибка.
Если ЗапрЦен.Выполнить(ТекстЗапроса)=0 тогда
{Отчет.ОстаткиТоваров.Форма.Модуль(257)}: Функция КонСтоимость = КонОст( <<?>> Стоимость);
Запрос[10] : Переменная  'Стоимость' не опеределена
1 DexterMorgan
 
27.06.14
11:38
(0) Продолжайте наблюдения
2 aka AMIGO
 
27.06.14
11:46
(0) выложи текст запроса
3 varelchik
 
27.06.14
11:58
(0) У всех или только у конкретного пользователя?
4 ildary
 
27.06.14
12:00
Конфигурацию угадывать обязаны телепаты
5 varelchik
 
27.06.14
12:11
Все гораздо проще.
Поставь кодовую страницу Русский и радуйся.
6 varelchik
 
27.06.14
12:30
(0) ЗапросЦены случаем не регистр Партии ломится?
7 varelchik
 
27.06.14
12:38
(0) У вас походу стоить в региональных настройках язык Украинский.
8 varelchik
 
27.06.14
12:41
А еще походу конфигурация ТИС.
9 varelchik
 
27.06.14
13:03
+(8) а еще я так подозреваю что это либо Win 7 либо WinServer 2008.
10 varelchik
 
27.06.14
13:06
(9) ТОЧНО.
11 Масянька
 
27.06.14
13:26
(8) (9) У меня ТиС. Открываю отчет "Остатки ТМЦ", выбираю "Усредненная без НДС", запускаю - арбайтен. ОС - Win 7.
ЧЯДНТ?
12 volodya43234
 
27.06.14
13:32
(11) выбирите в настройках винды языкотличный от русского, или в конфигураторе отличный от "текушей системной настройки".  вот и будет "ЧЯДНТ"
13 Масянька
 
27.06.14
13:38
(12) Выбрала. Отчет - арбайтен. Комп не перегружала.
14 varelchik
 
27.06.14
13:38
(12) непутайте УРБД и Предприятие.
(11) Вот тута вся и проблема это регистр ПАРТИИ.
+(10) глянул что профайлере твориться и что удивительно.
Под Украинской настройкой запрос даже на сервер не отправляется.
Это походу проблемы того что 1С не дружить с этими настройками(украинскими) под Win7 и Win2008.
На 2003 проверял все пучком.
Причем этот же эффект с запросом к партия в Комплексной тот же.
Ошибка такая же.
15 Масянька
 
27.06.14
13:39
(14) То есть - 1с только для русских?
16 varelchik
 
27.06.14
13:43
(15)нет ну почему же.
просто все что выше 2003 как-то 1С криво отрабатывает Парсер переводя "черный" запрос в TSQL язык.
Хотя тот же парсер 1С++ пркрасно с этим делом справляется.
Т.е. прямые запросы вида:

    Текст="
    |select
    |Рез.Товар [Товар $Справочник.Номенклатура],
    |Рез.Склад Склад,
    |1 Кво,
    |sum(Рез.Остаток) Остаток,
    |sum(Рез.Витрина) Витрина
    |from
    |(
    |select
    |Остатки.Товар Товар,
    |Остатки.Склад Склад,
    |Остатки.ОстатокТовараОстаток Остаток,
    |0 Витрина
    |from $РегистрОстатки.ОстаткиТоваров(:ВыбДата~,,"+Условия()+",(Товар,Склад)) Остатки
    |union all
    |select
    |Партии.Товар Товар,
    |Партии.Склад Склад,
    |0 Остаток,
    |Партии.ОстатокТовараОстаток Витрина
    |from $РегистрОстатки.ПартииТоваров(:ВыбДата~,,"+Условия(,1)+",(Товар,Склад),ОстатокТовара) Партии
    |) Рез
    |group by Рез.Товар,Рез.Склад
    |";

Работает прекрасно.
17 Масянька
 
27.06.14
13:44
(16) Блин. Жаль :)
18 hhhh
 
27.06.14
13:44
что-то на фирму 1с  вообще каких- то китайцев-гастарбайтеров набрали. Даже в тексте ошибки уже пишут "не опеределена"
19 varelchik
 
27.06.14
13:46
(18) Когда-то на простора инет был даже сайт с глюками 1С.
точно не помню но что-то всякие чудеса если не грамотно кодить могут вылезть.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.