Имя: Пароль:
1C
1С v8
УТ 10.3, в счете покупателю задваивается количество товара, у которого внесено 2 штрихкода
0 Alexandrix
 
24.12.21
19:50
Доброго дня.

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

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