Имя: Пароль:
1C
1С v8
При проведении документа происходит изменение модифицируемости
,
0 Lemni
 
06.11.11
16:39
Подскажите пожалуйста, может быть кто-то сталкивался с такой проблемкой. При создании нового документа, при нажатии на кнопку ОК, отрабатывает процедура ОбработкаПроведения, потом задается вопрос "Документ изменен, записать документ?" (документ модифицирован) и повторно опять заходит в процедуру ОбработкаПроведения. В чем может быть ошибка?
1 rotting
 
06.11.11
16:41
в процедуре проведения документ еще изменяет себя
2 БибиГон
 
06.11.11
16:42
свойства документа смотри
3 Гефест
 
06.11.11
16:43
В обработке проведения нехороший человек написал код, модифицирующий документ
4 Lemni
 
06.11.11
16:44
в процедуре проведения только движения записываются и все
5 Lemni
 
06.11.11
16:46
а в свойствах документа что конкретно смотреть?
6 aleks-id
 
06.11.11
16:57
проверяй не совпадают ли в обработке проведения названия переменных и реквизиты документа.
7 БибиГон
 
06.11.11
17:03
выложи процедуру проведения, посмотрим.
8 Живой Ископаемый
 
06.11.11
17:05
2(7) хм.. а если фокус в подписке на событие при записи набора записей какого-то регистра, в которой говорится что Регистратор.ПолучитьОбъект().Реквизит = НовоеЗначение;?
9 aleks-id
 
06.11.11
17:22
(8) да стопудово там переменную используют с именем как у реквизита.
10 Lemni
 
06.11.11
17:30
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Перем СтруктураШапкиДокумента, ТаблицаПоТоварам;

СтруктураШапкиДокумента = ОбщегоНазначения.СформироватьСтруктуруШапкиДокумента(ЭтотОбъект);

ПодготовитьТаблицыДокумента(СтруктураШапкиДокумента, ТаблицаПоТоварам);

Если Не Отказ Тогда
 ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, Отказ);
КонецЕсли;

КонецПроцедуры

ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, Отказ)

   Движения.Хозрасчетный.Очистить();


Проводки = Движения.Хозрасчетный;

ДатаДока   = СтруктураШапкиДокумента.Дата;

Для каждого СтрокаТаблицы Из ТаблицаПоТоварам Цикл
 
 Проводка = Проводки.Добавить();

 Проводка.Период       = ДатаДока;
 Проводка.Организация  = СтруктураШапкиДокумента.Организация;
 
       Проводка.Содержание  = "Поступление на склад СИЗ по вх.д." + СтруктураШапкиДокумента.Номер + " от " + Формат(ДатаДока, "ДЛФ=Д");
 
 Проводка.СчетДт       = СтрокаТаблицы.СчетУчета;
 Проводка.СчетКт       = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60.01");
 БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт,Проводка.СубконтоДт,"Номенклатура", СтрокаТаблицы.Номенклатура,Истина,);
 БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт,Проводка.СубконтоДт,"Склады",       СтруктураШапкиДокумента.Склад);
   
 БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт,Проводка.СубконтоДт,"Партии", Ссылка,,);
 
 Если (Проводка.СчетДт.Количественный) Тогда
  Проводка.КоличествоДт = СтрокаТаблицы.Количество;
 КонецЕсли;

 СуммаБУ = СтрокаТаблицы.Сумма;

 
 Проводка.Сумма = СуммаБУ;
 
КонецЦикла;

КонецПроцедуры
11 aleks-id
 
06.11.11
17:33
СуммаБУ есть такой реквизит?
12 shuhard
 
06.11.11
17:35
(10) если платформа 8.2,
то дело в свойствах документа "записывать модифицированные движения"
13 Lemni
 
06.11.11
17:37
Платформа 8.2
14 shuhard
 
06.11.11
17:39
(13) угу
и документ ты создал с 0,
а движения пишешь как в 8.1,
за что и наказан
15 Lemni
 
06.11.11
17:43
а разве в 8.2 написание движений существенно отличается от 8.1? сделано то по примеру из стандартной бухгалтерии
16 Lemni
 
06.11.11
17:43
спасибо за галочку - все получилось
17 shuhard
 
06.11.11
17:44
(16) кто б сомневался
+ это не галка таки, а переключатель
18 Lemni
 
06.11.11
17:45
я образно выразился
19 Lemni
 
06.11.11
17:46
и все таки, чем же движения в 8.2 существенно отличаются от 8.1?
20 shuhard
 
06.11.11
17:46
(18) это миста,
ветка индексируется,
сотни леммингов будут искать галку
и проклянут тебя и форум
21 shuhard
 
06.11.11
17:47
(19) RTFM
22 Lemni
 
06.11.11
17:48
ну в двух словах, пожалуйста
23 Lemni
 
06.11.11
17:48
просто я сделал по примеру стандартной бухгалтерии 8.2, получается в ней недостаточно хорошо сделано?
24 shuhard
 
06.11.11
17:52
(22) http://devtrainingforum.v8.1c.ru/forum/
(23) что за бред
25 ПесняПроЗайцев
 
06.11.11
17:52
(3) Почему сразу нехороший. Может ставки пересчитывал для приказа, который издан задним числом.
26 Escander
 
06.11.11
17:53
(23) та бух что смотрели запускается в режиме 8.2 а не 8.1?
27 Lemni
 
06.11.11
18:59
бухгалтерия, которую смотрел - 8.2
28 Живой Ископаемый
 
06.11.11
19:03
2(27) нет бухгалтерии 8.2
29 zag2art
 
06.11.11
19:05
(0) модификация данных (реквизитов, ТЧ) в ПриЗаписи или в ОбработкеПроведения
30 KUBIK
 
06.11.11
19:08
(0) Кажись, здесь твоя проблема:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
......

ПодготовитьТаблицыДокумента(СтруктураШапкиДокумента, ТаблицаПоТоварам);
31 Lemni
 
06.11.11
19:55
Дело было в свойстве документа "записывать модифицированные движения"