Имя: Пароль:
1C
1C 7.7
v7: Как присвоить номер операции
, ,
0 Z1
 
04.01.17
21:37
Как присвоить номер операции

Операция создается через
Опер = СоздатьОбъект("Операция");
Опер.Новая()
....

Как установить номер операции ?
1 zak555
 
04.01.17
21:41
Номер
2 vadim777
 
05.01.17
06:47
(0)
Опер.Новая();
Опер.ДатаОперации = ДатаД;
Опер.УстановитьВремя(23, 59, 59);
Опер.Документ.УстановитьВремя(23, 59, 59);
Опер.Документ.УстановитьНовыйНомер();
Опер.Содержание = "Архивирование остатков по счету "+ Сч.Код+" "+Фир;
3 Pahomich
 
05.01.17
07:06
(0) Опер.Документ.НомерДок=Номер;
4 vadim777
 
05.01.17
07:19
(3) Но сначала нужно получить этот Номер. А он зависит от даты операции.
5 Cool_Profi
 
05.01.17
07:42
Установить дату и записать.
Номер сам присвоится
6 Pahomich
 
05.01.17
08:54
(5) Если операция за прошлый год, то при установленной  уникальности номера, будет ошибка...

(4) В вопросе автора ветки о такой зависимости не говорится
7 Cool_Profi
 
05.01.17
08:57
(6) Сначала дату установить! Всё нормально будет
8 Pahomich
 
05.01.17
09:01
(7) Надо уточнить - рабочую дату!
9 Cool_Profi
 
05.01.17
09:02
(8) Нет. Дату документа. Он же программно создаётся.
10 Масянька
 
05.01.17
09:05
(6) Не будет ошибки.
(8) Дату документа.
11 Pahomich
 
05.01.17
09:06
(9) Тут надо все детали знать. Но я такой вопрос, как раз в одной бухгалтерии день назад решал. Дата документа была по барабану, только рабочая...
12 Cool_Profi
 
05.01.17
09:07
(11) Какие детали, если код написан?
13 Pahomich
 
05.01.17
09:08
(10) У меня день назад была ошибка...
14 Мимохожий Однако
 
05.01.17
09:09
ОФФ: Сколько телепатов..)
15 Масянька
 
05.01.17
09:09
(13) Только что сделала в бухии. Не было ошибки.
И?
16 Масянька
 
05.01.17
09:09
(14) Новый год - время волшебства :)))))))
17 Cool_Profi
 
05.01.17
09:10
(16) Главное - не перебрать волшебства...
18 Pahomich
 
05.01.17
09:11
(12) Какая периодичность нумерации и в каком периоде формируется операция. Это особенно актуально сейчас, в начале года, когда для большинства документов идет нумерация по новой.
19 Масянька
 
05.01.17
09:11
(17) Не... Главное - палкой сильно не махать - можно ёлку снести...
20 Cool_Profi
 
05.01.17
09:12
(18) Ты с волшебством перебрал?
Какая дата установлена, за тот период и возьмётся номер.
21 Pahomich
 
05.01.17
09:13
(20) Давно с семеркой работал?
22 Pahomich
 
05.01.17
09:17
(20) Часто, когда создаешь оперецию в прошлом периоде нумерации, выскакивает ошибка неуникальности номера. Меняешь рабочую дату на прошлый период, все формируется нормально. Дата документа при этом никакого значения не имеет.
23 Масянька
 
05.01.17
09:18
(21) (22) Какая-то очень редкая версия семерки...
24 Cool_Profi
 
05.01.17
09:18
(21) Крайний раз - 2 недели назад
(22) Если ты её интерактивно (!!) создаёшь. А если программно - достаточно явно указать дату. Ну, можно ещё сказать УстановитьНовыйНомер().
ТекущаяДата - это для интерактивных операций
25 Cool_Profi
 
05.01.17
09:18
(23) Нет, это просто волшебство палёное.
26 Масянька
 
05.01.17
09:20
(25) А сегодня только 5-ое число... Что ж будет 9-го?
27 Cool_Profi
 
05.01.17
09:22
(26) Волшебство закончится.
28 Pahomich
 
05.01.17
09:52
(24) У меня было именно программно! Всего два дня назад. Попробовал все варианты. Выхода было два. Или своей функцией искать номер, которого нет в прошлом периоде или сменить рабочую дату на момент работы функции УстановитьНовыйНомер() и потом, после создания, вернуть рабочую дату взад.
29 Z1
 
05.01.17
11:14
(all) всем спасибо
все получилось
вот код
    Опер = СоздатьОбъект("Операция");    
    Опер.Новая();
    Опер.ДатаОперации = Дт_Операции;
    Опер.Документ.НомерДок = Ном_Операции;
        .....

Задача перенести начисление по банковским зп карточкам
из оператив. учета (док платежка)
в бух программу ( док операция).
Номер операции = номер платежки, датаОперации = датаПлатежки.

Раньше делалось вручную, теперь для меня это работа,
для бухгалтера волшебство.