|
Проблема при программной записи документа | ☑ | ||
---|---|---|---|---|
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) Согласен. Именно поэтому переправил все непонятные переменные
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |