Имя: Пароль:
1C
1С v8
После открытия программно созданного дока появляется признак модифицированности?
0 DirecTwiX
 
10.07.13
14:55
Есть какая-нибудь функция для начального заполнения документа? Уже не первый раз приходится лезть в документ и смотреть, что там меняется.
Сейчас речь про ручную операцию.
1 zak555
 
10.07.13
14:56
бп 2.0 ?
2 Jonny_Khomich
 
10.07.13
14:57
(0) может дело в другом? может какая-нибудь процедура при открытии меняет реквизит, который необходимо делать стандартным, а у вас он отличается?
3 DirecTwiX
 
10.07.13
15:02
(1) Да
(2) Именно в этом и дело. Как искать такие реквизиты?
Сейчас оказалось, что в одну из табличных частей помещалась пустая строка...
4 zak555
 
10.07.13
15:05
(3) в бп 2.0 заполнение неких реквизитов происходит в обработчике ПриОткрытии, в место того, чтобы это делать в обработчике ПередОткрытием
5 zak555
 
10.07.13
15:05
ты документ записываешь перед открытием ?
6 Поросенок Петр
 
10.07.13
15:06
Отладкой отловить модифицированность не судба?
7 DirecTwiX
 
10.07.13
15:08
(5) Да
(6) Первый пост прочитать не судьба?
8 Поросенок Петр
 
10.07.13
15:09
Ты хочешь чтобы программа сама проверяла, что ты там криво нагрузил?
9 zak555
 
10.07.13
15:12
(7) код покажи
10 DirecTwiX
 
10.07.13
18:19
Ничего необычного. Разве что способ заполнения не трогаю, но это вроде как разрешено

   Если ДокОпер = Неопределено Тогда
       ДокОпер = Документы.ОперацияБух.СоздатьДокумент();
       ДокОпер.Организация = Организация;
       ДокОпер.Дата = ДатаОстатков;
       ДокОпер.Содержание = СодержаниеДока;
       ДокОпер.СуммаОперации = 0;
       ДокОпер.ЗаполнениеДвижений.Добавить(); //Этой строчки не хватало
   КонецЕсли;
   
   
   
   Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   Пока Выборка.Следующий() Цикл
       СписатьОсталось = Выборка.Расхождение;
       ПодВыборка = Выборка.Выбрать();
       Пока ПодВыборка.Следующий() и СписатьОсталось>0 Цикл
           Списать = Мин(ПодВыборка.КоличествоОстаток, СписатьОсталось);
           СписатьОсталось = СписатьОсталось-Списать;
           
           
           Д = ДокОпер.Движения.Хозрасчетный.Добавить();
           Д.Период = ДатаОстатков;
           Д.Организация = Организация;
           ...
           Д.Содержание = СодержаниеДока + " от "+ТекущаяДата();
           
       КонецЦикла;
   КонецЦикла;  
   
   ДокОпер.Записать();        
   ДокОпер.ПолучитьФорму().Открыть();
11 zak555
 
10.07.13
19:10
а если так ?


       ДокОпер = Документы.ОперацияБух.СоздатьДокумент();
       ДокОпер.Организация = Организация;
       ДокОпер.Дата = ДатаОстатков;
       ДокОпер.Содержание = СодержаниеДока;
       ДокОпер.СуммаОперации = 0;

   ДокОпер.Записать();        
   ДокОпер.ПолучитьФорму().Открыть();
12 DirecTwiX
 
10.07.13
19:46
Та же проблема.
В общем, понятно. Придётся лезть в код..
13 zak555
 
10.07.13
20:00
может конфа доисторическая ?
14 DirecTwiX
 
10.07.13
20:16
Вроде не очень. 2.0.44.5
15 Тоненький Клиент
 
10.07.13
20:44
ты продублировал процедуру, создай заново
16 DirecTwiX
 
10.07.13
21:53
Что?