Имя: Пароль:
1C
 
Установка цен номенклатуры не хочет проводиться.
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
док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
док.ЭтоНовый();
.
.
ДобавитьСтроку = док.Товары.Добавить();
.
.
док.Записать();