Имя: Пароль:
1C
1С v8
В документе не ставится количество
0 rs052
 
16.08.16
15:52
Всем доброго времени суток. Создается документ:
----------------
кч = новый квалификаторыЧисла(15,3);
м = новый массив;
м.Добавить(тип("Число"));
типЧ = новый описаниеТипов(м,,,кч);

тзТовСправкиБ = новый ТаблицаЗначений;
тзТовСправкиБ.Колонки.Добавить("товарЕГАИС",,"товар егаис");
тзТовСправкиБ.Колонки.Добавить("справкаБ",,"справка Б");
тзТовСправкиБ.Колонки.Добавить("количество",типЧ,"количество");

//заполняется тзТовСправкиБ
//.........
        
акт = документы.ПередачаВТорговыйЗалЕГАИС.СоздатьДокумент();

//заполняется шапка акта
//......

//заполняется табличная часть акта
для каждого п из тзТовСправкиБ цикл
  тов = акт.Товары.Добавить();
  тов.АлкогольнаяПродукция = п.товарЕГАИС;
  тов.СправкаБ = п.справкаБ;
  тов.Количество = п.количество;
  тов.номенклатура = тзСоотв.найти(х).номенклатура;
КонецЦикла;

акт.записать();
----------------
В акте не заполняются количества товаров (пустые ячейки в записанном доке в режиме предприятия). Остальное заполняется. Отладчик показывает, что в коде и тов.количество, и п.количество присвоены нужные значения. КвалификаторыЧисла колонки "количество" тзТовСправкиБ соответствуют параметрам колонки "количество" табличной части документа в конфигурации (проверенно в отладчике): длина значения - 15, 3 десятичных знака. Какие мысли?
1 lamme
 
16.08.16
16:01
а поставить точку останова на
акт.записать();
и посмотреть  -что в акт.товары - заполнено ?

это раз

два -  тов.Количество = п.количество;
что стоит в п.количество  ?

три - тов.номенклатура = тзСоотв.найти(х).номенклатура;
что стоит в предыдущей строке в тов.Количество  ?
2 lamme
 
16.08.16
16:04
думаю - что в акт.записать() в тч = товары, все еще есть параметры Количество.
А вот после Акт.Записать() - там уже нет ничего.

Значит надо смотреть в модуль документа Акт - чтобы посмотреть что там происходит и что там обнуляется.
Или - подписка на события ..
3 Mauser
 
16.08.16
16:06
Новый ОписаниеТипов(<Типы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>)
4 Mauser
 
16.08.16
16:07
Обрати внимание на второй параметр
5 hhhh
 
16.08.16
16:24
(0) а КоличествоУпаковок точно-точно заполнили?
6 rs052
 
16.08.16
17:02
фак йеа! заполнил количествоУпаковок - проставилось количество. магия. спасибо всем!
7 Mauser
 
16.08.16
18:40
(6) Квалификаторы числа-то на правильное место перенеси, фАкир