Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 15:57

Добавление документа основания

Автор smitov, 08 авг 2016, 11:43

0 Пользователей и 1 гость просматривают эту тему.

smitov

Здравствуйте.
1с 8.2
Делаю обработку для заполнение табличной части Счета-фактуры - Документы основания.
Если создаю новый документ эта табличная часть заполняется.
Если хочу изменить, то обработка отрабатывает ничего не заполняя и без ошибок

Текст обработки:

Процедура Кнопка1Нажатие(Элемент)
   ОСф = СчетФак.ПолучитьОбъект();
   
   
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Ссылка КАК ДокументОснование
        |ИЗ
        |   Документ.гсм_РеализацияЧерезАЗС.Контрагенты КАК гсм_РеализацияЧерезАЗСКонтрагенты
        |ГДЕ
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Проведен = ИСТИНА
        |   И гсм_РеализацияЧерезАЗСКонтрагенты.Контрагент = &Контрагент
        |   И гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Дата МЕЖДУ &Период И &Период1
        |   И гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.гсм_ВидыОперацийРеализацииЧерезАЗС.РеализацияПоСмартКартам)
        |
        |СГРУППИРОВАТЬ ПО
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Дата
        |АВТОУПОРЯДОЧИВАНИЕ";
            
   Запрос.УстановитьПараметр("Контрагент", Контрагент);
   Запрос.УстановитьПараметр("Период", НачПериода);
   Запрос.УстановитьПараметр("Период1", КонПериода);
   
   ТЗДок = Запрос.Выполнить().Выгрузить();
   
   ОСф.ДокументыОснования.Загрузить(ТЗДок);

КонецПроцедуры

СчетФак - это Поле ввода(ДокументСсылка.СчетФактураВыданный)
Подскажите где ошибка?

vitasw

Цитата: smitov от 08 авг 2016, 11:43Если создаю новый документ эта табличная часть заполняется.
Где код по созданию нового документа?

smitov

ОбъектСчетаФактуры = Документы.СчетФактураВыданный.СоздатьДокумент();
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Ссылка КАК ДокументОснование
        |ИЗ
        |   Документ.гсм_РеализацияЧерезАЗС.Контрагенты КАК гсм_РеализацияЧерезАЗСКонтрагенты
        |ГДЕ
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Проведен = ИСТИНА
        |   И гсм_РеализацияЧерезАЗСКонтрагенты.Контрагент = &Контрагент
        |   И гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Дата МЕЖДУ &Период И &Период1
        |   И гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.ВидОперации = ЗНАЧЕНИЕ(Перечисление.гсм_ВидыОперацийРеализацииЧерезАЗС.РеализацияПоСмартКартам)
        |
        |СГРУППИРОВАТЬ ПО
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Ссылка
        |
        |УПОРЯДОЧИТЬ ПО
        |   гсм_РеализацияЧерезАЗСКонтрагенты.Ссылка.Дата
        |АВТОУПОРЯДОЧИВАНИЕ";
           
   Запрос.УстановитьПараметр("Контрагент", Контрагент);
   Запрос.УстановитьПараметр("Период", НачПериода);
   Запрос.УстановитьПараметр("Период1", КонПериода);
   
   ТЗДок = Запрос.Выполнить().Выгрузить();
ОбъектСчетаФактуры.ДокументыОснования.Загрузить(ТЗДок);

vitasw


smitov

Цитата: vitasw от 08 авг 2016, 12:35
Документ нужно записывать
Да. Спасибо.
Сделал через открытие документа
Форма = ОСф.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск