Имя: Пароль:
1C
 
Косяк в УТ 11?
0 Zombi
 
11.01.20
12:02
Конфигурация УТ 11.4.8.79. Нашел такой косяк: Приобретение с несколькими строками одной номенклатуры при одинаковых сериях:

https://yadi.sk/i/rz14g5MW5PaLPA

Вот есть строки с одинаковым количеством, они при записи в РН ТоварыНаСкладах группируются в одну:

https://yadi.sk/i/VgKGiexwLfMp-Q

В итоге в РН Товары на складах вместо 135,84 приходуется 100,84.
Все из за этого запроса в модуле менеджера документа приобретения:

    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    ТаблицаТовары.Номенклатура                          КАК Номенклатура,
    |    ТаблицаТовары.Характеристика                        КАК Характеристика,
    |    ТаблицаТовары.Склад                                 КАК Склад,
    |    ТаблицаТовары.Количество                            КАК Количество,
    |    ТаблицаТовары.СтатусУказанияСерий                   КАК СтатусУказанияСерий,
    |    ТаблицаТовары.Серия                                 КАК Серия,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(ТаблицаТовары.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
    |            ТОГДА ТаблицаТовары.Назначение
    |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
    |    КОНЕЦ КАК Назначение
    |ПОМЕСТИТЬ ВтТаблицаСерииТоваров
    |ИЗ
    |    Документ.ПриобретениеТоваровУслуг.Товары КАК ТаблицаТовары
    |ГДЕ
    |    ТаблицаТовары.Ссылка = &Ссылка
    |    И (НЕ ТаблицаТовары.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
    |        ИЛИ &Период < ТаблицаТовары.Склад.ДатаНачалаОрдернойСхемыПриПоступлении)
    |    И ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    |    И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ЗакупкаУПоставщикаРеглУчет)
    |    И (НЕ ТаблицаТовары.СтатусУказанияСерий В (4, 6, 8, 10))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ТаблицаСерии.Номенклатура,
    |    ТаблицаСерии.Характеристика,
    |    ТаблицаСерии.Склад,
    |    ТаблицаСерии.Количество,
    |    МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерий),
    |    ТаблицаСерии.Серия,
    |    ВЫБОР
    |        КОГДА ЕСТЬNULL(ТаблицаСерии.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
    |            ТОГДА ТаблицаСерии.Назначение
    |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
    |    КОНЕЦ
    |ИЗ
    |    Документ.ПриобретениеТоваровУслуг.Серии КАК ТаблицаСерии
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг.Товары КАК ТаблицаТовары
    |        ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
    |            И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
    |            И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
    |            И ТаблицаСерии.Склад = ТаблицаТовары.Склад
    |            И ТаблицаСерии.Назначение = ТаблицаТовары.Назначение
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг КАК Поступление
    |        ПО Поступление.Ссылка = ТаблицаСерии.Ссылка
    |ГДЕ
    |    ТаблицаСерии.Ссылка = &Ссылка
    |    И ТаблицаТовары.Ссылка = &Ссылка
    |    И ТаблицаСерии.Количество <> 0
    |    И (НЕ ТаблицаТовары.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
    |        ИЛИ &Период < ТаблицаТовары.Склад.ДатаНачалаОрдернойСхемыПриПоступлении)
    |    И ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    |    И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ЗакупкаУПоставщикаРеглУчет)
    |
    |СГРУППИРОВАТЬ ПО
    |    ТаблицаСерии.Номенклатура,
    |    ТаблицаСерии.Характеристика,
    |    ТаблицаСерии.Назначение,
    |    ТаблицаСерии.Склад,
    |    ТаблицаСерии.Серия,
    |    ТаблицаСерии.Количество
    |
    |ИМЕЮЩИЕ
    |    МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерий) В (4, 6, 8, 10)
    |";

Тут группировка по количеству происходит. По остальным регистрам нормально. Подобных поступлений у нас несколько. Кто нибудь еще сталкивался?
1 Dmitry1c
 
11.01.20
12:31
Об этом лучше на партнерке написать тогда, если считаешь, что косяк
2 p-soft
 
11.01.20
13:26
(0) сталкивался давно, но с отгрузкой. в 11.2 тот же код. хорошо бы сворачивать таблицы перед соединением..
но позиция 1С правильная - надо же кодеру отстатыщ оправдывать!
3 shuhard
 
11.01.20
14:10
(0) [Косяк в УТ 11]
косячок
4 Zombi
 
11.01.20
15:09
Последний релиз УТ скачал. То же самое. На партнерку доступа нет. Может кому не лень, киньте туда.
5 p-soft
 
11.01.20
18:11
(4) "баг, переживший три сервиспака, становится фичей", говорили когда-то про 2000-ю винду)
Программист всегда исправляет последнюю ошибку.