Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Янв 2017, 10:53
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Модификация параметра <Основание> в УПД  (Прочитано 1543 раз)

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

Оффлайн Labaman

  • *
  • Сообщений: 7
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-19
  • Сайт: 
  • Профессия: Ученик 1С
Доброго дня!
Столкнулся с проблемой во вроде как простой задаче:
Требуется дописать в УПД в графу "Основание передачи (сдачи) / получения (приемки)", помимо договора контрагента, дописать "Документ реализации №" ну и, собственно, номер документа "Реализация товаров и услуг", для которого этот УПД печатается.
Пытаюсь реализовать в виде внешней печатной формы.
На макете формы в соответствующей ячейке выведен параметр <Основание>, в модуле документа он встречается всего один раз:
Если ДанныеДокумента.Свойство("ДатаОтгрузкиПередачи") Тогда
ДанныеДляПечати.Вставить("ДатаОтгрузкиПередачи", ДанныеДокумента.ДатаОтгрузкиПередачи);
Иначе
ДанныеДляПечати.Вставить("ДатаОтгрузкиПередачи", ДанныеДокумента.Дата);
КонецЕсли;
ДанныеДляПечати.Вставить("СтатусУПД", 2);
ДанныеДляПечати.Вставить("Основание", Строка(ДанныеДокумента.ДоговорКонтрагента));

Возврат ДанныеДляПечати;
Собственно дописываю:
	ДанныеДляПечати.Вставить("Основание", 				Строка(ДанныеДокумента.ДоговорКонтрагента)+" Документ реализации № "+Сторка(СсылкаНаДокумент.Номер));
Но в итоге в ячейке <Оснвание> все равно прописывает только ДоговорКонтрагента,без той строчки, чтоя дописал.
Так же обратил внимание на условие выше:
	ДанныеДляПечати.Вставить("СтатусУПД", 				2);
А у меня на формах всегда статус УПД 1, но тем не менее не смог найти в модуле отсылок к действиям при СтатусУПД=1.
Помогите понять чтоя  не так делаю? :dfbsdfbsdf:
P.S. Конфигурация Бух 2.0, экспериментирую с типовой внешней печатной формой УПД, выдранной из Бух 2.0.64.5 (во вложении)

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>


Онлайн Kironten

  • *****
  • Сообщений: 712
  • РЕПУТАЦИЯ: 153
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Статус 1 у УПД ставится если печать производится из модуля документа счет фактура выданный. Если же счет фактура не требуется, то печать производится со статусом 2.

Оффлайн Labaman

  • *
  • Сообщений: 7
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-19
  • Сайт: 
  • Профессия: Ученик 1С
Статус 1 у УПД ставится если печать производится из модуля документа счет фактура выданный. Если же счет фактура не требуется, то печать производится со статусом 2.
Это я понимаю, и получается моя дописка будет срабатывать только когда счет-фактура не требуется (то есть когда СтатусУПД=2).
Но я не пойму как дописать так, чтобы постоянно, независимо от СтатусУПД и от типа реализации (товар или услуга) в <Основание> постоянно после договора контрагента прописывался и номер документа реализации?

Онлайн Kironten

  • *****
  • Сообщений: 712
  • РЕПУТАЦИЯ: 153
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Держите.
Надеюсь сами найдете 10 отличий?

Оффлайн Labaman

  • *
  • Сообщений: 7
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-19
  • Сайт: 
  • Профессия: Ученик 1С
Держите.
Надеюсь сами найдете 10 отличий?
Спасибо. Как я понимаю:
/ДанныеДляПечати = СчетФактураОбъект.ПодготовитьДанныеДляПечатиУниверсальногоПередаточногоДокумента();
ДанныеДляПечати = ПодготовитьДанныеДляПечатиУниверсальногоПередаточногоДокумента(ДанныеДокумента);
В СчетФактура была своя процедура формирования табличной части УПД?
И здесь мы указываем что в случае введения счета-фактуры данные все равно брать из встроенной функции?
//ИЛИ ДанныеСчетаФактуры.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАвансКомитентаНаЗакупку

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

Ну до этого я сам додумался так что все понятно.
Надеюсь я все правильно понял?
P.S. Прошу прощения за, возможно, излишнюю дотошность, но мне важно не получить гттовое решение, а понять принцип реализации :nhsrm:

Онлайн Kironten

  • *****
  • Сообщений: 712
  • РЕПУТАЦИЯ: 153
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Держите.
Надеюсь сами найдете 10 отличий?
Спасибо. Как я понимаю:
/ДанныеДляПечати = СчетФактураОбъект.ПодготовитьДанныеДляПечатиУниверсальногоПередаточногоДокумента();
ДанныеДляПечати = ПодготовитьДанныеДляПечатиУниверсальногоПередаточногоДокумента(ДанныеДокумента);
В СчетФактура была своя процедура формирования табличной части УПД?
И здесь мы указываем что в случае введения счета-фактуры данные все равно брать из встроенной функции?
//ИЛИ ДанныеСчетаФактуры.ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.НаАвансКомитентаНаЗакупку

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

Ну до этого я сам додумался так что все понятно.
Надеюсь я все правильно понял?
P.S. Прошу прощения за, возможно, излишнюю дотошность, но мне важно не получить гттовое решение, а понять принцип реализации :nhsrm:

