Имя: Пароль:
1C
1С v8
Вопрос по проведению документа
,
0 soleg78
 
05.05.12
19:22
Создал новый документ
при его проведении, через раз, появляется "*", ну типа объект изменен
прошелся отладчиком по всей процедуре ОбработкаПроведения - везде Модифицированность() = ложь.
Как такое может быть?
1 Мимохожий Однако
 
05.05.12
21:24
код проведения в студию
2 EvgeniuXP
 
05.05.12
21:40
(0) закомментируй весь модуль и потихоньку откоментаривай строки - увидишь свою оплошность :)
3 soleg78
 
05.05.12
21:43
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
   
   ТаблицаСписания  = Новый ТаблицаЗначений;
   ТаблицаСписания.Колонки.Добавить("НомерСтроки1");
   ТаблицаСписания.Колонки.Добавить("Номенклатура");
   ТаблицаСписания.Колонки.Добавить("Услуга");
   ТаблицаСписания.Колонки.Добавить("БланкСтрогогоУчета");
   ТаблицаСписания.Колонки.Добавить("Количество");
   ТаблицаСписания.Колонки.Добавить("Цена");
   ТаблицаСписания.Колонки.Добавить("Сумма");
   ТаблицаСписания.Колонки.Добавить("СтавкаНДСВРознице");
   ТаблицаСписания.Колонки.Добавить("НомерСтроки");
   ТаблицаСписания.Колонки.Добавить("ДокументОприходования");
   ТаблицаСписания.Колонки.Добавить("Себестоимость");
   ТаблицаСписания.Колонки.Добавить("СебестоимостьНУ");
   ТаблицаСписания.Колонки.Добавить("СчетУчетаБУ");
   ТаблицаСписания.Колонки.Добавить("НоменклатурнаяГруппа");
   ТаблицаСписания.Колонки.Добавить("НалоговоеНазначение");
   ТаблицаСписания.Колонки.Добавить("ВидДеятельностиНДС");
   ТаблицаСписания.Колонки.Добавить("Регистратор");
   ТаблицаСписания.Колонки.Добавить("Склад");
   ТаблицаСписания.Колонки.Добавить("Организация");
   ТаблицаСписания.Колонки.Добавить("ДоговорКонтрагента");
   ТаблицаСписания.Колонки.Добавить("КорСчетСписанияБУ");
   ТаблицаСписания.Колонки.Добавить("КорСубконтоСписанияБУ1");
   ТаблицаСписания.Колонки.Добавить("КорСубконтоСписанияБУ2");
   ТаблицаСписания.Колонки.Добавить("КорСубконтоСписанияБУ3");
   ТаблицаСписания.Колонки.Добавить("НалоговоеНазначениеНовое");
   ТаблицаСписания.Колонки.Добавить("ХарактерЗатрат");
   
   
   Если СписагоГорючего>0 Тогда
       СтрокаТаблицаСписания = ТаблицаСписания.Добавить();
       СтрокаТаблицаСписания.НомерСтроки1 =1;
       СтрокаТаблицаСписания.Номенклатура =ВидГорючего;
       СтрокаТаблицаСписания.Услуга =Ложь;
       СтрокаТаблицаСписания.БланкСтрогогоУчета =Ложь;
       СтрокаТаблицаСписания.Количество =СписагоГорючего;
       СтрокаТаблицаСписания.Цена =0;
       СтрокаТаблицаСписания.Сумма =0;
       СтрокаТаблицаСписания.НомерСтроки =1;
       СтрокаТаблицаСписания.Себестоимость =0;
       СтрокаТаблицаСписания.СебестоимостьНУ =0;
       СтрокаТаблицаСписания.СчетУчетаБУ =СчетУчетаГорючего;
       СтрокаТаблицаСписания.НалоговоеНазначение =НалоговоеНазначениеГорючего;
       СтрокаТаблицаСписания.ВидДеятельностиНДС =Перечисления.ВидыДеятельностиНДС.Облагаемая;
       СтрокаТаблицаСписания.Регистратор =ЭтотОбъект.ЭтотОбъект;
       СтрокаТаблицаСписания.Склад =МестоХраненияТМЦ;
       СтрокаТаблицаСписания.Организация =Организация;
       СтрокаТаблицаСписания.КорСчетСписанияБУ =СчетДт;
       СтрокаТаблицаСписания.КорСубконтоСписанияБУ1 =СубконтоДт1;
       СтрокаТаблицаСписания.КорСубконтоСписанияБУ2 =СубконтоДт2;
       СтрокаТаблицаСписания.КорСубконтоСписанияБУ3 =СубконтоДт3;
       СтрокаТаблицаСписания.НалоговоеНазначениеНовое =НалоговоеНазначениеДоходовИЗатрат;
       СтрокаТаблицаСписания.ХарактерЗатрат ="Затраты";
   КонецЕсли;
   
   //Это модуль типовой конфигурации Бухгалтерия Для Украины
       //структура таблицы скопирована с таблицы типового документа "СписаниеТоваров"
   УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(ТаблицаСписания, Отказ);

КонецПроцедуры
4 GROOVY
 
05.05.12
21:44
В событии "ПриЗаписи" или "ОбработкаПроведения" изменяется сам документ, его реквизиты.
5 EvgeniuXP
 
05.05.12
21:45
(4) нкоторые умудряются и при открытии это делать у проведенных документов.
6 soleg78
 
05.05.12
21:46
при открытии все нормально
7 GROOVY
 
05.05.12
21:46
(5) Ну события формы не так страшны как транзакционные события объекта.
8 soleg78
 
05.05.12
21:50
у меня самый большой вопрос "Почему он проводится через раз нормально, а через раз со звездочкой?"
9 ОбычныйЧеловек
 
05.05.12
21:52
(8) Проводишь из формы списка или формы документа? Попробуй проводить из формы списка - если модифицированность появляться не будет то смотри (4)
10 Лоботряс
 
05.05.12
21:53
НаборДвижений.Записывать = Истина
11 Лоботряс
 
05.05.12
21:54
Все почему-то про это забывают
12 soleg78
 
05.05.12
21:58
!Ура. Заработало!. Спасибо всем!
13 FIXXXL
 
06.05.12
01:36
а кстати: каким макаром модифицированость дока меняется при вызове внешней обработки заполнения ТЧ, которая на самом деле с ТЧ нифига не делает?