Имя: Пароль:
1C
1C 7.7
v7: помогите с модулем в счёт фактуре
, , ,
0 GskIvan
 
08.10.12
14:47
подскажите как в счёт фактуре в модуле прописать условие, Если страна происхождения Россия то в печатную форму идёт "---" ))
19 VladZ
 
08.10.12
15:00
(16) Типо я свой ум для тебя копил... Ага...
20 VladZ
 
08.10.12
15:00
Да ты не боись... Там все по-русски написано... Читай вдумчиво и сам все решишь! :)
21 1Сергей
 
08.10.12
15:02
(18)+ проверяй на конкретном примере, чему равны:
СтранаПроисхождения = ?
ПустаяСтрока(СтранаПроисхождения) = ?
ДатаДок = ?
ГТД = ?
ПустаяСтрока(ГТД) = ?
ТипЗначенияСтр(ГТД) = ?
22 GskIvan
 
08.10.12
15:02
там конфликт идёт с чем-то,
хотя вариант лучше этого я не придумал
Если странаН ="Россия"  Тогда
     странаН="---"
КонецЕсли;
23 GskIvan
 
08.10.12
15:08
ладно, не работает, может проще изменить если --- в карточке то это значит россиия и гтд не надо требовать??
24 Bahon
 
08.10.12
15:09
(21)+ заодно и ДатаДок
25 GskIvan
 
08.10.12
15:13
Всё, все помогли? )
26 ildary
 
08.10.12
15:20
Вопрос по теме - а какой прочерк в С/Ф считается валидным в текущем сезоне - "-" или "---"?
27 GskIvan
 
08.10.12
15:22
О, ты же наверно просто релиз обновлял ) посмотри как там эта процедура происходит? )
28 Злопчинский
 
08.10.12
20:45
от, блин!
поставб все товары как ИМПОРТНЫЕ
для русских товаров введи ОДНУ ГТД, с номером --- и наименованием страны "Россия"
29 GskIvan
 
10.10.12
12:50
Так и было сделано ) он считает --- типа это номер и в отчётах по ГТД фиксирует продажи., получаются минусы.
30 zak555
 
10.10.12
13:06
(29) что за конфигурация 87
31 GskIvan
 
10.10.12
13:08
7,70,785
32 zak555
 
10.10.12
13:10
ТиС ?
33 GskIvan
 
10.10.12
13:11
Да, её 10 лет переделывали под нас, релиз нет возможности теперь обновлять
34 zak555
 
10.10.12
13:12
(33) обнови
35 GskIvan
 
10.10.12
13:13
и уволься ага )) её почти с 0 написали
36 Надсмотрщик
 
10.10.12
13:14
(0) Крупная компания, лидер рынка - возьмет в аренду степлер.

Могу взять вас на обслуживание - удаленно.
37 zak555
 
10.10.12
13:14
(35) уверен, что там половину г@вна можно будет удалить спокойно
38 Надсмотрщик
 
10.10.12
13:15
(34) Специалист ВСЕ может!
39 GskIvan
 
10.10.12
13:15
Если ПустаяСтрока(ГТД)=1 Тогда        
               Если ДатаДок<=Дата("31.12.2000") Тогда
                   НомерГТД_Н=" ----- ";

вот оно, но если убрать дату то всё равно ничего не меняется, пустота  при печати
40 zak555
 
10.10.12
13:17
(39) не там смотришь
41 Надсмотрщик
 
10.10.12
13:19
(39) см (36) вторую строчку
42 GskIvan
 
10.10.12
13:21
как не там, на эту тему больше строк нет
43 GskIvan
 
10.10.12
13:23
товарищи за 5 минут берут 5 тысяч,только за глобальным обращаюсь, а так по мелочи надеюсь на добрых людей
44 chief accountant
 
10.10.12
13:24
(43) 1000
45 zak555
 
10.10.12
13:25
(43) так может в БД труба, вот и берут
46 Надсмотрщик
 
