Как программно заполнить счета учёта в табличных частях документов в конфигурации Бухгалтерия 8 ред. 3?
16.08.2017
21:37
#1
Доброго времени суток всем! Для автоматической (программной) загрузки оплат товара банковскими картами в конфигурацию "Бухгалтерия 8, ред. 3.0" попытались воспользоваться проверенными стандартными средствами, прекрасно работающими для загрузки доков "Поступление наличных" (ПКО). Но ни "устаревшая" процедура ЗаполнитьСчетаУчетаВТабличнойЧасти(), ни не устаревшая ЗаполнитьПередЗаписью() общего модуля СчетаУчетаВДокументах в доке "Оплата платёжной картой" не работают!
Причина до удивления проста: в модуле менеджера этого дока нет процедуры УстановитьПравилаЗаполненияСчетовУчёта(), имеющаяся в ПКО да и во всех старых документах конфигурации.
Каким же стандартным методом это можно сделать? Пока мы тупо присваиваем соответствующим реквизитам табличной части ссылки на известные нам элементы плана счетов "Хозрасчётный" безотносительно к регистру СчетаУчетаРасчетовСКонтрагентами. Может надо нам самим написать эту процедуру поиска счетов в регистре?
Причина до удивления проста: в модуле менеджера этого дока нет процедуры УстановитьПравилаЗаполненияСчетовУчёта(), имеющаяся в ПКО да и во всех старых документах конфигурации.
Каким же стандартным методом это можно сделать? Пока мы тупо присваиваем соответствующим реквизитам табличной части ссылки на известные нам элементы плана счетов "Хозрасчётный" безотносительно к регистру СчетаУчетаРасчетовСКонтрагентами. Может надо нам самим написать эту процедуру поиска счетов в регистре?
Ответили:
пост #2
16.08.2017
23:59
#2
Ответ на
пост №1
Мехти Гусейнов, может быть Вам пригласить специалиста, который напишет обработку по загрузке? Ответили:
пост #3
17.08.2017
15:54
#3
Ответ на
пост №2
Prikum, как видно, вы не поняли мотивации нашего вопроса. Мы сами и пишем обработки, написали и данную и она работает, да только вот столкнулись с тем, что стандартные средства (по-видимому, из БСП), которые мы использовали ранее в модуле обработки для программного заполнения счетов в табличной части документов, не работают в относительно новом для конфы Бухгалтерия 8 (ред. 3.0) документе ОПК (подробнее см. начало темы) и надеялись, что кто-то быстро подскажет, какая методика используется сейчас. Вот и всё. 17.08.2017
16:04
#4
Ответ на
пост №3
Мехти Гусейнов, а где гарантия, что разработчики 1С не поменяют через полгода опять что то в БСП или в самой конфигурации? Тут только включать отладчик и смотреть, почему теперь не работает. Ответили:
пост #6
17.08.2017
22:43
#5
Ответ на
пост №3
Мехти Гусейнов, а если по ручной методике:СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(
Организация, Контрагент, Договор);
Если ДокОбъект.ВидОперации = Перечисления.... Тогда
СчетРасчетов = СчетаУчета.СчетРасчетов;
СчетАвансов = СчетаУчета.СчетАвансов;
Иначе
СчетРасчетов = СчетаУчета.СчетРасчетовПокупателя;
СчетАвансов = СчетаУчета.СчетАвансовПокупателя;
КонецЕсли;
ДокОбъект.СчетУчетаРасчетовСКонтрагентом = СчетРасчетов;
Для Каждого СтрокаТабЧасть Из ДокОбъект.РасшифровкаПлатежа Цикл
СтрокаТабЧасть.СчетУчетаРасчетовСКонтрагентом = СчетРасчетов;
СтрокаТабЧасть.СчетУчетаРасчетовПоАвансам = СчетАвансов;
КонецЦикла;
Ответили:
пост #7
23.08.2017
00:56
#6
Ответ на
пост №4
Prikum, извините за задержку, отвечаю: именно это мы и проделали, с помощью отладчика установив причину того, почему не работает прежняя методика (см. начало темы). А вот искать в отладчике "то, не знаю что" - не слишком то весёлое дело, во всяком случае уж точно небыстрое. Хорошо бы знать хоть идею нового стандарта. Может есть где-то описание актуальных методик БСП или т. п.? Читают тему
(гостей: 1)