Имя: Пароль:
1C
1С v8
Почему не заполняется поле "количество" в таб части документа?
0 Сергей-88
 
03.08.11
12:44
подскажите по такому вопросу!
програмно создаю новый документ, и добавляю строчку в его табличную часть, все параметры вносятся - цена, сумма, номенклатура толька количество пустое, хотя указывал =1 или число(1)
1 Сергей-88
 
03.08.11
12:45
СтрокаТаб = Док.Товары.Добавить();
        СтрокаТаб.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(строка(Кол3));
        СтрокаТаб.Количество = (Число(кол6)*0)+1;
        СтрокаТаб.Цена = Число(кол4)*28*1.43;
        строкаТаб.Сумма = СтрокаТаб.количество*СтрокаТаб.Цена;
        СтрокаТаб.СтавкаНДС=перечисления.СтавкиНДС.БезНДС;
        Сообщить(СтрокаТаб.количество);


поле количество пустое... а сумма заполняется..странно
2 Ненавижу 1С
 
гуру
03.08.11
12:45
подробности нужны
3 salvator
 
03.08.11
12:46
СтрокаТаб.Количество = (Число(кол6)*0)+1;
4 salvator
 
03.08.11
12:46
зачет!
5 FIXXXL
 
03.08.11
12:46
отладчиком смотри чего в кол6 при заполнении
6 Ненавижу 1С
 
гуру
03.08.11
12:47
(5) какое это имеет значение? ))
7 hhhh
 
03.08.11
12:48
28 - это типа курс доллара?
8 Сергей-88
 
03.08.11
12:48
FIXXXL прикол в том что в отладчике показывает правильно количество...а при просмотре потом поле пустое
9 Сергей-88
 
03.08.11
12:49
28 - это пачек в коробке
10 hhhh
 
03.08.11
12:50
(9) круто. А я подумал, что 28 - курс доллара, а 1.43 - курс евро.
11 Wobland
 
03.08.11
12:51
(9) Сообщить() там, я так подозреваю, 1 говорит. значит, при открытии у тебя меняется. звёздочка в заголовке документа после открытия есть?
12 hhhh
 
03.08.11
12:52
(8) тогда вопрос неправильно поставил. Не почему "не заполняется", а почему колонка не показывается. Может у тебя колонка табличного поля не соответствует колонке табличной части.
13 Сергей-88
 
03.08.11
12:53
Wobland  да ты прав в Сообщить() показывает 1. как и нужно. звездочки нету
14 Сергей-88
 
03.08.11
12:54
hhhh я обращаюсь непосредственно к колонке табличного документа. конфигурапия УТ 11 ред. ведь сумма и цена заполняются
15 hhhh
 
03.08.11
12:58
(14) "табличный документ" - это печатная форма. Как ты к ней обратился?

Посмотри всё-таки свойства колонки табличного поля.
16 Сергей-88
 
03.08.11
12:58
hhhh я обращаюсь к табличной части документа поступление товаров и услуг. и там все верно. проверял.
17 Wobland
 
03.08.11
13:04
ещё раз. создаёшь документ, пишешь в ТЧ.Количество единицу, записываешь, открываешь - там 0. так?
18 FIXXXL
 
03.08.11
13:05
(6) интересно мне ))))
вдруг там Неопределено, а он его еще нулем множит )))
19 Шапокляк
 
03.08.11
13:09
(0) А в форме точно в колонке "Количество" отображается именно реквизит "Количество" табличной части?
20 Wobland
 
03.08.11
13:15
а запросом количество из документа почитать?
21 ПростоКодер
 
03.08.11
13:20
Рискну предположить, что люди пытаются донести до тебя следующую информацию. Для того, чтобы значение отображалось в поле ввода (в ТЧ или еще где на форме), недостаточно его просто ввести в это поле программно или руками. Необходимо еще его где-то "запомнить" (реквизит, документа или реквизит ТЧ). И если колонка "количество" у тебя не является реквизитом ТЧ, то отображаться оно не будет.
22 hhhh
 
03.08.11
13:21
(16) КоличествоУпаковок попробуй
23 Сергей-88
 
03.08.11
14:15
Wobland да все именно так.
24 Wobland
 
03.08.11
14:19
(23) запрос говорит, 1? при открытии формы там ноль? форма не изменяется при открытии? на форме колонка Количество связана с данными ТЧ Количество? если всё так, то ты врёшь
25 Сергей-88
 
03.08.11
14:25
Wobland
ну зачем мне врать посмотри в УТ там есть документ - поступление товаров и услуг в нем таблитчная часть товары в ней находится -количество, цена, и т.д. Форма не изменяется при открытии, дело в том что у количества дробна часть ведь так пишется - 1.000 может из за этого что не так.
26 Сергей-88
 
03.08.11
14:30
Сейчас попытался просто ради эксперимента добавить строку в новый документ:
Док=Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    док.Дата = ТекущаяДата();
    Док.Склад=Справочники.Склады.Розничный;
    Док.Подразделение = справочники.СтруктураПредприятия.ТорговыйЗал;
    СтрокаТаб = Док.Товары.Добавить();
      СтрокаТаб.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("Аккумулятор Camelion AA 2600mAh NH-AA2600-2 (1.2V) NiMH, <уп. 2 шт.>");
       СтрокаТаб.Количество = 1;
        СтрокаТаб.Цена = 5;
        строкаТаб.Сумма = СтрокаТаб.количество*СтрокаТаб.Цена;
        СтрокаТаб.СтавкаНДС=перечисления.СтавкиНДС.БезНДС;
        Док.записать();

и количество все равно пустое.
27 Fram
 
03.08.11
14:33
(26) я конечно УТ 11 еще не копал.. а коэф и единицу не пробовал заполнять?
28 Сергей-88
 
03.08.11
14:42
Fram я пробывал так
СтрокаТаб.Количество = Число(1.000)

все равно пусто. Хотя..если прямо из программы вывести Сообщить(строкаТаб.количество) - покажет 1. Непонятно вообще
29 Buster007
 
03.08.11
14:47
(28) в (27) правду говорят. коэффициент еще укажи.
30 Fram
 
03.08.11
14:49
(28) внимательнее прочитай что я написал
31 Сергей-88
 
03.08.11
14:50
Fram  Buster007 а как указать коффециент?
32 Fram
 
03.08.11
14:51
(31) СтрокаТаб.Коэффициент =
33 Шапокляк
 
03.08.11
14:52
(28) посмотри в конфигураторе у колонки Количество своей табличной части - там в свойствах поле Данные точно Количество указано?
34 Сергей-88
 
03.08.11
14:52
Шапокляк да. точно
35 Сергей-88
 
03.08.11
15:11
Шапокляк Ты был прав!!!!! я еще раз все пересмотрел! спасибо!!=))))