Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

УТ 10.3, в счете покупателю задваивается количество товара, у которого внесено 2 штрихкода

УТ 10.3, в счете покупателю задваивается количество товара, у которого внесено 2 штрихкода
Я
   Alexandrix
 
24.12.21 - 19:50
Доброго дня.

И не только в этом счете, во всех подобных формах (формы все стандартные). Если у товара 3 штрихкода - количество (и стоимость) затраивается. Это как-то интерфейсно можно победить? Или проблема на уровне запросов к БД?
   lubitelxml
 
1 - 24.12.21 - 19:52
Смотри запрос
   Михаил Козлов
 
2 - 24.12.21 - 21:57
Какой смысл в 2-х штрихкодах (если только это не разные упаковки или характеристики)?
   Alexandrix
 
3 - 24.12.21 - 22:17
(2) В электронной коммерции это иногда нужно. Также у некоторых номенклатур может быть два ШК разных форматов, не обязательно оба EAN-13. И если система позволяет вносить несколько ШК, она должна адекватно с этим работать, ан нет.
   hhhh
 
4 - 24.12.21 - 23:29
(3) в типовом счете нет штрихкодов, это вы чего-то там сами наделали.
   ДенисЧ
 
5 - 25.12.21 - 05:04
Разумеется, проблема в запросе.
   МимохожийОднако
 
6 - 25.12.21 - 08:09
(0) Да.Да.
   Alexandrix
 
7 - 25.12.21 - 08:55
(4) В счете и нет штрихкодов, там количество единиц товара умножается на количество штрихкодов в номенклатуре.
   hhhh
 
8 - 25.12.21 - 09:04
(7) в типовой нет такого, это вы там сами накосячили, дорабатывали печатную форму. ищите ошибку у себя в программе.
   Alexandrix
 
9 - 25.12.21 - 09:05
(8) Такого это какого именно?
   shuhard
 
10 - 25.12.21 - 09:05
(0)[Это как-то интерфейсно можно победить] нет
   shuhard
 
11 - 25.12.21 - 09:07
(7) если есть руки - сделай свою печатную форму
если есть мозги - найди готовую в инете
в противном случае купи
   Alexandrix
 
12 - 25.12.21 - 09:24
(11) Сам не программист 1С, но программист вообще, потому пытаюсь сейчас с помощью гугла и интуиции разобраться с запросом, понять почему происходит именно так. Если не получится поправить, найду фрилансера какого-нибудь. Но пока интересно наковырять что-то самостоятельно.
   pechkin
 
13 - 25.12.21 - 09:30
левое соединение виновато
   pechkin
 
14 - 25.12.21 - 09:31
если ШК не нужны, просто убрать это соединение из запроса
   МимохожийОднако
 
15 - 25.12.21 - 10:03
(12) Найди консоль запросов в ней потренируйся. Научись запускать базу в режиме отладки, чтобы найти точку формирования запроса и табличного документа
   Михаил Козлов
 
16 - 25.12.21 - 10:50
(14)+
   shuhard
 
17 - 25.12.21 - 11:42
(12) для отладки запроса не нужна интуиция, в любых СУБД для этого есть GUI, 1С не исключение
(13) угу
   Alexandrix
 
18 - 25.12.21 - 11:53
(14) Спасибо, покопаю в эту сторону.
(15) Отладчиком в конфигураторе разумеется пользуюсь, он такой же, как и везде. И место запроса конечно тоже нашел, с ним и развлекаюсь :)
   Alexandrix
 
19 - 25.12.21 - 11:55
(17) Интуиция нужна чтобы в чем-то новом разобраться экстерном
   pechkin
 
20 - 25.12.21 - 12:22
(19) интуиция - это опыт сконцентрированный в бессознательное. А не что-то само по себе
   Alexandrix
 
21 - 25.12.21 - 12:52
(20) Согласен. В данном случае опыт - знание других платформ :)
   hhhh
 
22 - 25.12.21 - 12:58
(21) в 1с свои платформы. И их штук 80. Поэтому это слово не употребляй, а то будут ржать.
   acht
 
23 - 25.12.21 - 13:12
(21) > опыт - знание других платформ
Скажите, а с другими платформами вы тоже разбирались по принципу "интересно наковырять что-то самостоятельно"?
   Alexandrix
 
24 - 25.12.21 - 17:03
(22) Да, помню что слово занято, но сути не меняет. К миру 1С профессионально приобщаться не планирую, поэтому пусть ржут сколько хотят.
(23) Ответ в (12)
   Злопчинский
 
25 - 25.12.21 - 17:13
(24) про (12) - ну и будет такой же фрилансер, как ты - типа "копался самостоятельно..." ;-)
   Alexandrix
 
26 - 25.12.21 - 17:31
(25) Честно - не понял смысла сказанного
   acht
 
27 - 25.12.21 - 17:40
(26) Он интересуется, как вы собираетесь оценивать уровень фрилансера, которого искать собрались.
   Alexandrix
 
28 - 25.12.21 - 18:26
(27) Рейтинг и отзывы вышли из чата... К этому моменту я прекрасно понимаю что решение в конструкции запроса, заключается скорее всего в чем-то вроде вложенного запроса с лимитом 1, любой знакомый с синтаксисом запросов и структурой данных базы справится за несколько минут.
   acht
 
29 - 25.12.21 - 21:10
(28) > любой знакомый с синтаксисом запросов
Отлично. И количество, собранное по какому именно из двух штрихкодов, вы собраетесь оставить?
   Alexandrix
 
30 - 25.12.21 - 21:14
В общем. Там длинный запрос из нескольких выборок, результат которых объединяется через "ОБЪЕДИНИТЬ ВСЕ", с этим всё прозрачно, и вот все эти выборки заключены в подзапрос.
Далее, соответственно, сам запрос к РегистрСведений.Штрихкоды, откуда он выполняет подзапрос по *количество_возвращенных_шк* раз. В подзапросе, предварительно, через еще один отфильтровал выборку по полю "Штрихкод" до одного шк (через МАКСИМУМ/МИНИМУМ), что и решило проблему.
Спасибо гуглу за наводку, как записать подзапрос с "фильтром" (в SQL не приходилось подзапросы делать).

Всех с наступающим!
 
 
   Alexandrix
 
31 - 25.12.21 - 21:16
(29) Количество из &ТекущийДокумент)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.