К списку форумов К списку вопросов на форуме 1C
А как бы сделать бух. операцию при записи документа?
tc
26.02.2002 - 16:19
А как бы сделать бух. операцию при записи документа? Чтоб записали - одни проводки, а провели - другие. Вот...
неиндеец
1 - 26.02.2002 - 16:25
вообще-то просто так нельзя. Можно так:
Процедура ПриЗаписи()
Провести(Параметр)
КонецПроцедуры
Ясен красен, что в процедуре проведения реагировать на этот параметр
Еще интерсеная процедура
ПриЗаписиПерепроводить(<Режим>)
Эта правда на первый взгляд не совсем то, но тоже может быть полезной
tc
2 - 26.02.2002 - 16:36
Не, чувак, ты не понял! Нужно при ЗАПИСИ БЕЗ ПРОВЕДЕНИЯ! Чтоп при записи одно а при проведении другое.
ИМХО
3 - 26.02.2002 - 16:39
Чувак, ну и трава у тебя. Где косил?
Зову Camino.
//---------
Нет проведения - нет и проводок.
P.S."Было бы величайшей ошибкой думать" (с) В.И.Ленин, ПСС т.41 стр.55
Camino
4 - 26.02.2002 - 16:44
Весна, однако... У многих, похоже, обострение началось...
Чтож, будем лечить.
Номинант!
неиндеец
5 - 26.02.2002 - 16:44
Процедура ОбработкаПроведения(ЗаписьБезПроведения)
Если ЗаписьБезПроведения=1 Тогда
//Пля, только типа записуем - ниф. не проводим - вот такие мы фокусники
//Код мнимых проводок поскиплен
Иначе
//О! Теперь, муха плятская, проводим
//Код реальных проводок поскиплен
КонецЕсли;
//Найди десять отличий, на полчасик, по-любому
tc
6 - 26.02.2002 - 16:46
Да, чувак, трава у тебя беспонтовая. Нет проведения нет и проводок? А если так -
Процедура ПриЗаписи()
Оп=СоздатьОбъект("Операция");
Оп.Новая();
Оп.ДатаОперации = РабочаяДата();
Оп.Содержание = "Конвертация средств "+Клиент.Наименование;
             
Оп.НоваяПроводка();
    Оп.РазделительПоФирме=Константа.ОсновнаяФирма;
Оп.Кредит.Счет=СчетКлиентаРасх;
Оп.Кредит.Субконто(1,Клиент);
Оп.Дебет.Счет=Вспомогательный;
Оп.Валюта=Валюта;
Оп.ВалСумма=Сумма;
Оп.СодержаниеПроводки = "Списаны средства для конвертации";
Оп.НоваяПроводка();
    Оп.РазделительПоФирме=Константа.ОсновнаяФирма;