10.10.12
13:25
(43) Как мне жаль твоих работодателей.
Базу можно угробить и "мелочами", что в основном и бывает.    ;-)
47 Надсмотрщик
 
10.10.12
13:27
(43) "надеюсь на добрых людей" В подземном переходе?
48 VladZ
 
10.10.12
13:27
(43) Думаешь, добрым людям просто интересно копаться в ваших 10-летних доработках?
49 osa1C
 
10.10.12
13:28
(43) 800
50 VladZ
 
10.10.12
13:29
799
51 GskIvan
 
10.10.12
13:29
просто тот кто знает, ему не составит труда написать 2 строки, иначе нахера вы тут вообще сидите.
52 osa1C
 
10.10.12
13:29
795
53 zak555
 
10.10.12
13:29
(51) я жду звона
54 zak555
 
10.10.12
13:29
*звонка
55 ЧеловекДуши
 
10.10.12
13:30
Еще один дворник, возомнивший себя программистом :)
...
Его слова "там работы на 2 минуты", уже тянутся несколько суток...
...
А тут делаем вывод, что тот кто ему эту фразу подсказал, тот и свою работу сделать не в состоянии...
...
В общем, если у нас все и занимает 2 минуты, то это не означает, что и дворник это сделает за две минуты :)
56 ЧеловекДуши
 
10.10.12
13:31
(51)Ты разве не понял? Там работы на 2 минуты!!!
...
Ты сам это оценил?
57 osa1C
 
10.10.12
13:31
(51) а я жду ответа на моё предложение в (52)
58 ЧеловекДуши
 
10.10.12
13:32
(43)Почасовая тарификация, 1500, при это предоплата... Согласен?
59 ЧеловекДуши
 
10.10.12
13:32
+(43)Неважно что работа на 2 минуты, пожалуйста за час и побоку...
60 GskIvan
 
10.10.12
13:33
бл... я не первый раз в этих модулях копаюсь, у меня вопрос был " Почему при одном и том же условии у абсолютно одинаковых товаров при печати то ставится ---, то нет?????????
61 osa1C
 
10.10.12
13:35
Сюда внимательно посмотри:

Если ПустаяСтрока(СтранаПроисхождения)=1 Тогда
           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="Россия";
           Иначе
               СтранаН="";
           КонецЕсли;  
   
КонецЕсли;
62 Фокусник
 
10.10.12
13:36
(0) Перед печатью формы включи замер производительности. После печати, выключи. В замер производительности попадет код, который выполнился, в нем можно поискать "Россия".
63 zak555
 
10.10.12
13:40
(60) ты отладчиком не умеешь пользоваться ?
64 Надсмотрщик
 
10.10.12
13:40
Факир был пьян, и Фокусник не удался!     ;-((
65 GskIvan
 
10.10.12
13:40
Со страной оставил как есть, в карточке ---, в справочнике если страна --- то код писать ---, гтд пусто стоит
66 GskIvan
 
10.10.12
13:40
нет )
67 Надсмотрщик
 
10.10.12
13:41
(63) А он разве его купил?
68 VladZ
 
10.10.12
13:43
Если ПустаяСтрока(СтранаПроисхождения)=1 Тогда
           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="Россия";
           Иначе
               СтранаН="";
           КонецЕсли;  
   
КонецЕсли;

заменить на


           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="Россия";
           Иначе
               СтранаН="Привет мисте!!!!";
           КонецЕсли;
69 zak555
 
10.10.12
13:47
(68) неправильно
70 osa1C
 
10.10.12
13:48
(68) И тебе 2!
71 ЧеловекДуши
 
10.10.12
13:48
(65)Волшебство это, тебе не понять :)
...
Все дело в типах и в отладчике.
Научись разделать значения по функциям "ТипЗначения()" и "ТипЗначенияСтр()" :)
72 Надсмотрщик
 
