Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 10:19

Помогите разобраться

Автор maxim77, 06 фев 2012, 20:26

0 Пользователей и 1 гость просматривают эту тему.

maxim77

Всем здравстуйте! Помогите разобраться с добавлением проводок в типовые документы 1С 8.2 БП. Ранше работали на 7.7 (уже 10 лет) и в связи со спецификой деятельности нужна развернутая аналитика по счетам 62 и 76. В 7.7 я это реализовал так: к счету 62.1 добавил 3 субконто ВидРасчетов, на счет 76.5 3 субконто Расчеты. В документе Оказание услуг написал проводки с использованием субконто по сч.62.1 :

глТаблицаСчетов.НоваяСтрока();
      глТаблицаСчетов.Счет = СчетРасчетовСПокупателем;
      глТаблицаСчетов.Субконто1 = Контрагент;
      глТаблицаСчетов.Субконто2 = Договор;
      глТаблицаСчетов.Субконто3 = Перечисление.ВидыРасчетовСПокупателями.РасчетыЗаПродукциюРаботыУслуги;
      глТаблицаСчетов.Валюта = Валюта;
      глТаблицаСчетов.Курс = Курс;
      
      Если ЗачитыватьАванс <> 1 Тогда
         глТаблицаСчетов.НоваяСтрока();
         глТаблицаСчетов.Счет = СчетАвансовПолученныхПереоценка;
         глТаблицаСчетов.Субконто1 = Контрагент;
         глТаблицаСчетов.Субконто2 = Договор;
         глТаблицаСчетов.Субконто3 = Перечисление.ВидыРасчетовСПокупателями.РасчетыЗаПродукциюРаботыУслуги;
         глТаблицаСчетов.Валюта = Валюта;
         глТаблицаСчетов.Курс = Курс;
         Если ЗачитыватьАванс = 0 Тогда
            БезДоговора = глДоговор(глИмяДоговораДляПлатежейБезДоговора, Контрагент);
            Если ПустоеЗначение(БезДоговора) = 0 Тогда
               глТаблицаСчетов.НоваяСтрока();
               глТаблицаСчетов.Счет = СчетАвансовПолученныхПереоценка;
               глТаблицаСчетов.Субконто1 = Контрагент;
               глТаблицаСчетов.Субконто2 = БезДоговора;
               глТаблицаСчетов.Субконто3 = Перечисление.ВидыРасчетовСПокупателями.РасчетыЗаПродукциюРаботыУслуги;
               глТаблицаСчетов.Валюта = Валюта;
               глТаблицаСчетов.Курс = Курс;

Все работало на протежении 10 лет.
Теперь переходим на 8.2 и бухгалтерия требует чтоб все было как в 7.7
Спавочники сделал, субконто сделал, на счета поставил стал пытаться дописать проводки...
А в 8.2 все по другому, а я ее первый раз вижу, до этого не сталкивался.
Подскажите где копать что понять процедуру проведения, а то у меня сплошные ошибки лезут (точка останова не помогает) ошибки двух типов либо "Поле объекта не обнаружено" либо "Недостаточно фактических параметров". Прошу помощи.
P.S. Не ругайте сильно, я только начинаю 8.2 осваивать, меня и так на работе уже бъют и смотрят как на врага народа.

maxim77

К стати при введении ручной операции все работает, движения по регистрам записываются, справочники выбираются как надо (они подчиненные), проблема именно в том чтоб документом проводки формировались. Сломал голову уже, ни как не пойму что не так. Или все таки добавление полей для выбора справочников в документ Реализация Товаров, Работ, Услуг и дописать проводки в модуль этого мало? На 7.7 этого было достаточно

maxim77

Проводки сделать удалось, все подставляет. Теперь в оборотке все выглядит так:
62.01 Контрагент    1000
        Договор         1000
        Продажи         300
        Возмещение    700
Но столкнулся с проблемой по валютным документам. При проведении выдает ошибку:

{ОбщийМодуль.БухгалтерскийУчет.Модуль(249)}: Поле объекта не обнаружено (ИспользоватьСубконто4)
СтрокаДляПереоценки["ИспользоватьСубконто" + НомерСубконто] = ИспользоватьСубконто;

Что за субконто 4? И откуда оно взялось если в модуле написано:

ТаблицаДляПереоценки.Колонки.Добавить("ИспользоватьСубконто1", Новый ОписаниеТипов("Булево"));
      ТаблицаДляПереоценки.Колонки.Добавить("ИспользоватьСубконто2", Новый ОписаниеТипов("Булево"));
      ТаблицаДляПереоценки.Колонки.Добавить("ИспользоватьСубконто3", Новый ОписаниеТипов("Булево"));
      ТаблицаДляПереоценки.Колонки.Добавить("Субконто1");
      ТаблицаДляПереоценки.Колонки.Добавить("Субконто2");
      ТаблицаДляПереоценки.Колонки.Добавить("Субконто3");







maxim77

Откуда оно взялось в модуле
ТаблицаДляПереоценки.Колонки.Добавить("ИспользоватьСубконто1", Новый ОписаниеТипов("Булево"));
      ТаблицаДляПереоценки.Колонки.Добавить("ИспользоватьСубконто2", Новый ОписаниеТипов("Булево"));
      ТаблицаДляПереоценки.Колонки.Добавить("ИспользоватьСубконто3", Новый ОписаниеТипов("Булево"));
      ТаблицаДляПереоценки.Колонки.Добавить("Субконто1");
      ТаблицаДляПереоценки.Колонки.Добавить("Субконто2");
      ТаблицаДляПереоценки.Колонки.Добавить("Субконто3");
Т.Е. только 3

maxim77

Так с этими ошибками тоже разобрался. Еще вопрос: где находится РегистАгентскихУслуг?
Движения по нему в модуле написаны, а сам регистр найти не могу.

maxim77

Судя по количеству ответов по вопросу ни кто не сталкивался с доработкой типовой конфигурации?

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

maxim77

Цитата: Dethmontt от 08 фев 2012, 23:57
БП скушно

Ни чего себе сукота... Пытаешся что нибудь доработать такое веселье начинается типа:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.БухгалтерскийУчет.Модуль(278)}: Поле объекта не обнаружено (ИспользоватьСубконто4)


Dethmontt

Это от неопытности!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

maxim77

По этому и спрашиваю у опытных людей, как сделать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск