Имя: Пароль:
1C
1C 7.7
v7: Получить номенклатуру по штрих коду в ТИС
0 Kaukass
 
17.07.15
09:21
Для того что бы найти номенклатуру, имея считанный штрих код, нужно сначала найти единицу измерения в справочнике и только потом искать номенклатуру в справочнике  по реквизиту ЕдиницаИзмерения?
1 2S
 
17.07.15
09:26
Запрос же. В типовой тис разве нет функции глобальной?
2 Kaukass
 
17.07.15
09:27
(1) Можно немного подробнее?
3 2S
 
17.07.15
09:30
Тис под рукой нет, и вообще я в Питере отдыхаю, лень подробнее :)
4 Остап Сулейманович
 
17.07.15
09:31
(0) Ни в коем случае.
"найти единицу измерения" - это правильно. Потом достаточно взять ее Владельца. Это и будет нужная номенклатура.
5 2S
 
17.07.15
09:33
Посмотри обработку внешнего события в сравочнике номенклатуры. Там все есть.
6 Смотрящий
 
17.07.15
09:34
СпрЕдиницы = СоздатьОбъект("Справочник.Единицы");
Если СпрЕдиницы.НайтиПоРеквизиту("ШтрихКод", <Твойштрихкод>, 0) = 1 Тогда
Возврат СпрЕдиницы.Владелец;
КонецЕсли;
Возврат ПолучитьПустоеЗначение("Справочник.Номенклатура");
7 Kaukass
 
17.07.15
09:39
Всем спасибо.
8 Kaukass
 
17.07.15
10:09
(6) Может туплю, но почему  в конце твоего примера после
КонецЕсли;
Предыдущее значение Возврат затирается пустой ссылкой?

Возврат ПолучитьПустоеЗначение("Справочник.Номенклатура");

Или это должно быть в секции Иначе?
9 Kaukass
 
17.07.15
10:13
После 8.2 в 7.7 все как то очень необычно. Даже после точки список переменных, свойств и методов не открываются.
10 palpetrovich
 
17.07.15
10:17
(8) оно не затирается, это сработает только в случае если не сработает  Возврат СпрЕдиницы.Владелец;
11 palpetrovich
 
17.07.15
10:17
(9) поставь "телепат" для7-ки, будет в этом помогать :)
12 Kaukass
 
17.07.15
10:19
(11) Не критично )
13 Злопчинский
 
17.07.15
18:24
(9) восьмерочные подсказки - мелкое подобие клюшечного телепата и скриптов опенконфа
14 spectre1978
 
17.07.15
19:24
Дык зачем так мучиться-то? В глобальнике же есть

глПолучитьТоварПоШтрихкоду(пШтрихкод, пТовар, пЕдиница, пКоличество) Экспорт;

вот через нее все и делается. Там к ней описалово написано в комменте что делать и как.
2 + 2 = 3.9999999999999999999999999999999...