10.10.12
13:49
(68) В конце сентября лечил базу моему старому клиенту, который сам "дорабатывал" свою базу.
Он выделил код в глобальнике, чтобы скопировать, и - нажал ВЫРЕЗАТЬ, вставил в обработку. Сохранил базу и...

Результат известен. Исправить - 2 минуты, а НАЙТИ?
73 osa1C
 
10.10.12
13:49
Если ПустаяСтрока(СтранаПроисхождения)=1 Тогда
           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="Россия";
           Иначе
               СтранаН="";
           КонецЕсли;  
   
КонецЕсли;


Меняй на


Если ПустаяСтрока(СтранаПроисхождения)=1 Тогда
           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="------";
           Иначе
               СтранаН="";
           КонецЕсли;  
   
КонецЕсли;
74 zak555
 
10.10.12
13:50
(73) тоже неправильно
75 GskIvan
 
10.10.12
13:51
76 GskIvan
 
10.10.12
13:51
да нормально у меня всё со страной...
77 GskIvan
 
10.10.12
13:55
пойду зарегюсь какой-нибудь Анжеликой, сразу все проблемы решу )
78 osa1C
 
10.10.12
13:56
Если ПустаяСтрока(ГТД)=1 Тогда        
               Если ДатаДок<=Дата("31.12.2000") Тогда
                   НомерГТД_Н=" ----- ";
               Иначе
                   Если СтранаН = "Россия" Тогда
                     НомерГТД_Н="";
                   Иначе
                     НомерГТД_Н="";
                   КонецЕсли;
               КонецЕсли;
           Иначе
               НомерГТД_Н=ГТД;
           КонецЕсли;
79 osa1C
 
10.10.12
13:56
Если ПустаяСтрока(ГТД)=1 Тогда        
               Если ДатаДок<=Дата("31.12.2000") Тогда
                   НомерГТД_Н=" ----- ";
               Иначе
                   Если СтранаН = "Россия" Тогда
                     НомерГТД_Н="-------";
                   Иначе
                     НомерГТД_Н="";
                   КонецЕсли;
               КонецЕсли;
           Иначе
               НомерГТД_Н=ГТД;
           КонецЕсли;
80 zak555
 
10.10.12
13:57
никто не учитывает, что до сегодняшней даты скорей всего нужно выводить как и раньше
81 osa1C
 
10.10.12
13:58
(80) Сиё из чего следует?
82 Надсмотрщик
 
10.10.12
14:00
(77) А сиськи где возьмешь?
83 zak555
 
10.10.12
14:00
(81)
если нужно учитывать, то код можно трансформировать в двух эпостасиях

1.

Если ДатаДок > Дата ("Сейчас")Тогда
//...
ИначеЕсли ПустаяСтрока(СтранаПроисхождения)=1 Тогда
           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="Россия";
           Иначе
               СтранаН="";
           КонецЕсли;  
           
       
КонецЕсли;

2.

Если ПустаяСтрока(СтранаПроисхождения)=1 Тогда
           Если ДатаДок<=Дата("31.12.2000") Тогда
               СтранаН="Россия";
           Иначе
               СтранаН="";
           КонецЕсли;  
           
       
КонецЕсли;

Если ДатаДок > Дата ("Сейчас")Тогда

КонецЕсли;
84 GskIvan
 
10.10.12
14:01
изменил, пусто (
85 GskIvan
 
10.10.12
14:02
дату не надо учитывать, оставляем один вариант
86 zak555
 
10.10.12
14:03
(85) деньги есть ?
87 GskIvan
 
10.10.12
14:05
) ну не за свои же я это делать буду ) контора не даст, увы
88 chief accountant
 
10.10.12
14:05
(85) пусть правят в печатной форме
89 zak555
 
10.10.12
14:07
(87) как же так ?
90 GskIvan
 
10.10.12
14:08
тут походу вообще не в модуле дело, а в том что мы чтобы убрать минусы в отчётах по гтд, приняли часть товара с гтд ---, а часть минусов ещё не корректировали, может он из накладных берёт вот это вот ---- )
91 GskIvan
 
