|
Установка цен номенклатуры не хочет проводиться. |
☑ |
0
allonne_2
31.10.07
✎
13:42
|
Программно создаю документ "Установка цен Номенклатуры" Пишу Код:
док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
док.Номер = ПерНомер;
док.Дата = ПерДата;
цена = док.ТипыЦен.Добавить();
цена.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("00001");
док.Ответственный = Справочники.Пользователи.НайтиПоКоду("НеАвторизован");
док.Комментарий = "Импорт";
док.Записать();
товар = зак.Товары.Добавить();
товар.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(ПерКод).Ссылка;
товар.ЕдиницаИзмерения = товар.Номенклатура.ЕдиницаХраненияОстатков;
товар.Цена = ПерЦена;
Товар.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("00001");
Товар.Валюта = Справочники.Валюты.НайтиПоКоду("810");
док.записать(РежимЗаписиДокумента.Проведение);
(Пер* - просто переменные... Все задаются нормально. я проверял)
Пока его не открыли/закрыли в форме документа. Он не проводится. Никак. Ни программно, ни кнопкой. После открытия.закрытия - проводится. Не могу понять, в чем проблемма :(
Выдает ошибку "Запись с такими ключевыми полями существует!", Хотя Регистр "Цены номенклатуры" пуст
|
|
1
ТелепатБот
гуру
31.10.07
✎
13:42
|
|
|
2
Bounty
31.10.07
✎
14:10
|
А почему ты его сначала записываешь док.Записать();
а потом проводишь док.записать(РежимЗаписиДокумента.Проведение);
Сразу проводи да и все, или так
попытка
Док.Записать(РежимЗаписиДокумента.Проведение);
исключение
Док.Записать();
конецпопытки;
|
|
3
allonne_2
31.10.07
✎
14:52
|
(2) Док.Записать(); Удобен для отладки, и всё... Вставил твой код. Записывается, но не проводится. А документов несколько тысяч, записывать их руками - слишком накладно.
|
|
4
allonne_2
16.11.07
✎
10:54
|
Up
|
|
5
Val_Oval
16.11.07
✎
11:07
|
док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
док.ЭтоНовый();
.
.
ДобавитьСтроку = док.Товары.Добавить();
.
.
док.Записать();
|
|