Имя: Пароль:
1C
1C 7.7
v7: Движения документа - Код операции, как изменить?
0 lg2marvel
 
14.06.14
13:48
Добрый день. Конфигурация комплексная, создаю обработкой документ Приходный кассовый ордер

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

Документ получается полностью идентичный тому если делать вручную за исключением движений, там код операции "О", Если делать вручную то "П". Как его изменить?)
1 m-serg74
 
14.06.14
14:31
(0) так может перечисление другое надо: Платеж, Поступление, Приход... хз какие они там есть у тебя
2 27200802018
 
14.06.14
16:49
О - Ох..енно.
П - Пиз...ато.
Что не понятно?
3 lg2marvel
 
16.06.14
16:25
Добрый день.

Спасибо, вопрос решен. Проблемы как таковой не оказалось.
4 mikecool
 
16.06.14
16:27
(3) расскажи как решил - другие может поиском будут пользоваться
5 Azverin
 
16.06.14
16:30
(4) проблемы не оказалось!
6 lg2marvel
 
16.06.14
17:07
(4) Покапал глубже в глобальном модуле как и где ставится код операции, оказалось что он зависит от остатков взаиморасчетов с клиентами. Проверил на новом клиенте - так и есть.
(5) Да, все верно.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.