Имя: Пароль:
1C
1С v8
УТ 11.4 Обнаружено нулевое количество при пересчете в единицу хранения
,
0 ddron7
 
22.10.24
16:02
Добрый день! Программно создаю д-т Перемещение товаров. Всё заполняется хорошо, но при проведении программа ругается на нулевое кол-во. Если перещелкнуть ед.изм. на форме, то проводится без проблем. Как победить эту ошибку? Спасибо
1 Мультук
 
гуру
22.10.24
16:07
(0)

0) Никому не показывай свой код

>>Всё заполняется хорошо, но при проведении программа ругается на нулевое кол-во
1) Создай документ программно. Запиши.
2) Потом руками то же самое. Запиши.

3) Затем  с помощью консоли запросов выведи шапку этих двух документов сравни.
4) Затем  с помощью консоли запросов выведи таб.часть "Товары" этих двух документов сравни.
5) Думай
2 ddron7
 
22.10.24
16:08
(1) Да там смотреть нечего)))
             НовыйДокумент = Документы.ПеремещениеТоваров.СоздатьДокумент();
             НовыйДокумент.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПеремещениеТоваров;
             НовыйДокумент.Дата = ТекущаяДатаСеанса();
             НовыйДокумент.Организация = Ссылка.Организация;
             НовыйДокумент.СкладОтправитель = СкладВладивосток;
             НовыйДокумент.СкладПолучатель = Ссылка.Склад;
             НовыйДокумент.Комментарий = "#Создан автоматически#";
             НовыйДокумент.СпособДоставки = Перечисления.СпособыДоставки.Самовывоз;
             НовыйДокумент.ВариантПриемкиТоваров = Перечисления.ВариантыПриемкиТоваров.РазделенаТолькоПоНакладным;
             ТабличнаяЧасть = НовыйДокумент.Товары;
             НоваяСтрокаТЧ = ТабличнаяЧасть.Добавить();
             НоваяСтрокаТЧ.Номенклатура = стр.номенклатура;  
             НоваяСтрокаТЧ.КоличествоУпаковок = стр.КоличествоУпаковок;
3 okmail
 
22.10.24
16:08
Посмотреть что происходит при изменении единицы измерения
4 Гена
 
гуру
22.10.24
16:08
(0) Добуквенно текст ошибки сюда. Нет ли там слов про округление?
5 ddron7
 
22.10.24
16:09
Дело в том, что в ТЧ д-та перемещения нет поля ед.изм
6 okmail
 
22.10.24
16:09
А количество заполнено?
7 Мультук
 
гуру
22.10.24
16:09
(4)

Он просто забыл/забил на
НоваяСтрокаТЧ.Количество = стр.КакоеТоПоле;
8 ddron7
 
22.10.24
16:10
(4) про округление ни слова
9 okmail
 
22.10.24
16:10
Конфигурация какая?
10 Гена
 
гуру
22.10.24
16:12
(7) А... Понятно. А когда перещёлкивает на упаковки, то они есть:
НоваяСтрокаТЧ.КоличествоУпаковок = стр.КоличествоУпаковок;

Лихо Вы сразу увидели - а я нет )
11 okmail
 
22.10.24
16:11
(5) есть
12 ddron7
 
22.10.24
16:12
(7) не поможет
13 Мультук
 
гуру
22.10.24
16:12
(5)
>> Дело в том, что в ТЧ д-та перемещения нет поля ед.изм

А вот поле "Упаковка" должно быть
14 ddron7
 
22.10.24
16:13
(15) у меня штучный товар.
15 okmail
 
22.10.24
16:15
Вот тут смотреть надо
16 Мультук
 
гуру
22.10.24
16:17
(0) (10)
"Количество" в форме документа это "КоличествоУпаковок"
Когда мы его меняем или меняем "ед.изм" 1С автоматом пересчитывает поле "Количество"
17 ddron7
 
22.10.24
16:20
(16) я программно создаю документ. Мне не надо форму
18 okmail
 
22.10.24
16:26
(17) Надо заполнить не только КоличествоУпаковок, но и Количество
19 okmail
 
22.10.24
16:27
(17) Вам надо сделать вывод, что нужен алгоритм аналогичный перевыбору единицы измерения на форме (упаковки)
20 craxx
 
22.10.24
17:19
(17) Посмотри запросом заполненные поля документа, созданного руками и своего, созданного программно. Сразу поймешь где проблема.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn