#0
by dmi3j
Здравствуйте! Подскажите, пожалуйста, как правильно программно изменить счет в операции, введенной вручную? Делаю так: Операция.Дебет.Счет=СчетПоКоду("302.02.1"); обработка прерывается с сообщением: Нельзя изменять записанные проводки!
#1
by dmi3j
Платформа 1С:Предприятие 7.7 для SQL Конфигурация: "Бухгалтерия для бюджетных учреждений" ред.6 Релиз: 7.70.602
#2
by Конечно Вася
гы ... ну так ты обращаещся к чему СоздатьОбъект("Документ.Операция"); вроде так нада
#3
by Конечно Вася
изменять помойму тока через документ в том числе и через Документ.Операция - ручная операция
#7
by Таня
подробнее? "Метод ВыбратьОперацииСПроводками служит для выбора проводок операций за период. Параметрами могут являеться различные условия отбора проводок. После вызова данного метода метод ПолучитьПроводку выбирает очередную проводку из выборки удовлетворяющую заданным условиям, а метод ПолучитьОперацию выбирает первую проводку слудующей операции удовлетворяющую заданным условиям."
#13
by dmi3j
Всем спасибо! Возможно я опять написал что-то лишнее, но у меня корректно отработал следующий код:
#14
by mikecool
не надо ПолучитьОперацию при использовании ВыбратьОперацииСПроводками, однозначно, т.к. можешь часть операций пропустить ...
#16
by dmi3j
А как же тогда понимать : "После вызова метода ВыбратьОперацииСПроводками метод ПолучитьПроводку выбирает очередную проводку из выборки удовлетворяющую заданным условиям, а метод ПолучитьОперацию выбирает первую проводку слудующей операции удовлетворяющую заданным условиям."?
#17
by dmi3j
По-моему я не сделал ничего, что-бы противоречило написанному выше: я последовательно выбираю операции удовлетворяющие условиям отбора, а в них просматриваю все проводки. В чем я не прав?
#20
by dmi3j
Я Вас не понимаю! Зачем добавлять "лишний" код, когда по команде Опер1.ПолучитьОперацию мы уже отбираем операцию удовлетворяющую условиям отбора. Т.е. в отобранной операции хотя бы одна проводка удовлетворяет нашим условиям. А раз так, то мы ее и изменяем. После чего записываем всю операцию.
#21
by Конечно Вася
Подскажите, пожалуйста, как правильно программно изменить счет в операции, !!!введенной вручную !!! то есть доком Операция ну так нафик ВСЕ операции выбирать всех доков если можно выбрать тока доки Операция и их обработать кто мне скажет
#22
by Прохожий
Вопрос реторический. Как учет ведётся в ДАННОЙ базе: - Если в основном вручную (а ля шестёрка) и счет мало используемый, то рулит ВыбратьОперацииСПроводками; - Если в основном вручную (а ля шестёрка) и счет часто используемый, то рулит объект "Документ.Операция"; - Если в основном Документами и счет мало используемый, то рулит объект "Документ.Операция"; - Если в основном Документами и счет часто используемый, то рулит скорее ВыбратьОперацииСПроводками. ... З.Ы.: Если нужны ТОЛЬКО введённые вручную (подозрителен Ваш диагноз, коллега) нужно условие добавить в первый цикл после ПолучитьОперацию.
#23
by Прохожий
На Записать экономим. Зачем при пяти проводках в Операции 5 раз записывать? Как этого добиться читай .
#24
by Конечно Вася
ну и нафиг условие в цикл если можно сразу и без условия гы.. Дык он же сказал - Тока ручные операции их может всего десяток а операций доков тыщ сто
#25
by Прохожий
+ А можно ещё и на НайтиОперацию сэкономить если создать СЗ и в него добавлять все уже обработанные операции, а перед НайтиОперацию проверять её на вхождение в СЗ и отбрасывать уже обработанные...
#28
by Прохожий
Откуда такие соотношения выдумал? тебе даже номера релиза не назвал. Возможно ручные популярны в этой базе, раз под них даже Обработки писать приходится...
#31
by dmi3j
Согласен с Вами. Возможно вопрос поставлен некорректно. Это из-за того что в местном франче мне сказали, что изменить счет в операциях введенных вручную - это одно, а изменить счет в документах - это другое (в три раза дороже). Учет с участием названного счета ведется в основном операциями введенными вручную, но этот счет встречается так же и в некоторых документах. Поэтому если приведенный мною код изменит счет и в документах - это будет только плюсом. (Конечно же я понимаю что изменение счета только в операциях введенных вручную - это нонсенс.) Сколько бы не было проводок в выбранной операции, команда Записать выполняется для операции только один раз, т.к. стоит за циклом по перебору и изменению проводок. Спасибо за совет. Однако я не слишком силен в 1С. Операция по изменению счета - разовая, поэтому я не склонен усложнять код. Время для выполнения данной обработки для меня не критично. Номера релиза смотри в . А приходится писать обработку, потому что при переносе данных из редакции 5 в редакцию 6, мы не смогли настроить правило переноса для разделения счета 302.01.1 на 302.01.1 и 302.02.1 (хотя необходимые критерии для такого разделения у нас и имеются). Типовые же правила переноса, как известно, такого разделения не делают. Конечно же обработка будет использоваться не для всего счета 302.01.1. Отбор будет осуществляться еще и по определенному значению субконто с помощью команды ИспользоватьСубконто. Спасибо всем кто принял участие в обсуждении. Отдельное спасибо за конструктивные предложения.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Программное создание колонок в табличной части документов
- Программное изменение субконто в Операциях, введенных вручную
- Программное определение размера БД в SQL
- Программное заполнение реквизитов справочника
- v7: Программное изменение проводок операции введенной вручную.
- Программное изменение счета РБ. Проблема с субконто.
- Программное изменение 1cv7.cfg
- УТ11 Программное изменение набора дополнительных реквизитов и сведений
- программное изменение отбора в отчете на скд
- программное изменение печатной формы
- Программное изменение видимости подсистем (Ролями не решить!)
- Программное изменение формы документа
В этой группе 1С
- Булево сменило значение С Истина/Ложь на ДА/НЕт. Почему ?
- 1C SQL в какой таблице хранятся калькуляции
- В обработке проведения новый документ уже записан?
- Табличный документ: авто высота строки и картинка в ячейке
- Итог по табличной части
- v7: Не определены параметры базы данных
- Повторение печати шапки отчета на каждой странице
- подскажите как пишется Техническое Задание?
- Вылетает 1С. Без сообщений и предупреждений
- ПостроительОтчета. Оформление макета.
- Конвертация данных: перенос остатков по одному счету
- Есть ли аналог "1с:Рарус Мебельное предприятие 7.7" на 8.0
- Кто может подсказать, где про ПБУ 18/2 почитать (типа для чайников)
- Как ускорить запуск 1С ?
- сканер штрих-кода не работает
- Можно ли менять базу распределения косвенных расходов в середине года?
- Ошибка при экспорте в Ексель
- Драйвера на считыватель магнитных карт cipher 1023
- Как на печать вывести символ "R" в кружочке.
- Релиз 2.0.031 конфигурации КАМИН:Расчет заработной платы. Версия 2.0