Имя: Пароль:
1C
1С v8
Проблемы при подборе номенклатуры в УТ 10.3
,
0 Nikart
 
27.01.12
13:38
При подборе через форму подбора номенклатуры в документ РеализацияТоваровУслуг стали происходить глюки: когда подбирают некоторые позиции товара, то вместо добавления количества выбранной позиции добавляется в ТЧ другая.
Тестирование делал.. через отладчик пытался поймать.. процедура "НоменклатураДляПодбораОкончаниеПеретаскивания" через табло отладки выдаёт всё верно в этой процедуре, т.е. нужную номенклатуру.. но добавляется в ТЧ документа всё же неверная.. может какие-то ещё процедуры после этой выполняются, но что-то пока не вкурил.. вроде завершается при перетаскивании из подбора только этой..

подскажите плиз как быть, в чём дело и куда копать
1 Nikart
 
27.01.12
13:56
апп
2 Nikart
 
27.01.12
14:46
никто не может подсказать?
3 Nikart
 
27.01.12
17:15
билять... понимаю конечно что уже сам с собой тут разговариваю.. но подзадолбался уже с поиском причины..
дошёл в результате до запроса, который работает неправильно, текст запроса:



ВЫБРАТЬ ПЕРВЫЕ 1
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена  КАК Цена,
   ВЫБОР    КОГДА сНоменклатура.Услуга И ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)
           ТОГДА сНоменклатура.ЕдиницаХраненияОстатков
           ИНАЧЕ ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения
   КОНЕЦ                               КАК ЕдиницаИзмерения,
   
   ЦеныНоменклатурыСрезПоследних.Валюта
   
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура = &Номенклатура
      И ТипЦен = &ТипЦен И ХарактеристикаНоменклатуры В (&ХарактеристикиНоменклатуры)
      ) КАК ЦеныНоменклатурыСрезПоследних

ВНУТРЕННЕЕ СОЕДИНЕНИЕ
   Справочник.Номенклатура КАК сНоменклатура
ПО
   сНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   сНоменклатура.Ссылка = &Номенклатура
УПОРЯДОЧИТЬ ПО
   ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры УБЫВ


ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения даёт единицу измерения не ЦеныНоменклатурыСрезПоследних.Номенклатура, а совсем другой. Т.е. строки
ЦеныНоменклатурыСрезПоследних.Номенклатура и ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Владелец дадут разные номенклатуры, в этом и получается загвоздка. С какого фига так получается не пойму
4 Nikart
 
27.01.12
17:31
Самый прикол:
упростил до невозможности запрос:


ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.Номенклатура,
   ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Владелец
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
           &Дата,
           Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних


Выдаёт:

Номенклатура                    ЕдиницаИзмеренияВладелец
Перец Биг Бой 0,325 гр ААгро    Калатея Розеопикта 12
Перец Биг Бой 0,325 гр ААгро    Перец Биг Бой 0,325 гр ААгро
Перец Биг Бой 0,325 гр ААгро    Калатея Розеопикта 12
5 Nikart
 
27.01.12
17:55
кто-нибудь понимает, что за хрень???
6 shuhard
 
27.01.12
17:56
(5) да
7 Nikart
 
27.01.12
18:05
(6) как решить проблему?
8 shuhard
 
27.01.12
18:07
(7) в поиск
было раз 200
9 Nikart
 
27.01.12
18:37
темы что нашёл, сетуют на то, что ЕдиницаХраненияОстатков неверная.. только у меня всё с этим нормально.. и руками перетыкивал.. и запросом пробегал:

ВЫБРАТЬ
   Номенклатура.ЕдиницаХраненияОстатков.Владелец,
   Номенклатура.Наименование
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.ЭтоГруппа = ЛОЖЬ
   И Номенклатура.ЕдиницаХраненияОстатков.Владелец <> Номенклатура.Ссылка

Пустая таблица в результате.. дело не в этом получается.. да и в (4) видно, что одна и таже номенклатура 3 раза, для трёх разных типов цен.. причём для 2-ух - неверно отработало, для 1- врено
10 Nikart
 
27.01.12
18:40
(8) так может подскажешь из-за чего (5)?
11 Nikart
 
27.01.12
19:53
разобрался... неправильно были единицы в документе поступления и потом в документе цен.. с номенклатуре справочнике было все хорошо
2 + 2 = 3.9999999999999999999999999999999...