10.10.12
14:09
хотя 2 товара сравниваю, ну одинаковые они абсолютно
92 zak555
 
10.10.12
14:09
отчёт поди внешний ?
93 Irbis
 
10.10.12
14:11
А если страна обозначена будет как "Российская Федерация"?
94 Надсмотрщик
 
10.10.12
14:11
(87) Беги от туда. А то будешь платить за все из своего кармана.
95 GskIvan
 
10.10.12
14:15
Это счёт фактура нового образца, пришлось руками всё менять. Если Российская Федерация то код напечатает страны, а он не нужен поэтому и сделал --- и --- )
96 chief accountant
 
10.10.12
14:16
(95) переходи на типовую конфу, там всё реализовано
97 GskIvan
 
10.10.12
14:16
98 GskIvan
 
10.10.12
14:17
не могу на типовую, это конфиг для гиперов Лента окей и т.п, всё расписано под ценовые группы, с нуля долго переделывать, я б с радостью на 8 перешёл
99 zak555
 
10.10.12
14:21
(98) давай денег --- переведу на 8
100 GskIvan
 
10.10.12
14:21
сколько?
101 GskIvan
 
10.10.12
14:23
Если ПустаяСтрока(ГТД)=1 Тогда
НомерГТД=" ----- "

вот куда блин это впихнуть, там же больше ничего не надо
102 chief accountant
 
10.10.12
14:31
(101) в типовой посмотреть западло?
103 ЧеловекДуши
 
10.10.12
14:31
(101)Эх Иван, Иван :(
Ты же как раз свой стереотип "Ивана дурачка" и поддерживаешь :)

НомерГТД -> Впихнуть её в Таблицу печатной формы :)

Еще одно, да да коли, Иван, ты научишься отличать функции "ПутаяСтрока" и "ПустоеЗначение"?
И то что Значение Страна имеет тип "Справочник.Страна", а не "Строка", и Функция "ПутаяСтрока" тут отработает просто непонятно как :)
104 zak555
 
10.10.12
14:33
(100) для начала нужно проанализировать конфу
105 ЧеловекДуши
 
10.10.12
14:33
(104)Будешь переводить на УТ 11? :)
106 zak555
 
10.10.12
14:35
(105) для начала нужно узнать что есть, что нужно
107 GskIvan
 
10.10.12
14:51
Вот спросит меня сын "Папа а почему ты дворник", скажу, вот вырастишь сынок  найди дядюшку "ЧеловекДуши" и вырежи ему сердце блеать... Короче пойду уволюсь, так проще ))
108 zak555
 
10.10.12
14:54
(107) бу га га
109 chief accountant
 
10.10.12
15:04
(107) мужик!
110 BlackSeaCat
 
10.10.12
15:08
"У нищих слуг нет." (с)
111 osa1C
 
10.10.12
16:20
(101) Добились общими усилиями главного Иван разобрался сам.... не сейчас но скоро в нашем полку прибудет.... Держитесь за свои рабочие кресла други, держитесь крепче
112 VladZ
 
10.10.12
19:48
(111) Уже боюсь...
113 Злопчинский
 
10.10.12
21:47
кругом одни ... эээ.. ну вы поняли кто.. писать не буду.. а то мну забанят...
114 GskIvan
 
11.10.12
11:54
А может поможете? )))) Ну летом честно уволюсь, а сейчас дождь, ветер, ну куда я пойду безработный )
115 Хоменко Валерий
 
11.10.12
11:59
(0) Никак ты Письмо Минфина России от 20.09.12 № 03-07-08/275
<О составлении счетов-фактур> прорабатывал?
116 chief accountant
 
11.10.12
12:04
(114) 1000
117 GskIvan
 
11.10.12
12:08
хм.. ) и сегодня не мой день, ладно попробуем завтра )
118 Mikeware
 
11.10.12
12:30
(107)(114) "никогда не откладывай на завтра то, что можно сделать сегодня"©