Имя: Пароль:
1C
1С v8
РС Коды весового товара
0 Gena1984
 
15.10.12
18:11
Подскажите пожалуйста, не могу сообразить. Пытаюсь перейти с ТиС на Комплексную 8.2. Вопрос по весам. В карточке номенклатуре есть такой реквизит как PLU, где этот реквизит в восьмерке. Если это РС "Коды весового товара", то вопрос как его заполнять. По кнопке "Заполнить" в этом регистре, реквизит код заполняется по порядку, в семерке же он стоит в разнобой. Напр. Номенклатура ПЕЧЕНОЧНЫЕ ОЛАДЬИ код 75805 PLU 466. Я могу конечно перегнать эти коды из ТиС в этот регистр Коды весового товара, но есть другое но. При закрытии кассовой смены, при создании документа Отчет о розничных продажах восьмерка проверяет товар

Если ЗначениеЗаполнено(мПрефиксВесовогоТовара)
И ЗначениеЗаполнено(мДлинаКодаВесовогоТовара)
И ТипШК = мEAN13
И Лев(ШК, 2) = "2" + мПрефиксВесовогоТовара Тогда

КодТовара        = Сред(ШК, 3, мДлинаКодаВесовогоТовара);
КоличествоТовара = Сред(ШК, 3 + мДлинаКодаВесовогоТовара, 10 - мДлинаКодаВесовогоТовара);  
//  1000;    
// убираем, т.к. вес не передается

Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1
|    РегКВТ.Номенклатура                         КАК Номенклатура,
|    РегКВТ.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
|    РегКВТ.ХарактеристикаНоменклатуры           КАК ХарактеристикаНоменклатуры,
|    " + КоличествоТовара + " / 1000             КАК Количество,
|    РегКВТ.СерияНоменклатуры                    КАК СерияНоменклатуры,
|    ВЫБОР
|        КОГДА РегКВТ.Качество = &КачествоПустаяСсылка ТОГДА
|            &КачествоНовый
|        ИНАЧЕ
|            РегКВТ.Качество
|    КОНЕЦ                                       КАК Качество
|ИЗ
|    РегистрСведений.КодыВесовогоТовара          КАК РегКВТ
|ГДЕ
|    РегКВТ.Код = &Код");
Запрос.УстановитьПараметр("КачествоПустаяСсылка", мКачествоПустаяСсылка);
Запрос.УстановитьПараметр("КачествоНовый",        мКачествоНовый);
Запрос.УстановитьПараметр("Код",                  Число(КодТовара));

РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
   РезультатЗапроса = РезультатЗапроса.Выбрать();
   РезультатЗапроса.Следующий();

   Товар =  РезультатЗапроса.Номенклатура ;
   Единица = РезультатЗапроса.ЕдиницаИзмерения;
   Весовой =  Истина;
   ХарактеристикаНоменклатуры = РезультатЗапроса.ХарактеристикаНоменклатуры;
   СерияНоменклатуры = РезультатЗапроса.СерияНоменклатуры;
   Качество = РезультатЗапроса.Качество;
   
   Возврат Истина;
Иначе        
   Возврат Ложь;
КонецЕсли;
КонецЕсли;


А параметр запроса "код товара" это код номенклатуры и все, приплыли. Эти товары не попадают в отчет. Замкнутый круг. Что я делаю не так? Или в семерке что то не так. Но менять эти номера PLU в восьмерке я так понимаю уже нельзя, т.к. они эти номера в весы загружены.
Программист всегда исправляет последнюю ошибку.