![]() |
![]() |
Dav 02.10.2004 - 12:28 | Как из формулы диалога попасть в Модуль формы? Хэлп плиз! |
Бит 1 - 02.10.2004 - 12:38 | Поточнее |
Dav 2 - 02.10.2004 - 12:46 |
Пишу обработку, которая на основании Приходных накладных создает счета-фактуры. В глобальнике есть соответствующая процедура, но она не сохраняет и не проводит созданную счет-фактуру. Сообщить(Строка(Док)+" "+Строка(ФормаСчФ.НомерДок)); ФормаСчФ.Записать(); ФормаСчФ.Провести(); ФормаСчФ.Закрыть(); "Сообщить" верно выдает номер ПН и номер С/ф, но на "Записать" получаю указанную выше ошибку. |
Бит 3 - 02.10.2004 - 12:52 |
1. ФормаСчФ - какой тип? 2. Чем тебя не устраивает механизм создания сч. факт. в ТиС |
Dav 4 - 02.10.2004 - 12:57 |
1. Документ 2. Все устраивает. Но за 4 года нет ни одной с/ф, только ПН. Мне надо Книгу закупок сделать. 3. При вылете на ошибке на экране заполненная форма с/ф с фокусом в поле НомерДок |
Бит 5 - 02.10.2004 - 13:19 | Посмотри процедуру ПоКнопкеОснование() в сч. факт. получ. |
Dav 6 - 02.10.2004 - 13:30 | Ничего полезного там не нашел. Разве только подсмотрел идею открывать окно модально. Теперь счета-фактуры со своими кнопками ОК сами под курсор лезут по очереди, но ведь на нее еще нажать надо! :) |
Бит 7 - 02.10.2004 - 13:32 | Выложи код на общее расмотрение |
Dav 8 - 02.10.2004 - 13:38 |
Процедура Сформировать() Перем ФормаСчФ; Док=СоздатьОбъект("Документ"); Док.УстановитьФильтр(1,0,1,1,1,1); Док.ВыбратьДокументы(,); Пока Док.ПолучитьДокумент()=1 Цикл Если (Док.Вид()<>"ПриходнаяНакладная") тогда продолжить КонецЕсли; Если Док.Проведен()=0 Тогда Предупреждение("Счет-фактуру нельзя вводить на основании не проведенного документа!"); Возврат; КонецЕсли; СчетФактура = глНайтиСчетФактуру(Док,"РегистрацияСчета_фактуры"); ФормаСчФ = Док; Если ПустоеЗначение(СчетФактура) = 1 Тогда ОткрытьФормуМодально("Документ."+"РегистрацияСчета_фактуры",ФормаСчФ,Док.ТекущийДокумент()); Иначе ОткрытьФормуМодально(СчетФактура,ФормаСчФ); КонецЕсли; Сообщить("Я в форме "+Строка(Док)+" "+Строка(ФормаСчФ.НомерДок)); //ФормаСчФ.Записать(); //ФормаСчФ.Провести(); //ФормаСчФ.Закрыть(); КонецЦикла; КонецПроцедуры |
Бит 9 - 02.10.2004 - 13:42 | не пробываль создать счета фактуры самостоятельно, заполнять реквизиты и проводить будет просче. |
Dav 10 - 02.10.2004 - 13:51 | Не пробовал. Но теперь поздно отступать - надо разобраться. |
Dav 11 - 02.10.2004 - 14:57 | Up |
Бит 12 - 02.10.2004 - 15:01 | Говориш "теперь поздно отступать" - уже давно бы переписал посмотри на время |
sl76 13 - 02.10.2004 - 15:31 | можно в конец процедуры ввода на основании запихать запись-проведение- закрытие |
Dav 14 - 02.10.2004 - 15:43 |
Теперь уже время не главное. Главное - принцип! :) Почему Док - это документ Приходная Накладная, а ФормаСчФ - какой-то групповой контекст, а не документ. Как его документом сделать? |
Мутабор 15 - 02.10.2004 - 15:53 | Внешние компаненты тебе в руки. |
Dav 16 - 02.10.2004 - 16:24 | Шутка юмора? Проще никак? |
Синхронизатор 17 - 02.10.2004 - 16:26 |
// в (8) вместо ФормаСчФ.Записать(); ФормаСчФ.Провести(); ФормаСчФ.Закрыть(); попробуй: тДокСчФ=СоздатьОбъект("Документ"); Попытка тДокСчФ.НайтиДокумент(ФормаСчФ); тДокСчФ.Записать(); тДокСчФ.Провести(); тДокСчФ.Закрыть(); Исключение Сообщить("Апять нихрена не получилось: '"+ОписаниеОшибки()+"'!...","!!!"); КонецПопытки; // - и сообщение про ошибку покажь?.. |
Мутабор 18 - 02.10.2004 - 16:28 | Обсуждать такую хрень с 12:28 до 16:24 это просто ужас. При желании ЭТО можно сделать несколькими средствами и за 5-10 минут. От внешних компанент и до выделиваний в форме документа. |
Torin 19 - 02.10.2004 - 16:34 | (18) а почему собственно говря и нет |
Синхронизатор 20 - 02.10.2004 - 16:40 | 2(17): ой, блин, нет... не посмотремши, что там "глНайтиСчетФактуру(Док,"РегистрацияСчета_фактуры")" выделывает... туда надо всовывать параметризацию позиционирования в объекте, сконструированном через СоздатьОбъект("Документ")(!!!!!), на искомой счет-фактуре, корректировку и запись с проведением!.. |
Dav 21 - 02.10.2004 - 16:41 |
Во-первых, делается это все в "фоновом" режиме. В-нулевых, вносить изменения в конфигурацию нежелательно. (17) Недопустимая операция |
Dav 22 - 02.10.2004 - 16:46 | (19) Привет! Пивка попьем сегодня? |