Оп.Дебет.Счет=СчетКлиентаЗач;
Оп.Дебет.Субконто(1,Клиент);
Оп.Кредит.Счет=Вспомогательный;
Оп.Валюта=ВалЗачисления;
Оп.ВалСумма=Сумма/КурсЗачисления;
Оп.СодержаниеПроводки = "Зачислены средства после конвертации";
Оп.Записать();
КонецПроцедуры
А потом, при настоящем проведении эту операцию мочим, и делаем настоящую? Такой способ я уже придумал, счас ищу более красивый.
ИМХО
7 - 26.02.2002 - 16:47
Процедура ОбработкаПроведения(ЗаписьБезПроведения)
Если ЗаписьБезПроведения=1 Тогда
ИМХО
8 - 26.02.2002 - 16:49
Может
Процедура ПриЗаписи(ЗаписьБезПроведения)
Если ЗаписьБезПроведения=1 Тогда
ОППАНЬКИ = СоздатьОбъект("Операция")
Оппаньки.Новая()
и так далее.
А в результате фига. Блокировочки-с.... :))))))
Алекс Шарафан
9 - 26.02.2002 - 16:51
Ну если так хотца ... :)
Попробуй Сделать так : Призаписи Создавай какой то мнимый документ и проводи его, а потом при проведении находи этот мнимый документ и удаляй его проводки (Делай не проведенным), а проводи свой документ.
Соответственно исправь и процедуру ПриОтменеПроведения()
Может Это тебя устроит?
Хотя конечно маразм, но зато соответствует твоим желаниям!
неиндеец
10 - 26.02.2002 - 16:54
да нет, жеж, муха плятская!
Процедура ПриЗаписи(ЗаписьБезПроведения)
Если ЗаписьБезПроведения=1 Тогда
Проводка(Контекст,"ВД","ВД",СуммаВалДох,"Валовые доходы",, Клиент,ПервыйДок,СубконтоВалДох,
Клиент,ПервыйДок,СубконтоВалДох, ,"Это мнимая проводка, пля!","НК");
Иначе
Проводка(Контекст,"ВД","ВД",СуммаВалДох,"Валовые доходы",, Клиент,ПервыйДок,СубконтоВалДох,
Клиент,ПервыйДок,СубконтоВалДох, ,"Это реальная проводка, пля!","НК");
КонецЕсли;
//ну так, для примера.
Алекс Шарафан
11 - 26.02.2002 - 17:04
Для тех кто не понял вопроса! Может мне я попытаюсь объяснить!
Человек, т.е. (0) хочет что бы документ в журнале оставался не проведенным, но какието проводки по нему были созданы!
Т.е. ему не нужна отметка что документ проведен, но проводки по нему нужны ... Вот в чем соль его вопроса ...
неиндеец
12 - 26.02.2002 - 17:11
"Такой способ я уже придумал, счас ищу более красивый." Красивее 10-го не придумать. Можно еще графу в журнале доков - как проводили
ИМХО
13 - 26.02.2002 - 17:20
2(11) Определитесь с терминологией. ", но какието проводки по нему" - этов случае операции документа.
А как в 6 - это отдельно висящая операция. И без ухищрений никогда не поймешь, в модуле какого документа она создавалась.
pit
14 - 26.02.2002 - 17:49
то 13 - а оно (0) нужно? Понимать, откуда взялось? Чего то я не наблюдаю...
Туп, наверное.
tc
15 - 26.02.2002 - 17:50
2(11) Спасибо! Ну хоть кто-то меня понял! Люди! Вы что - вапроз не читали?
ИМХО
16 - 26.02.2002 - 17:54
Вапроз мы читали. Антвент тебя устраивает?
Тогда скажите товарищи (0) и (11) - как будете обрабатывать отмену проведения? Удаление документа? Или нехай "бездомная" операция останется?
//-----------
"Было бы величайшей ошибкой думать" (с) В.И.Ленин, ПСС т.41 стр.55
tc
17 - 26.02.2002 - 17:59
2(16) Ну что за детский вопрос! Оперцию можно и связать с документом (например втупую в док-те запомнить на нее ссылку). При проведении эта операция удаляется и заполняется настоящая операция документа. Тогда отмену проведения и удалять не надо. Надо правда обрабатывать удаление непроведенного документа, но это не сложно.
QueMM
18 - 26.02.2002 - 18:04
>>Надо правда обрабатывать удаление непроведенного документа, но это не сложно.
Плиз, развейте мысль! :)
Camino
19 - 26.02.2002 - 18:06
2(17) А объясните мне, милейший, зачем оно все понадобилось? Али секрет большой?
tc
20 - 26.02.2002 - 18:25
отчего ж не объяснить. Есть в нашей базейке документики РасходДенег и Конвертация. Курс к ним становица в некоторых случаях только завтра, а директор хочет видеть рез-ты уже сегодня. (учет средств идет проводками по своему плану счетов, к бухгалтерии это не имеет никакого отношения) Вот и порешили мы сделать, что если документ не проведен, а только запискн - там все одно делается проводка с неким средним курсом. А потом ответственный чел берет непроведенный док., правит курс и проводит документ. И все тип-топ. А игры с проведенным/непроведенным - чтоб видно было где курс правили а где нужно.
Стеrva
21 - 26.02.2002 - 18:31
(20) ты б лучше как в (1) сделал, а для "ответственного чела" доп. ревизит в журнал, как было проведено. Гораздо проще
pit
22 - 26.02.2002 - 18:33
Ну тогда всЁ проще. Желаешь реквизит СомнительныйКурс (или КурсДляИдиота, кому как нравится). Вытаскиваешь его в журнал. Вешаешь на него картинку типа ? или картинку с птичкой (посмотри учебную конфу с ИТС к примеру, или в бух журнал платежек). И сразу видят. А проводки формируются нормально, без гемора. всего то делов.
неиндеец
23 - 26.02.2002 - 18:34
та не, как у него - тоже нормально. Если опять же не делать из кода культа. Я только не понял, зхачем он мне мозги морочил - "Как лучше, как лучше", если оставалось разобрать только ситуацию отмены проведения. Хвастался что ли?
ilf
24 - 26.02.2002 - 18:35
Второй раз в жизни встречаю такую задачу, скорее всего, кто-то хочет кого-то кинуть, в этом случае следует пропачить стандартные отчеты, ну а в журналах это говно можно совсем не отбражать, но деньги советую брать сразу и не маленькие.
SerBabah
25 - 26.02.2002 - 18:37
2(20) Я бы вводил два разных документа - один-то ведь прогнозный.
Или, если так уж хочется "доводить до ума" уже введенный, то проводи с предполагаемым курсом и ставь признак ПРЕДПОЛОЖЕНИЯ. Хоть содержание используй, хоть доп. реквизит. При "нормальном" проведении снимай признак.
SerBabah
26 - 26.02.2002 - 18:38
Уже все ответили...
Camino
27 - 26.02.2002 - 18:39
2(24) "пропачить стандартные отчеты" это сильно! Интересно это как будет выглядеть? Типа:
Если ИмяПользователя()="Директор" Тогда
    <Все суммы в отчетах>="$1,000,000";
КонецЕсли;

К списку вопросов на форуме 1C

Используются технологии uCoz