Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Печатная форма

Julia13
читатель
офлайн
Дата регистрации: 22.03.2010
Сообщений: 29
Пост №1
 
08.04.2010 13:25

"У док.ВозвратПоставщику сделали печатную форму(далее ПФ) АКТ.<br>Задача. У ПФ есть параметр "ДокументОснование" в этот параметр при печати передаются реквизиты:<br>- НомерВходящегоДокумента;<br>- ДатаВходящегоДокумента;<br><br>А т.к. я вношу товары в ТЧ док.ВозвратПоставщику товары с разными док..<br>Мне надо при печати ПФ, чтоб в строке передавались (- НомерВходящегоДокумента;<br>- ДатаВходящегоДокумента) разных док.ПоступленияТовара.<br><br>Подскажите как это сделать. Нашла в ПФ строку которая выводит параметр ДокументОснование<br><br>Для Каждого Строка Из СсылкаНаОбъект.Товары Цикл<br><br>Строка.ДокументПоступления.НомерВходящегоДокумента;<br>Строка.ДокументПоступления.ДатаВходящегоДокумента;<br><br>Страница1.Параметры.ДокументОснование = ?(СсылкаНаОбъект.Товары[0].ДокументПоступления <> Неопределено,"Товарная накладная № " + СсылкаНаОбъект.Товары[0].ДокументПоступления.НомерВходящегоДокумента + " от " + Формат(СсылкаНаОбъект.Товары[0].ДокументПоступления.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy"), """");<br> <br>КонецЦикла;<br><br>Выдает ошибку.<br>{ВнешняяОбработка.ВозвратТоваровПоставщикуТОРГ2(83,54)}: Неопознанный оператор<br> Строка.ДокументПоступления.НомерВходящегоДокумента<<?>>;<br>{ВнешняяОбработка.ВозвратТоваровПоставщикуТОРГ2(84,53)}: Неопознанный оператор<br> Строка.ДокументПоступления.ДатаВходящегоДокумента<<?>>;<br><br>Подскажите как исправить ошибку?<br><br> <br>"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
08.04.2010 13:49

"По хорошему надо проверить не только есть документ или нет, но и есть у него реквизит или нет.<br>Кстати СсылкаНаОбъект.Товары[0].ДокументПоступления может быть пустой ссылкой.<br>И еще вопрос - зачем цикл, если реально делаете через СсылкаНаОбъект.Товары[0]???<br><br>Функция ПолучитьСтрокуОснования (ДокОсн)<br> Если Не ЗначениеЗаполнено (ДокОсн) Тогда Возврат """"; КонецЕсли;<br> МД = ДокОсн.Метаданные();<br> Если (МД.Реквизиты.Найти("НомерВходящегоДокумента") <> Неопределено) И <br> (МД.Реквизиты.Найти("ДатаВходящегоДокумента")<> Неопределено) Тогда<br> Возврат "Товарная накладная № "+ДокОсн.НомерВходящегоДокумента + " от " + <br>       Формат(ДокОсн.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy");<br> Иначе<br> Возврат """";<br> КонецЕсли;<br> Возврат """";<br>КонецФункции<br><br>А уже в вашей строке написать так:<br>Страница1.Параметры.ДокументОснование = ПолучитьСтрокуОснования (СсылкаНаОбъект.Товары[0].ДокументПоступления);<br>"

Julia13
читатель
офлайн
Дата регистрации: 22.03.2010
Сообщений: 29
Пост №3
 
08.04.2010 14:48

Вы наверное меня не правильно поняли. У вас есть эл.ящик я Вам в картинках отправлю

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №4
 
08.04.2010 17:22

Курсы программистов.

Julia13
читатель
офлайн
Дата регистрации: 22.03.2010
Сообщений: 29
Пост №5
 
08.04.2010 18:00

"А не проще было подсказать(((<br>Вот как надо это делать...<br> //muv<br> Стр = """";<br> Для Каждого ТекСтрока Из СсылкаНаОбъект.Товары Цикл<br>       НомерВх = Строка(ТекСтрока.ДокументПоступления.НомерВходящегоДокумента);<br> Если (Стр = """") Тогда<br> Стр = Стр + НомерВх + " от " + Формат(ТекСтрока.ДокументПоступления.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy");<br> Иначе<br> Стр = Стр + ", " + НомерВх + " от " + Формат(ТекСтрока.ДокументПоступления.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy");<br> КонецЕсли;<br> //ТекСтрока.ДокументПоступления.ДатаВходящегоДокумента;<br> КонецЦикла;<br> // Страница1.Параметры.ДокументОснование = ?(СсылкаНаОбъект.Товары[0].ДокументПоступления <> Неопределено,"Товарная накладная № " + СсылкаНаОбъект.Товары[0].ДокументПоступления.НомерВходящегоДокумента + " от " + Формат(СсылкаНаОбъект.Товары[0].ДокументПоступления.ДатаВходящегоДокумента, "ДФ=dd.MM.yyyy"), """");<br> Страница1.Параметры.ДокументОснование = Стр;<br> //muv<br><br>Мне нужны советы по кодированию, а не то что мне надо идти на курсы((((("

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №6
 
09.04.2010 09:06

Этот код предполагает, что в табличной части "Товары" только одна строка?<br>Если да, то зачем тогда цикл, если нет, то почему вместо "ТекСтрока" данные для вывода в печ.форму берутся из "СсылкаНаОбъект.Товары[0]", т.е. только из первой строки?<br>А вообще данные для печати надо запросом выбирать.<br><br>З.Ы. Иди на курсы программистов! :)

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №7
 
09.04.2010 09:48

Советую посмотреть, какие типы принимает ДокументПоступления. И для каждого проверить наличие реквизитов шапки ДатаВходящегоДокумента и НомерВходящегоДокумента. А то однажды поймаете ошибку.<br>К тому же сравнение на Неопределено не всегда удачно. Пустая ссылка тоже "<> Неопределено", но нужны ли вам пустые значения? Лучше используйте ЗначениеЗаполнено (...).

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация