v7: УдалитьПроводку выдает Недопустимая операция - причина ? #612762


#0 by smaharbA
Код Что тут не так ?
#1 by smaharbA
Проводка существует и проверка на -Сч+2 имеется перед не в единственной операции, во всех - оно работало.
#2 by ChMikle
М.б. у кого-то она открыта ?
#3 by ChMikle
операция эта
#4 by Ёпрст
Опер - это что за зверь такой ? Через создатьОбъект создан, надеюсь ? :)
#5 by smaharbA
через Опер=Док.Операция; нет, в ручную все удаляется и весь этот бред работал долгие годы, а сегодня нет
#6 by andrewks
Операция != Документ.Операция
#7 by K-5
Опер=Док.Операция;
#8 by K-5
см позициониру
#9 by smaharbA
и чо
#10 by smaharbA
оно работало неизменно.
#11 by Ёпрст
Опер=Док.Операция :) ага, зачет
#12 by smaharbA
позиционирование и удаление идет из зада
#13 by chief accountant
счетпокоду разве не вкавычках должен быть?
#14 by andrewks
позволю себе усомниться в этом
#15 by smaharbA
ну и что, это монописуарно
#16 by smaharbA
абсолютно безразницы оно выполнялось ежемесячно с 2004 го года, дабы не переписывать выгрузку в пуб из рарус мебели
#18 by K-5
далее используй НайтиОперацию(<?>) Синтаксис: НайтиОперацию(<Документ>) Назначение: осуществляет поиск операции по значению типа ''Документ''. Возвращает: 1 - действие выполнено, операция найдена; 0 - действие не выполнено, операция не найдена. Параметры: <Документ> - значение типа ''Документ''. а потом как в хотел перебор и удаление
#19 by andrewks
Копипаст: Операция Синтаксис: Операция Назначение: Доступ к бухгалтерской операции документа. Замечание: Атрибут имеет смысл только для тех видов документов, для которых в конфигурации установлен признак ''Бухгалтерский учет''. Данный атрибут не используется как самостоятельное значение, а позволяет обращаться к атрибутам и методам операции. Подробнее см. в документации, глава 'Работа с Документами КонецКопипаста
#20 by smaharbA
если чо у меня СП есть
#21 by smaharbA
+ счета в проводках оно меняет, ругаться стало только на удаление проводки
#22 by andrewks
ну так в чём проблема? используй объект Операция
#23 by smaharbA
+ далее идет
#24 by smaharbA
как объяснить, что при коде из проводку меняет, а на удалить орет ?
#25 by andrewks
особенность реализации
#26 by smaharbA
как оно работало 7 лет ?
#27 by Neg
компьтер перезагрузи.
#28 by andrewks
да не работало оно.
#29 by andrewks
так же, как и добавить
#30 by Neg
7 лет? :)
#31 by andrewks
угу. это из разряда "невероятно, но факт"
#32 by smaharbA
Выдает абсолютно то же правдо ? а ты попробуй выполнить Док=СоздатьДокумент("Документ.Операция"); и расскажи о результате
#33 by smaharbA
#34 by andrewks
напёрсточник?
#35 by smaharbA
а ты выполни код из и расскажи (если у тебя используются "ручные" операции) + относится к первой части
#36 by andrewks
в этом случае сработало. однако: попробуй там поставить НоваяПроводка. будешь неприятно удивлён. дабы не ловить ушибы лба от ударов граблями, рекомендуется использовать объект Операция.  сделай поправку на "доступно и всерьёз"
#37 by smaharbA
Причина найдена работало всегда на 24,25 релизах, было запущено на 21 что и привело к сабжу
#38 by smaharbA
+ код не менялся с появления оного, что правильно искать операцию это понятно, но я не адинеснег.
#39 by ЧеловекДуши
Не подразумевай "Опер=СоздатьОбъект("Операция");", как в "Опер=Док.Операция;" А пропиши по факту "Опер=СоздатьОбъект("Операция");" И уже по тексту работай с операцией
#40 by ЧеловекДуши
+ И будет тебе счастье до следующего перепроведения документов.
#41 by smaharbA
см
#42 by ЧеловекДуши
Как все сурово :) Но ты попробуй на 21-ом релизе через "СоздатьОбъект("Операция")", интересно было бы увидеть результат :)
#43 by smaharbA
Согласен с созданием и поиском операции, вступор ввело, что оно работало с неизменным кодом два релиза используются по причине вк от раруса, эту базу никогда не запускали на 21 релизе Всем спасибо за обучению неуча.
#44 by Ёпрст
где ты их вообще откопал то ? 21 релиз.. гы.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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