×
Показано с 1 по 5 из 5
  1. #1
    Клерк
    Регистрация
    26.09.2003
    Адрес
    Московская обл.
    Сообщений
    89

    Глюк в программном создании операции

    Ситуация такая: внешний отчетик создает операцию, в которой устанавливаются реквизиты, в т.ч. рекв. Фирма, далее записывается. Смотрю в журнале "Ручных операций" - все отлично, проводка есть, суммы есть, фирма установлена. В ОСВ - данные по
    этой фирме отсутствуют, попадают только в данные по всем фирмам, т.е. как будто в операции не установлена фирма. Открываю операцию, перевыбираю руками эту же фирму, сохраняю. В ОСВ - все ОК.
    Это глюк 1С или я что-то не то творю? Может кто-то сталкивался с подобным?
    Поделиться с друзьями

  2. #2
    Fosihas
    Гость
    Было бы хорошо как создается операция (сам отчетик).

  3. #3
    Клерк
    Регистрация
    26.09.2003
    Адрес
    Московская обл.
    Сообщений
    89
    Правильно, могла и сама догадаться выложить код. Выкладываю. ВыбФирма - элемент диалога с типом Справочник.Фирмы

    Процедура СоздатьРучнуюОперацию(ФлагДК,Контр,Дог,ПРДок,СуммаРОпер, ДатаРОпер)
    Фирма=СоздатьОбъект("Справочник.Фирмы");
    Если Фирма.НайтиЭлемент(ВыбФирма)=0 Тогда
    Предупреждение("Не выбрана фирма");
    Возврат;
    КонецЕсли;

    РОпер=СоздатьОбъект("Операция");
    РОпер.Новая();
    РОпер.ДатаОперации=ДатаРОпер;
    РОпер.Содержание="";
    РОпер.Документ.Фирма=Фирма.ТекущийЭлемент();
    РОпер.НоваяПроводка();
    Если ФлагДК="К" Тогда
    РОпер.Кредит.Счет=СчетПоКоду("АВ");
    РОпер.Кредит.Субконто(1,Контр);
    РОпер.Кредит.Субконто(2,Дог);
    РОпер.Кредит.Субконто(3,ПРДок);
    Иначе
    РОпер.Дебет.Счет=СчетПоКоду("АВ");
    РОпер.Дебет.Субконто(1,Контр);
    РОпер.Дебет.Субконто(2,Дог);
    РОпер.Дебет.Субконто(3,ПРДок);
    КонецЕсли;
    РОпер.Сумма=СуммаРОпер;
    РОпер.Записать();
    КонецПроцедуры // СоздатьРучнуюОперацию()

  4. #4
    Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Судя по всему, все это делаете в комплексной.
    Вы не устанавливаете Разделитель учета - вот у вас по фирме и не попадает в оборотку
    Надо добавить:
    РОпер.РазделительУчета = Фирма.ТекущийЭлемент().ЮрЛицо;
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  5. #5
    Клерк
    Регистрация
    26.09.2003
    Адрес
    Московская обл.
    Сообщений
    89
    Вот спасибочки!
    У нас не комплексная, а своя разработка, но в каждой новой проводке РазделительПоФирме дейтсвительно необходим.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)