По первому пункту - да, из встроенной. Вы не можете изменить состав данных для печати если он формируется в модуле объекта конфигурации, кроме как внести изменения в саму конфигурацию. Но зачем тогда нужна ВПФ?
Конечно можно было например после формирования Структуры ДанныеДляПечати просто найти в этой структуре по ключу нужный элемент и заменить на свой, но раз уж у вас добавлен модуль получения этой структуры, то, почему бы и не воспользоваться им.

По второму пункту - Закомментировал, потому как в моем релизе не было перечисления "Перечисления.ВидСчетаФактурыВыставленного.НаАвансКомитентаНаЗакупку", соответственно отваливалось с ошибкой. Если в вашем релизе оно есть, то можно и раскомментить.

По третьему пункту - это я ваш код и взял.

Оффлайн Labaman

  • *
  • Сообщений: 7
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-19
  • Сайт: 
  • Профессия: Ученик 1С
Конечно можно было например после формирования Структуры ДанныеДляПечати просто найти в этой структуре по ключу нужный элемент и заменить на свой, но раз уж у вас добавлен модуль получения этой структуры, то, почему бы и не воспользоваться им.
А можно по-подробнее как это сделать, а то если пользоваться стандартной процедурой, то во-первых УПД имеет всегда Статус 2, а номер УПД  и так равен номеру Реализации, а мы работаем с НДС, поэтому номер УПД должен быть равен счету-фактуре, а Статус 1.
То есть конечная цель - номер УПД = номеру счета-фактуры, а номер реализации просто указывается в Основании в дополнение к договору.
В принципе, благодаря Вашим подсказкам я нашел процедуру формирования УПД в модуле СчетФактураВыданный, и даже знаю как его дописать :zebzdr:, но лезть в саму конфу не хотелось бы.
Поэтому буду Вам весьма признателен, если проясните как заменить данные. 

Онлайн Kironten

  • *****
  • Сообщений: 712
  • РЕПУТАЦИЯ: 153
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Конечно можно было например после формирования Структуры ДанныеДляПечати просто найти в этой структуре по ключу нужный элемент и заменить на свой, но раз уж у вас добавлен модуль получения этой структуры, то, почему бы и не воспользоваться им.
А можно по-подробнее как это сделать, а то если пользоваться стандартной процедурой, то во-первых УПД имеет всегда Статус 2, а номер УПД  и так равен номеру Реализации, а мы работаем с НДС, поэтому номер УПД должен быть равен счету-фактуре, а Статус 1.
То есть конечная цель - номер УПД = номеру счета-фактуры, а номер реализации просто указывается в Основании в дополнение к договору.
В принципе, благодаря Вашим подсказкам я нашел процедуру формирования УПД в модуле СчетФактураВыданный, и даже знаю как его дописать :zebzdr:, но лезть в саму конфу не хотелось бы.
Поэтому буду Вам весьма признателен, если проясните как заменить данные.
Если вы про структуру данных печати, то просто после получение данных печати, в вашем коде это строки:
СчетФактураОбъект = СчетФактура.ПолучитьОбъект();
ДанныеДляПечати = СчетФактураОбъект.ПодготовитьДанныеДляПечатиУниверсальногоПередаточногоДокумента();
и
// УПД печатается по статусу 2
ДанныеДляПечати = ПодготовитьДанныеДляПечатиУниверсальногоПередаточногоДокумента(ДанныеДокумента);
пишете:
Если ДанныеДляПечати.Свойство("Основание") Тогда
    ДанныеДляПечати.Основание = Строка(ДанныеДокумента.ДоговорКонтрагента) + " Документ реализации № " + Строка(СсылкаНаОбъект.Номер);
КонецЕсли;
всё.

Оффлайн Labaman

  • *
  • Сообщений: 7
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-11-19
  • Сайт: 
  • Профессия: Ученик 1С
Большое спасибо! Теперь заработало как надо!
Ну и я немного разобрался откуда в 8.2 у печатных форм ноги растут.B)


Теги: упд 
 

Регламентные задания "Недопустимое значение параметра (параметр номер "1")

Автор pyvfРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 11
Просмотров: 14234
Последний ответ 27 Фев 2013, 11:57
от reshkra
СКД. Результат запроса с исключенными значениями из параметра запроса

Автор xDDРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 8
Просмотров: 841
Последний ответ 03 Июл 2015, 13:49
от Kironten
выбор параметра "Склад" в отчёте.

Автор The KAINРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 482
Последний ответ 22 Июн 2016, 08:11
от The KAIN
Значение параметра "ВыбраннаяСтрока" в событии Выбор Табличного поля.

Автор KatishРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 5334
Последний ответ 09 Дек 2013, 15:03
от Katish
Добавление сведений в графу "основание" документа "ТОРГ-12"

Автор Ярослав1984Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 4838
Последний ответ 20 Авг 2013, 18:45
от Ярослав1984

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
155 Сообщений
alex0402
74 Сообщений
alexandr_ll
38 Сообщений
crow1983
31 Сообщений
LexaK
31 Сообщений
MuI_I_Ika MuI_I_Ika
26 Сообщений
sertak sertak
23 Сообщений
BuhRust
18 Сообщений
дфтын дфтын
17 Сообщений
Vzonder
16 Сообщений

* Кто онлайн

  • Точка Гостей: 967
  • Точка Скрытых: 0
  • Точка Пользователей: 14
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal