|
v7: Выгрузка из торговой системы, создание Приходной Накладной. |
☑ |
0
botman4
12.08.15
✎
11:21
|
СОбственно есть DBF файлы, из которых тяну данные.
Заполняю этими данными документ "Приход от поставщика"
делаю это так:
НовНакл.Новый();
НовНакл.НомерДок = ЧИСЛО(ФайлНакл.DOK);
НовНакл.ДатаДок = ФайлНакл.d_vv;
НовНакл.Контрагент = Контр.ТекущийЭлемент();//выше ищу контрагента
МестоХран.НайтиПоКоду("8");
НовНакл.МестоХранения = МестоХран.текущийэлемент();//выше ищу место хранения
ПОКА Число(ФайлНакл.DOK) = Число(НовНакл.НомерДок) цикл
НовНакл.НоваяСтрока();//заполняю табличную часть документа
Твар.НайтиПоРеквизиту("Артикул",ФайлНакл.KOD,1);
НовНакл.Товар = Твар.Текущийэлемент();
НовНакл.Количество = ФайлНакл.N_MAT;
НовНакл.СтавкаНДС =ФайлНакл.NDSP;
НовНакл.РозничныйНДС = ФайлНакл.ndsr;
НОвНакл.Цена = ФайлНакл.n_izg;
НовНакл.РозничнаяЦена = ФайлНакл.n_cenu;
НовНакл.Сумма = НовНакл.Количество*НОВНакл.Цена;
НовНакл.ВсегоСоСкидкой = НовНакл.Сумма;
НовНакл.ВсегоПоРозничной = ФайлНакл.N_SUMU;
НовНакл.ВсегоСОптом = НовНакл.Сумма;
КонецЦикла;
НовНакл.Записать();
Правильно ли я заполняю Табличную часть документа, тупо напихав нужными данными? проведутся ли эти цифры потом?
изменений в модуле документа я никаких не производил.
|
|
1
Aleksey
12.08.15
✎
11:24
|
Нет не правильно
|
|
2
lubitelxml
12.08.15
✎
11:24
|
Твар.НайтиПоРеквизиту("Артикул",ФайлНакл.KOD,1); - может не найти, поставь условие. СтавкаНДС - скорее всего перечисление. Телепат сегодня у меня не в духе
|
|
3
ДенисЧ
12.08.15
✎
11:24
|
коэффициент и единцу заполнять не надо?
Да и вообще - быстрей было бы проверить)
|
|
4
Aleksey
12.08.15
✎
11:26
|
цикл у тебя бесконечный нет условия выхода
|
|
5
botman4
12.08.15
✎
12:19
|
смысл не в том, правильно ли я расставил коэффициент и т.д., а правильна ли сама метода?
дело в том, что не делал таких операций, вот и решил уточнить.
цикл конечный, переход по строкам в DBF файле я убрал, так как интересует сам процесс заполнения документа и все.
|
|
6
ДенисЧ
12.08.15
✎
12:27
|
нормальный метод
|
|
7
botman4
12.08.15
✎
12:28
|
(6) спасибо.
|
|