Внешняя печатная форма. #688539


#0 by FREEZZEE
Добрый день, товарищи программисты! Создаю внешнюю печатную форму для УТ 10.3. Делал на основе типовой. В Макете требовалось отразить сравнении цены продажи и цены закупки. Цену продажи брал из реализации, а цену закупки, из регистра накопления "ПартииТоваровНаСкладах", т.к. цену поступления в номенклатуре никто не задавал. Зарегистрировал внешнюю печатную форму в документе "Реализация товаров и услуг". Но заполняет не все колонки. Проверяю по документам, данные поля есть, но при вызове которых выдается ошибка об их отсутствии (в самом предприятии). Плюсом добавилась беда с циклом, который применил я неправильно. Каждая позиция дублируется по несколько раз. Братья, форумчане, дайте пинка просветления, наставьте на путь истинный!
#1 by FREEZZEE
#2 by Wobland
медитируй над полным текстом ошибки. и да пребудет с тобой сила
#3 by Шапокляк
А что вы хотели, если поступлений может быть несколько? Может, лучше движения по партиям именно этого документа анализировать?
#4 by Wobland
ДЛЯ КАЖДОГО СтрокаТовара ИЗ ЗапросТовары ЦИКЛ вот это выплюнуть получение данных из документа на экзамене автоматически приводит к провалу
#5 by Wobland
ВПФ же, сторно
#6 by FREEZZEE
Wobland, не подскажете, как получить из регистра накопления?
#7 by Wobland
сторно же ;) запрос возвращает желаемое?
#8 by FREEZZEE
по 4м пунктам да, но не в таком виде, как хотелось бы.
#9 by Wobland
то есть, нет. бери консоль и насилуй запрос, пока он не станет выдавать нужное
#10 by FREEZZEE
в самом цикле не устраивает то, что каждая позиция дублируется, но это пол беды. Проблема возникает с выбором нужных данных не из самого документа, а из регистра.
#11 by Wobland
во-первых, соединение надо левое. во-вторых, соединять нужно по всем измерениям
#12 by FREEZZEE
со сторонней помощью, исправил в такой вид. Но теперь Предприятие отказывается регистрировать ВПФ. "Выбранный файл не является внешней обработкой. Либо, данная обработка не предназначена для запуска в этой конфигурации".    Wobland, подскажите, что я сделал не так?
#13 by Wobland
не в той платформе редактировал?
#14 by FREEZZEE
я свой листинг скинул другу, он ее подредактировал. Но выходит, что платформы разные. Но что странно, если бы он в 8.1 делал, то оно переконвертировалась бы, а тут я теряюсь в догадках.
#15 by FREEZZEE
>>получение данных из документа на экзамене автоматически приводит к провалу ------------------- хотелось бы проконсультироваться и по этому поводу. А разве при создании обыкновенной ВПФ, не всё ли равно откуда мы берем данные? мы же не создаем новый документ ил что то подобное, обращаясь к документам, а не к регистрам? Тогда да, систему бы это подгружало. Или я не прав?
#16 by FREEZZEE
в последнем листинге по факту, что то я переначудил! Удалось таки её подключить, но результат неутешительный.
#17 by Wobland
каких-то товаров нет, какие-то двоятся?
#18 by anaed
1) В РН Партии товаров ДокументОприходования заполняется? 2) замени внутренее соединение по номенклатуре и серии на левое соединения по регистратор=ссылка, номенклатуре и серии, и убери все условия кроме ссылка=&текущийдокумент
#19 by FREEZZEE
по второму коду, таблица вообще не заполняется. Сейчас бью я старый код, который выкладывал. Просто для меня сейчас главное, что бы работало, а вот каааак это будет работать, быстро или медленно, это уже второй вопрос. Не могу понять, откуда взять количество товара и сумму? ну сумму, я так понимаю умножением посчитали и всё? а кол-во? с регистра оприходованных товаров? // Функция формирует табличный документ с печатной формой накладной,
#20 by FREEZZEE
anaed, заполняется РН Товары на складах, в нем документы реализации. Но вызов этого документа, ничего не дает.
#21 by Godofsin
Не пойму, зачем тебе таблица ТЧ документа? Делай выборку из регистра партий, там вся информация есть.
#22 by Wobland
печатная форма у него
#23 by Godofsin
ага, вчитался уже )
#24 by FREEZZEE
>>печатная форма у него сарказм?) Научите, как правильно быть то >>Делай выборку из регистра партий как к нему обратиться?
#25 by anaed
РН Товары на складах и РН Партии товаров на складах несколько разные вещи.
#26 by Godofsin
|ИЗ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
#27 by anaed
Для определения возможности решить твою задачу правильно нужен ответ какой метод списания партий используется в программе? Если не понимаешь что это, ответь на вопрос в - документоприходования в РН ПартииТоваровНаСкладах  заполнен?
#28 by FREEZZEE
Списание по ФИФО. Сначала списываются собственные, далее принятые. Более, никакие пункты не отражены.
#29 by FREEZZEE
Документ оприходования заполнен.
#30 by anaed
ндс в партиях есть?
#31 by FREEZZEE
Товар поступает без НДС, при продаже НДС учитывается.
#32 by FREEZZEE
написал запрос в таком виде, но значение он берет общее по складу, а нужно при реализации.
#33 by FREEZZEE
вот, исправил, всё работает, осталось теперь только сумму рассчитать:
#34 by Wobland
левое, говорят тебе
#35 by anaed
а если  проданный товар куплен по авансовому отчету ему в печатную форму путь закрыт?
#36 by FREEZZEE
Wobland, почитал, понял, исправил.    anaed, я не понимаю вас. Я ВПФ прикрутил только к документу РТиУ. В авансов отчете отражены у нас только внутренние расходы и выдачи подотчетному лицу, продаж товара там клиенту нет. Опишите суть возможной проблемы подробнее, пожалуйста.
#37 by anaed
если в документе РТиУ будет товар который оприходован только документом АвансовыйОтчет, либо любым другим по которому товар может оприходоваться то условие     |    И (ПартииТоваровНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг отсекет его, то есть в результат запроса эта номенклатура не попадет. 1) Условий кроме РТиУ.Ссылка = &ТекущийДокумент быть не должно. 2) Соединяться по Партии.Регистратор = РТиУ.Ссылка, и далее по номенклатура, характеристика, серия. Документом прихода будет Партии.ДокументОприходования, а не регистратор. 3) На тот случай если продается товар нескольких партий сумму продаж нужно считать через ртиу.товары.цена*партии.количество, а суммойзакупа в таком случае будет партии.стоимость, цена закупа соответсвенно партии.стоимость/партии.количество.
#38 by FREEZZEE
Понял, доходчиво объяснили. Спасибо большое!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С