Имя: Пароль:
1C
1С v8
Будни обновления бухгалтерии 3.0. Печать ИНН в чеке.
0 Beduin
 
14.12.19
16:35
Долго не мог понять почему не печатается.
3.0.71.77

Если ЗначениеЗаполнено(Реквизиты.Контрагент)
    И Реквизиты.ВыводитьКонтрагентаВЧеке
    И ТипЗнч(Реквизиты.Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
    
    СведенияОКонтрагенте = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(Реквизиты.Контрагент, Реквизиты.Дата);
    
    Если СведенияОКонтрагенте.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо
        ИЛИ ЗначениеЗаполнено(СведенияОКонтрагенте.ИНН) Тогда


3.0.72.70

Если ЗначениеЗаполнено(Реквизиты.Контрагент)

    И ТипЗнч(Реквизиты.Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
    
    СведенияОКонтрагенте = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(Реквизиты.Контрагент, Реквизиты.Дата);
        
    Если Реквизиты.ВыводитьКонтрагентаВЧеке
        И (СведенияОКонтрагенте.ЮридическоеФизическоеЛицо = Перечисления.ЮридическоеФизическоеЛицо.ЮридическоеЛицо
        ИЛИ ЗначениеЗаполнено(СведенияОКонтрагенте.ИНН)) Тогда


Убил неделю на это. Думал в драйверах АТОЛ проблема).
1 Галахад
 
гуру
14.12.19
17:05
Гм. И в чем разница?
2 ДенисЧ
 
14.12.19
17:10
(1) "Если Реквизиты.ВыводитьКонтрагентаВЧеке "
3 Галахад
 
гуру
14.12.19
17:16
(2) Не понял. Вроде одинаково.
Если ВыводитьКонтрагентаВЧеке = Истина, то попадает в второе условие.
Если ВыводитьКонтрагентаВЧеке = Ложь, то не попадает.
4 ДенисЧ
 
14.12.19
17:20
(3) Ну вот. Если галка не стоит, то не попадает в условие. А раньше условие не проверялолсь
5 Галахад
 
гуру
14.12.19
17:22
(4) Есть же. Только в первом условии.
6 Beduin
 
14.12.19
18:43
(5) Раньше независимо от того есть ли контрагент и заполнен у него ИНН все определяла переменная Реквизиты.ВыводитьКонтрагентаВЧеке
Теперь достаточно или переменной или контрагента.
7 Сияющий в темноте
 
15.12.19
14:45
переставили поле с условием на доп.параметр
но,по сути,ничего не изменилось
они в типовых все условия так меняют,чтобы видимость работы создавать?
8 Beduin
 
15.12.19
15:39
(7) Немного разверну тогда.  Реквизиты.ВыводитьКонтрагентаВЧеке раньше всегда был в ЛОЖЬ и ИНН не выводился. Этот параметр не заполнялся они это поняли и изменили логику по нему, чтобы он был не определяющим.
Теперь достаточно заполненного ИНН у контрагента, чтобы вывелся ИНН в чеке.
Это в любом случае странная логика, просто интересно за ними наблюдать.
9 Beduin
 
15.12.19
15:40
Все отбой. Это я туплю)
10 Сияющий в темноте
 
15.12.19
21:44
раньше он сведения о контрагенте получал только,если этот флаг устангвлен.
но его значение в ЛОЖЬ не даст ничего напечатать,ведь там в условии И
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший