К списку форумов К списку вопросов
ТиС: Данная команда не может выполняться в формуле элемента диалога!
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) Привет! Пивка попьем сегодня?

К списку вопросов на форуме 1C

>>