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

Не выводится информация по ТТН

Автор Абылайхан, 15 мая 2015, 15:06

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

Абылайхан

Такая проблема, в счет фактуре не выводится информация по Товарно транспортной накладной. Там требуется вывести информацию о документе основании, как это сделать? Картинку прикрепил.

cska-fanat-kz

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

Может у вас в СФ только услуги?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Абылайхан

Цитата: cska-fanat-kz от 15 мая 2015, 15:17
ТТН = "";
   // В случае реализации товаров, заполняем данные о ТТН
   Если НЕ ТолькоУслуги Тогда      
      ТекущийНомер = 1;
      Для Каждого Основание Из ДокументыОснования Цикл
         ПредставлениеДок = "";
         Если ЗначениеЗаполнено(Основание.ДокументОснование) Тогда
            Попытка
               ПредставлениеДок = РаботаСДиалогами.СформироватьЗаголовокДокумента(Основание.ДокументОснование,,глСписокПрефиксовУзлов);
            Исключение
               ПредставлениеДок = Строка(Основание.ДокументОснование);
            КонецПопытки;
            ТТН        = ТТН + ?(ТекущийНомер = 1, "", ", ") + ПредставлениеДок;
            ТекущийНомер = ТекущийНомер + 1;
         КонецЕсли;
      КонецЦикла;
   КонецЕсли;
   
   ДанныеДляПечати.Вставить("ТТН", ТТН);

Может у вас в СФ только услуги?

Да, только услуги. А что?

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Абылайхан

Цитата: cska-fanat-kz от 15 мая 2015, 15:29
Цитата: Абылайхан от 15 мая 2015, 15:26Да, только услуги. А что?

выделил

Извините, но не понял Вас. Этот код надо вставить в форму или как?

cska-fanat-kz

я привел код как есть сейчас.
ТТН заполняется "Если не ТолькоУслуги".
если надо изменить логику, делайте ВПФ и убирайте это условие...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Абылайхан

Цитата: cska-fanat-kz от 17 мая 2015, 17:14
я привел код как есть сейчас.
ТТН заполняется "Если не ТолькоУслуги".
если надо изменить логику, делайте ВПФ и убирайте это условие...

То есть изменить в самой системе нельзя? Нужно делать свою ВПФ?

cska-fanat-kz

можно.
если не волнует последующее обновление.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Абылайхан

Цитата: cska-fanat-kz от 18 мая 2015, 06:54
можно.
если не волнует последующее обновление.

Потом запарюсь с обновлением, вы правы) а как создать ВПФ по аналогии существующей счет-фактуры, можете кинуть ссылку на какую нибудь инструкцию или видео? Просто создать внешнюю обработку и скопировать макет счет фактуры я могу, а как дальше чтобы все параметры и функции брались из основной конфигурации я не знаю( А где вы посмотрели этот код Если НЕ ТолькоУслуги?

cska-fanat-kz

Цитата: Абылайхан от 18 мая 2015, 07:27А где вы посмотрели этот код
Код: [Выделить]

Если НЕ ТолькоУслуги

?

Модуль объекта документа СчетФактураВыданный
Строка этак 493
А проще искать по "ТТН" - сразу туда встанет.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск