Изменить Бухгалтерские проводки программно, в БП 3.0
Сложилась такая ситуация, знаю регистратор, по этому регистратору заполняются проводки в таблицу значений на форме, на ней меняются суммы проводок, и далее необходимо сохранить измененные проводки, нет вариантов добавлять или удалять итоговые проводки, просто получаем их и изменяем руками. Как мне реализовать сохранение измененных в ТЗ проводок?
По теме из базы знаний
- Учет по проектам в 1С:Бухгалтерия 3.0
- Импорт документов из розничной программы учета (ТрейдФарм, Манускрипт Солюшн, Е-Фарма и др.) в Бухгалтерию 3.0 с формированием книги учета доходов и расходов при УСН и бухгалтерского и налогового учета при ОСНО
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- ОперацияБух и работа с аналитикой учета. БП 3.0
- 14 инструментов для бюджетного и производственного планирования в программном продукте Бюджетир
Найденные решения
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
тз = Проводки.Выгрузить()
//передаём тз на форму
...
//после получения тз с формы
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Проводки.Загрузить(тз);
Проводки.Записать(Истина);
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
тз = Проводки.Выгрузить()
//передаём тз на форму
...
//после получения тз с формы
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Проводки.Загрузить(тз);
Проводки.Записать(Истина);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Для Каждого пров из Проводки Цикл
КонецЦикла
//Проводки.ОбменДанными.Загрузка = ИСТИНА;
Проводки.Записать(ИСТИНА);
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Для Каждого пров из Проводки Цикл
КонецЦикла
//Проводки.ОбменДанными.Загрузка = ИСТИНА;
Проводки.Записать(ИСТИНА);
(4) понятно, но тут получается Проводки выступают в качестве объекта, допустим я получу проводки и запишу их в ТЗ
Но вот что делать потом? изменения я же делаю на форме
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Для Каждого пров из Проводки Цикл
// записываю тут всё в ТЗ
КонецЦикла
Но вот что делать потом? изменения я же делаю на форме
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
тз = Проводки.Выгрузить()
//передаём тз на форму
...
//после получения тз с формы
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Проводки.Загрузить(тз);
Проводки.Записать(Истина);
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
тз = Проводки.Выгрузить()
//передаём тз на форму
...
//после получения тз с формы
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(стр.Док);
Проводки.Прочитать();
Проводки.Загрузить(тз);
Проводки.Записать(Истина);
понадобилось тут как то в операциях бух поменять субконто - вот как это выглядит : лепишь на форму два реквизита справочников дохы и расходы и в модуле формы пишешь вот такой вот код
&НаСервере
Процедура ПеренестиНаСервере()
Если Объект.Документ.Пустая() Тогда
Сообщить("Не выбран документ для заполнения");
Возврат;
Конецесли;
ТекДок=Неопределено;
ТекДок=Объект.Документ.ПолучитьОбъект();
Если ТекДок=Неопределено Тогда
Сообщить("Не выбран документ для заполнения");
Возврат;
Иначе
ДокОперацияСсылка = ТекДок.Ссылка;
ДатаВДок = ТекДок.Дата;
Проводки = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Проводки.Отбор.Регистратор.Установить(ДокОперацияСсылка);
Проводки.Прочитать();
инд1=1;
Для Каждого пров из Проводки Цикл
Если пров.СчетКт.Код = "91.01" Тогда
БухгалтерскийУчет.УстановитьСубконто(пров.СчетКт, пров.СубконтоКт, "ПрочиеДоходыИРасходы", Объект.ДиР9101);
КонецЕсли;
Если пров.СчетДт.Код = "91.02" Тогда
БухгалтерскийУчет.УстановитьСубконто(пров.СчетДт, пров.СубконтоДт, "ПрочиеДоходыИРасходы", Объект.ДиР9102);
КонецЕсли;
инд1=инд1+1;
КонецЦикла;
//Проводки.ОбменДанными.Загрузка = ИСТИНА;
Проводки.Записать(ИСТИНА);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура Перенести(Команда)
ПеренестиНаСервере();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот