#0
by EuVod
Раньше с бухией дело не имел, поэтому моет глупый вопрос: Имеется куча операций созданных программно – документ-операция. В них куча проводок, в которых неправильно заполнена аналитика. Нужно перебрать операции по определенным критериям и исправить эти проводки. Интерактивно ничто не мешает зайти в форму операции, перебить аналитики и записать. А вот программно нельзя изменить записанную проводку, если верить сообщению об ошибке выскакивающему на строке вида: Опер.Дебет.Субконто(ТЗСоответствия.НомерСубподч, НовыйОбъектСубконто); где операция спозиционирована на исправляемой проводке и изменены её реквизиты. (кстати наткнулся где-то в инете, что когда-то, видимо на стром релизе такие штуки проканывали) Ничего не придумал лучше чем такой алгоритм: Перебираем проводки текущей операции в выборке Если проводку надо корректировать заносим ее номер в список проводок к удалению. Создаем новую проводку (Новая) и копируем реквизиты старой+исправленное субконто После перебора всех проводок (по счетчику до количества проводок на момент начала цикла) позиционируемся в порядке убывания на проводки из списка удаляемых и делаем УдалитьПроводку Что-то сложновато и громоздко. Может я чего не вижу поизящнее, подскажите плиз?
#3
by EuVod
ну создам его. по чтению все ясно. а изменить проводку - это только добавить новую, грохнуть старую?
#7
by EuVod
млин... сорри. да в этом проблем нет. (в том чтобы пребрать, найти, спозиционироваться) я ж написал - выдает исключение Нельзя изменять записанные проводки. Вот и как я могу "..Да делай с существующими что захочешь..." - если не делает?
#10
by EuVod
прикольно. разница только в том, что у тебя пер.Дебет.Субконто(ВидыСубконто.Основание,Договор) - по виду субконто, а у меня идет обращение по номеру субконто... других различи ней вижу...
#13
by EuVod
лана , щаз интересу ради попробую через ВидСубконто, а если не получится я уже сваял вариант скопировать, сиправить-удалить в любом случае спасибо
#17
by Diman_Kr
Точно как правильно объяснить не знаю, но предполагаю, что все дело в фильтре.. Нет прямого позиционирования на объект Операция, и проводка. Железный вариант, остается только условия нужные на проводку наложить. А метод ВыбратьОперацииСПроводками для отчетов!!!
#18
by mc lammer
перебирай операции как есть .. для корректировки операции создай отдельный объект Опер2.НайтиОперацию(Опер.Документ); ... и т.д.
#19
by EuVod
ясно. спасибо. щаз покурим слегка БухИтоги (когда-то я какиет-о запросы ваял) - придется только всякий раз проверять операция порождена доком или введена вручную. все остальное пожалуй можно запросом ограничить.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- "Конвертация данных" - перенос проводок операции вручную...
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Бух 7.7. Программное изменение значения субконто в проводках.
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- Программное изменение проводок документа - не записываются :(
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Неизвестный формат файла - программное открытие xlsx в Excel2003
- v7: Элементарный перебор и программное изменение в 1с 7.7
В этой группе 1С
- v7: Как в СЗВ-4 должны отражаться прогулы сотрудников?
- Сетевой принтер чеков в терминальной сессии не печатает в 1с
- v8: 8.2 Как при создании формы создать группу с видом страница
- Получить в запросе документы с незаполненным реквизитом?
- Ошибка при загрузке КЛАДР в ЗУП
- "ОповеститьОВыборе" - не работает..
- как в отладчике посмотреть содержимое временной таблицы?
- Отражение зарплаты при УСН Доходы-расходы
- УстановитьОтбор() сообщает: "Неверное имя реквизита!"
- v7: БП 8.1 Ввод начальных остатков по сч 60, 62, 76
- Как программно писать в регистр сведений?
- Загрузить картинку с HTML странички в элемент номенклатуры
- Номер сообщения меньше или равен номеру ранее принятому сообщению.
- Выполнить метод обработки из клиентской функции
- Ошибка 1С 7.7 br32.dll
- БП Счет РВ1 что за счет?
- Ошибка совместного доступа к файлу C:Tempv8….tmp
- Ошибка при тестировании
- Как обнулить нумерацию платежек с нового года?
- SQL-запрос отрицание LIKE