Программное создание "Реализация товаров и услуг" #639298


#0 by Pr0gLamer
Добрый день! Опыта работы в 8 - нет совсем Конфигурация - 8.2 Бухгалтерия (2.0.40.7) Необходимо программно создать  "Реализация товаров и услуг" и провести При создании интерактивно - проводится замечательно,при программном - пишет "Не списано 56 шт товара 0006 MLHS 17/4*100/38  7.5J  h 69.1, счет учета 41.01". Товар на складе есть.Код обработки:
#1 by Pr0gLamer
Может кто сталкивался - нужно процедуру какаю вызвать аль реквизит не заполнен?
#2 by alex74
а если его программно создать, но не проводить. А потом попытаться провести интерактивно и посмотреть, а почему это он не проводится?
#3 by vmv
обертки-функции сделай для чтения данных инициализации Тз заполнения тз загрузки тз в тч а так читать сложно, да и глюки постоянно будешь ловить
#4 by Конфигуратор1с
Простите, Вам говорили что Вы извращенец?
#5 by Pr0gLamer
по большей части нет.Мой первый код на 8(
#6 by vmv
если эксель файл плоский как фонера, то гуги типовые универсальные обработки - загрузка из табличного документа
#7 by Конфигуратор1с
Возврат;            КонецЕсли;    " - сие выносите на форму и обращаетесь как к реквизитам формы, а не в цикле ищите в справочнике - по факту запрос делаете к базе.
#8 by vmv
не важно на чем ты пишешь, код должен быть структирован в процедуры и функции по логике дифференцированных операций. В вашем случае чтение, заполнение контейнера (тз), загрузка контейнера в объект(документ), запись документа - это и есть логически дифференцированные операции
#9 by Конфигуратор1с
+                    СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");                СчетУчетаНДСПоРеализации  = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03"); - выносите за пределы цикла хотя бы. Зачем ное количество раз определять переменные с постоянным значением?
#10 by vmv
искать по наименованию - большая мина если обработка не разовая
#11 by Конфигуратор1с
НовДок.СуммаВключаетНДС = Ложь; - он и так ложь
#12 by Конфигуратор1с
+100500
#13 by Конфигуратор1с
НС.СтавкаНДС = ТекущаяСтрока.СтавкаНДС; - почитайте такой чудный метод как ЗаполнитьЗначениеСвойств
#14 by Конфигуратор1с
НС.ПереданныеСчетУчета = ПланыСчетов.Хозрасчетный.ПустаяСсылка; - та же байда что и в . Если реквизит не заполнен, значит там и так пустая ссылка
#15 by Конфигуратор1с
В общем, перепишете, тогда дальше будем смотреть чего ему не хватает
#16 by bazvan
счета лучше проставлять экспортной процедуро, также как и раситывать тч
#17 by bazvan
Вообщем на все про все строчек 10 кода
#18 by vmv
что касается проблемы в сабже, то "ошибка" списания скорее всего заключена в двух причинах 1. позиция реристратора(дата+время+гуид ссылки объекта) совсем не та, согласно которой можно увидеть "Товар на складе есть" 2. криво выполняються(очищаьтся) движения для уже созданных
#19 by Pr0gLamer
Этот запрос при программном заполнении возвращает пустое дерево значений,а при интерактвном - в нём есть одна строка,от этого дальше и пляшем.Текст взял из "УправлениеЗапасамиПартионныйУчет",функция ПолучитьТаблицуПартийНаСкладах
#20 by Pr0gLamer
а с этим как бороться?
#21 by vmv
сделать код понятным и понимать, что так
#22 by floody
по заполнению счетов учета и пересчетам строк ТЧ поверь
#23 by dangerouscoder
отладчик отменили? Проверь какие значения в запрос передаются в обоих случаях.
#24 by Pr0gLamer
есть у кого-то пример?
#25 by vmv
те у кого есть - все жадные, поверь
#26 by bazvan
пример чего????
#27 by bazvan
исходные данные какие?
#28 by Pr0gLamer
самое интересное,что если открыть созданный программно документ и в нём прогрвамно осуществить подбор,то он тоже не проведётся
#29 by Pr0gLamer
программного формирования документа,желательно "еализация товаров и услуг"
#30 by Pr0gLamer
выгрузка из 7.7 торговли самописная.Я примерно такой же обрабокой формирую поступление товаров - прекрасно отрабатывает
#31 by bazvan
какие входные данные???
#32 by vmv
тоже пример записи 100500 документов расхода с регистрацией на начало дня?
#33 by prog01
нашел в интернетах прикольный код 111
#34 by vmv
при быстрой продаже программная обработка расход/приход должна быть ювелирно точной в позициях регистрации - подумай над этим и не парь моск
#35 by Pr0gLamer
excel документ вида Код в базе    Кол-во    Ед    Коэф    Цена    Сумма без скидки    Скидка    Сумма    СтавкиНДС    СуммаНДС    ГТД    Страна
#36 by prog01
ЗагрузкаДанныхИзТабличногоДокумента итс
#37 by prog01
#38 by Pr0gLamer
спасибо
#39 by bazvan
типа такого
#40 by Pr0gLamer
крачавчик тебе двойное спасибо
#41 by bazvan
я работоспособность не проверял полностью, там смысл накидан.
#42 by Pr0gLamer
собственно результат не поменялся
#43 by bazvan
какой результат???
#44 by Pr0gLamer
Не списано ... ед товара
#45 by bazvan
а интерактивно про водится??? Тоесть ты открываеш созданный документ, нажимаеш провести и он проводится???
#46 by Pr0gLamer
нет
#47 by Pr0gLamer
а если создам полностью интерактивно - тогда да
#48 by bazvan
занчит что то не дозаполнено. Проверя счета учета, чудес не бывает
#49 by Pr0gLamer
Действительно,руки с утра выпрямились,всё заработало)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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