Имя: Пароль:
1C
1С v8
создание заказа покупателя и открытие
,
0 pups777
 
23.10.18
21:49
добрый вечер.создаю програмно в УНФ заказ покупателя.а как его открыть сразу новый?чтоб  менеджер дозаполнил его и закрыл?

    НовыйЗаказ=Документы.ЗаказПокупателя.СоздатьДокумент();
    НовыйЗаказ.Дата=ТекущаяДата();
    НовыйЗаказ.ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.ЗаказНаряд;
    НовыйЗаказ.Контрагент = Объект.Контрагент;
    НовыйЗаказ.Договор=Объект.Контрагент.ДоговорПоУмолчанию;
    НовыйЗаказ.ВалютаДокумента=Объект.Контрагент.ДоговорПоУмолчанию.ВалютаРасчетов;
    НовыйЗаказ.Кратность=1;
    НовыйЗаказ.Организация=Справочники.Организации.ОрганизацияПоУмолчанию();
    //НовыйЗаказ.СкладГруппа=Справочники.Склады.НайтиПоНаименованию("Основной склад (товары под заказ)");
    НовыйЗаказ.СтруктурнаяЕдиницаРезерв=Справочники.СтруктурныеЕдиницы.НайтиПоНаименованию("Запчасти");
    
    НоваяСтрока = НовыйЗаказ.Запасы.Добавить();
    НоваяСтрока.Номенклатура=Объект.Ссылка;
    НоваяСтрока.ЕдиницаИзмерения=Объект.ЕдиницаИзмерения;
    
    НовыйЗаказ.Записать();
1 Мимохожий Однако
 
23.10.18
22:10
Начни с красной буковки Я справа от сабжа.)
2 pups777
 
24.10.18
10:56
добавил в конце

Форма= НовыйЗаказ.ПолучитьФорму();
     Форма.Открыть();

пишет интерактивные операции невозможны(((
3 Cyberhawk
 
24.10.18
10:57
Плохи твои дела
4 pups777
 
24.10.18
11:00
(3)точно
5 Cyberhawk
 
24.10.18
11:05
Как выбираться думаешь?
6 pups777
 
24.10.18
11:28
(5)нажрусь
7 Metman
 
24.10.18
11:52
(2) Форму серверу показать хочешь?
(6) "Выпьем, закусим, о делах наших скорбных покалякаем". Горбатый
8 pups777
 
24.10.18
14:44
делаю так

&НаКлиенте
Процедура ДобавитьЗаказНаряд(Команда)
    СсылкаНаДокумент = ДобавитьЗаказНаряд_();
    ОткрытьЗначение(СсылкаНаДокумент);
КонецПроцедуры              

&НаСервере
Функция ДобавитьЗаказНаряд_()

    НовыйЗаказ=Документы.ЗаказПокупателя.СоздатьДокумент();
    НовыйЗаказ.Дата=ТекущаяДата();
    НовыйЗаказ.ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.ЗаказНаряд;
    НовыйЗаказ.Контрагент = Объект.Контрагент;
    НовыйЗаказ.Договор=Объект.Контрагент.ДоговорПоУмолчанию;
    НовыйЗаказ.ВалютаДокумента=Объект.Контрагент.ДоговорПоУмолчанию.ВалютаРасчетов;
    НовыйЗаказ.Кратность=1;
    НовыйЗаказ.Организация=Справочники.Организации.ОрганизацияПоУмолчанию();
    НовыйЗаказ.СтруктурнаяЕдиницаРезерв=Справочники.СтруктурныеЕдиницы.НайтиПоНаименованию("Запчасти");
    
    НоваяСтрока = НовыйЗаказ.Запасы.Добавить();
    НоваяСтрока.Номенклатура=Объект.Ссылка;
    НоваяСтрока.ЕдиницаИзмерения=Объект.ЕдиницаИзмерения;
    НоваяСтрока.Количество=1;
    НоваяСтрока.Сумма= НоваяСтрока.Количество*НоваяСтрока.Цена;
    
КонецФункции



пишет
{Справочник.Номенклатура.Форма.ФормаЭлемента.Форма(3331)}: Ошибка вызова контекста метода контекста (ОткрытьЗначение)
    ОткрытьЗначение(СсылкаНаДокумент);
через:
Использование модальных окон в данном режиме запрещено!
Документ создаю из карточки номенклатуры..(ну надо так,создается товар и по нажатию кнопки создается документ и в него переноситься этот товар)
9 IvanGorbunov
 
24.10.18
14:49
(8) у вас функция ничего не возвращает
10 Cyberhawk
 
24.10.18
14:51
Ну вот там, где "из карточки номенклатуры" нажимается кнопка, там и пиши ОткрытьФорму
11 pups777
 
24.10.18
14:52
(9) добавил.то же самое ошибка та же
12 IvanGorbunov
 
24.10.18
14:53
(11) а что у вас возвращает функция?
13 pups777
 
24.10.18
14:56
(12)
    НовыйЗаказ.Записать();
Возврат НовыйЗаказ.Ссылка;
14 Agidel
 
24.10.18
14:58
Вместо ОткрытьЗначение используйте ПоказатьЗначение.
15 pups777
 
24.10.18
15:05
(14)Спасибо Вам огромное.
Всем приятного дня
AdBlock убивает бесплатный контент. 1Сергей