Имя: Пароль:
1C
1С v8
Мистика с подбором номенклатуры
,
0 pessok
 
27.04.12
13:16
Собственно сегодня обнаружили интересную вестчь... Под одним пользователем некорректно работает подбор. Подбирает по справочнику. Имеется порядка 20 видов номенклатуры с наименованиями "Ёрш %". Характеристик нет. Разные ерши почему-то летят в одну строку... Под другими пользователями с теми же правами все в порядке. Пробегался отладчикаом под разными пользователя, никаких условий, все одинаково.
В одном случаем
ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(ТабличнаяЧасть, СтруктураОтбора);
возвращает неопределено, как и должна, в ее же случае возвращает строку табличной части. Все, касательно подбора, полностью типовое... Куда смотреть - хз. Грешу на барабашку...
УПП 1.3.22.1
1 DSSS
 
27.04.12
13:17
Очистить кеш?
2 Wobland
 
27.04.12
13:18
барабашечным обновлением балуешься?
3 pessok
 
27.04.12
13:20
(1) нет, на разных компах пробовали
(2) нет, демоническое стараемся исключать. и, повторюсь, все типовое
4 pessok
 
27.04.12
13:42
кроме кеша идей нет ни у кого?
5 Avganec
 
27.04.12
13:46
(4) А код дальше покапать, поглубже?
6 pessok
 
27.04.12
13:48
все заканчивается на ТЧ.НайтиСтроки. Под одним пользователем - Неопределено, под другим - СтрокаТЧ. Собственно в найденную строку плюсуется количество, а если не найдена, то добавляется новая. Дальше копать уже просто некуда
7 Лоботряс
 
27.04.12
13:51
А СтруктураОтбора одинаковая?
8 Лоботряс
 
27.04.12
13:51
Всегда есть куда копать...
9 Avganec
 
27.04.12
13:54
(6) НайтиСтроки по-умолчанию тебе строку не вернет, в хелпе все описано. Но вообще посмотри реально на СтруктуруОтбора, либо тогда меняй код.
10 pessok
 
27.04.12
13:54
(7) есессна одинаковая. ВСЕ ижентично
11 pessok
 
27.04.12
13:55
(9) ну там найтистроки[0] само собой, там массив. повторюсь, код ПОЛНОСТЬЮ ТИПОВОЙ
12 qeos
 
27.04.12
13:58
мистики не бывает
13 hhhh
 
27.04.12
14:00
(11) баловались обработками наверно? Это старые грабли. В общем существует товарищ, который вам в разные номенклатуры зафигачил одну и ту же единицу измерения. Надо этого товарища отловить и пообрывать ему все выступающие части тела.
14 pessok
 
27.04.12
14:38
(13) это могло бы стать отличной гипотезой, если бы было верным для всех пользователей...
15 pessok
 
27.04.12
14:39
(13) точнее, если бы проблема прослеживалась у всех пользователей
16 Avganec
 
27.04.12
14:41
(15) структура отбора в студию
17 pessok
 
27.04.12
14:47
// Ищем выбранную позицию в таблице подобранной номенклатуры.
   //  Если найдем - увеличим количество; не найдем - добавим новую строку.
   СтруктураОтбора = Новый Структура();

   Если ТабличнаяЧасть = Товары Тогда
       СтруктураОтбора.Вставить("ЕдиницаИзмерения", ЕдиницаИзмерения);
       СтруктураОтбора.Вставить("ХарактеристикаНоменклатуры", Характеристика);
       СтруктураОтбора.Вставить("СерияНоменклатуры"         , Серия);
       Если НЕ ЗначениеЗаполнено(Качество) Тогда
           Качество = Справочники.Качество.Новый;
       КонецЕсли;
       СтруктураОтбора.Вставить("Качество"         , Качество);

       Если ЕстьНТТ() Тогда
           СтруктураОтбора.Вставить("Цена", ЦенаВВалютеДокумента);
       КонецЕсли;
   Иначе
       СтруктураОтбора.Вставить("Номенклатура", Номенклатура);
   КонецЕсли;
18 pessok
 
27.04.12
14:48
на обоих юзверах одинаковая
19 pessok
 
27.04.12
14:49
т.е. по сути структура выходит - Характеристика, Серия, ЕдиницаИзмерения. Посему вариант (13) вполне может иметь место быть, НО! Почему тогда под другими юзверами все ок?
20 hhhh
 
27.04.12
14:49
(18) ёрши у них разные. Видите ведь, что здесь не по номенклатуре у вас, а по единице измерения идет подбор.
21 pessok
 
27.04.12
14:50
(20) вижу, вижу. но не понимаю, как оно тогда работает у других пользователей? :)