Перенос документа Реализация из УТ 10 в БП 3

1. Death_eye 18.04.17 18:24 Сейчас в теме
Помогите разобраться. Типовые правила смотрел, все равно никак.

Сделал правила для переноса Реализации. Но не заполняются счета учета в документе. Пробовал типовым способом написать заполнение в После загрузки данных. При этом - при первой загрузке выдает ошибку, при повторной - заполняет.

Второй вопрос - как загрузить документы непроведенными?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. lefthander 18.04.17 22:30 Сейчас в теме
(1) Я еще в правилах вот такой код прописываю на документы в обработчик ПослеЗагрузки

  Если  объект.Проведен тогда
      Если не ОбъектНайден тогда
         Объект.Проведен=ложь//иначе типовые механизмы ругаются 
      КонецЕсли;            
      Объект.Записать(РежимЗаписиДокумента.Проведение);
   Иначе
      Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
   КонецЕсли;
Показать
5. lefthander 18.04.17 22:40 Сейчас в теме
(1)Примерно так можно (это пример из конкретных правил УТ10 - БП2 давно как то писал.

Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСПокупателями;
Объект.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;


Для Каждого СтрокаТЧ Из Объект.Услуги Цикл
	ТипСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы.Пустая();
	Субконто = Справочники.НоменклатурныеГруппы.НайтиПоКоду("000000004");	
	СтрокаТЧ.Субконто = Субконто;
	СтрокаТЧ.СчетДоходов =  ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД;
	СтрокаТЧ.СчетРасходов =  ПланыСчетов.Хозрасчетный.СебестоимостьПродажНеЕНВД;
	СтрокаТЧ.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.Продажи_НДС;
КонецЦикла;
Показать


Стандартно можно вызвать
Процедура ТоварыНоменклатураПриИзмененииНаСервере(СтрокаТабличнойЧасти, Знач ДанныеОбъекта, Знач СчетаУчетаКЗаполнению) Экспорт
из общего модуля РеализацияТоваровУслугФормы передав строкуТЧ данныеОбъекта и счетаУчета., которые будут определены по тому какой документ, или по данным номенклатуры из справочника счета учета номенклатуры.
2. eksetro 6 18.04.17 21:01 Сейчас в теме
Чтобы были непроверенные, в ПКС "проведен" установить "значение= ложь". А какую ошибку выдает?
4. vadim1011985 103 18.04.17 22:38 Сейчас в теме
Для заполнения счетов учёта тоже надо код прописывать в ПКО после загрузки на стороне приемника
6. kermzyxer 10 19.04.17 04:44 Сейчас в теме
Ниже кусок реально работающих правил. Правда я задаю счета в лоб (так клиенту удобнее). Если нужно считать из счетов учета, просто посмотрите как это заполняется в стандартной бухгалтерии. Там вначале обращение к данным счетов учета, а потом считывание из полученной структуры нужных счетов (искать сейчас лень).

Для каждого СтрокаТЧ из Объект.Товары Цикл
	СтрокаТЧ.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
	СтрокаТЧ.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
	СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01");
	СтрокаТЧ.СчетУчетаНДСПоРеализации=ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03");
	СтрокаТЧ.Субконто=Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
	Если Объект.ДоговорКонтрагента.ВидДоговора=Перечисления.ВидыДоговоровКонтрагентов.СКомитентом Тогда
		СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("004.01");
	КонецЕсли;
КонецЦикла;
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот