Имя: Пароль:
1C
1С v8
Проблема при программной записи документа
0 1c_newbie
 
22.12.14
17:06
Здравствуйте !  Уверен, что туплю:

программно создаю документ, программно заполняю его табличную часть, записываю. все хорошо, но число, передаваемое в тч документа(количество) пропадает, т.е. документ записан и количество пустое у позиции. смотрел в отладчике - все нормально, попадает количество, на момент записи документа тоже сохраняется ...
1 salvator
 
22.12.14
17:08
Код есть чё?
2 Лефмихалыч
 
22.12.14
17:10
ДокументОбъект.ОбменДанными.Загрузка = Истина;
//и только потом
ДокументОбъект.Записать();


это у тебя в обработчиках событий в модуле документа какая-то хренобень выполняется
3 Garykom
 
гуру
22.12.14
17:15
(0) КоличествоУпаковок еще заполни ))
4 1c_newbie
 
22.12.14
17:28
Вот кусочек заполнения ТЧ:
строка = ДокЗаказ.Товары.Добавить();
    строка.Номенклатура = запись.номенклатура;
    строка.Характеристика = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("1.Розница");
    строка.Количество = запись.Южный;
5 1c_newbie
 
22.12.14
17:29
До этого заполняются реквизиты шапки и там запросики данные тянут.
6 Лефмихалыч
 
22.12.14
17:29
(4) код - говно. Ты это хотел узнать?
7 1c_newbie
 
22.12.14
17:31
(6) нет, попросили - я скинул.
я не спорю, что г, я только учусь.

и, это, почему г ?
8 1c_newbie
 
22.12.14
17:33
(3) вот за дельный совет - спасибо большое :) помогло.
9 Лефмихалыч
 
22.12.14
17:34
(7) потому что
1. запрос в цикле - НайтиПоНаименованию("1.Розница");
2. форматирование - большие и мальенькие буквы, как бык нассал
3. именование переменных - вот за это вот "Количество=запись.Южный" в приличном обществе по пальцам линейкой фигачат
10 1c_newbie
 
22.12.14
17:36
(9) запрос в цикле - понял, спасибо, да, это может подвесить более громоздкую конструкцию.

по поводу корректности переменных - это учебный вариант, я сижу, для себя моросю, но тоже учту.

спасибо большое еще раз, конструктивная критика - это хорошо.

хорошего вечера !
11 1c_newbie
 
22.12.14
17:38
(9) но, вообще да, ты прав: писать надо везде грамотно, независимо от того, учебный пример для себя, или же рабочий код. не обломался и переправил все.
12 salvator
 
22.12.14
17:38
(4)
Что в Запись.Южный лежит?
Тип значения какой?
13 Лефмихалыч
 
22.12.14
17:38
(10) Переменные должны отражать суть. Даже для себя.
14 PRO100 NigGaZ
 
22.12.14
17:38
СтруктураДействий = Новый Структура;
СтруктураДействий.Вставить("ПересчитатьКоличествоУпаковок");
ОбработкаТабличнойЧастиСервер.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, Неопределено);
15 1c_newbie
 
22.12.14
17:43
(12) (14)
Ребята, спасибо большое, я уже разобрался :) Нужно было пересчитать, да. Запись.Южный - это из ТЗ.
16 1c_newbie
 
22.12.14
17:44
(13) Согласен. Именно поэтому переправил все непонятные переменные