|
После открытия программно созданного дока появляется признак модифицированности? | ☑ | ||
---|---|---|---|---|
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
|
Что?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |