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

Формирование документа розничная продажа

Автор Swini, 25 апр 2020, 13:20

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

Swini

При формировании документа розничная продажа
НовД = Документы.РозничнаяПродажа.СоздатьДокумент();
требуется указать  вид оплаты
ТабОпл =  НовД.Оплата.Добавить();
указываю тип оплаты                   
ТабОпл =  НовД.Оплата.Добавить();
ТабОпл.ВидОплаты= Справочники.ВидыОплатОрганизаций.ВидыОплатПлатежнойКартой(Организация);
ТабОпл.Сумма=   8885556661;
НовД.Записать(РежимЗаписиДокумента.Запись);
строка в таблице формируется  но поле вид оплаты пустое.
при проверке Справочники.ВидыОплатОрганизаций.ВидыОплатПлатежнойКартой(Организация);  не пустое , выдает  структуру оплата картой.
что делается не так ?

antoneus

В каком смысле "выдает структуру"? Тип результата "Структура" что ли?

Swini

Цитата: antoneus от 25 апр 2020, 13:53
В каком смысле "выдает структуру"? Тип результата "Структура" что ли?
// Проверяет наличие видов оплат с типом "Платежная карта" в справочнике "ВидыОплатОрганизаций"
//
// Параметры:
//  Организация - СправочникСсылка.Организации - организация, по которой будет установлен отбор на виды оплат
//
// Возвращаемое значение:
//  Структура - со следующими свойствами
//              * ВидОплатыПоУмолчанию - СправочникСсылка.ВидыОплатОрганизаций - вид оплаты, который можно использовать по-умолчанию, в случае
//                если это единственный элемент справочника, подходящий по установленному отбору
//              * ТребуетсяВыбратьВидОплаты - Булево - Истина, если по установленному отбору найдено несколько видов оплат
//
Функция ВидыОплатПлатежнойКартой(Организация) Экспорт
   
   Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("Организация", Организация);
   
   Запрос.Текст =
   "ВЫБРАТЬ ПЕРВЫЕ 2
   |   ВидыОплатОрганизаций.Ссылка
   |ИЗ
   |   Справочник.ВидыОплатОрганизаций КАК ВидыОплатОрганизаций
   |ГДЕ
   |   ВидыОплатОрганизаций.Организация = &Организация
   |   И ВидыОплатОрганизаций.ТипОплаты = ЗНАЧЕНИЕ(Перечисление.ТипыОплат.ПлатежнаяКарта)
   |   И НЕ ВидыОплатОрганизаций.ПометкаУдаления";
   
   ДанныеВидовОплат = НовыеДанныеОВидахОплат();
   Выборка = Запрос.Выполнить().Выбрать();
   ДанныеВидовОплат.ТребуетсяВыбратьВидОплаты = Выборка.Количество() > 1;
   Если Выборка.Следующий() Тогда
      ДанныеВидовОплат.ВидОплатыПоУмолчанию = Выборка.Ссылка;
   КонецЕсли;
   
   Возврат ДанныеВидовОплат;
   
КонецФункции

Добавлено: 25 апр 2020, 14:11


Цитата: antoneus от 25 апр 2020, 13:53
В каком смысле "выдает структуру"? Тип результата "Структура" что ли?

Извиняйте . понял .
В вопросе 90 % ответа

Теги:

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

Рейтинг@Mail.ru

Поиск