Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

noblekey



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farsesoft
ок насчет строки для автопровтановки сегодня посмотрю у меня 8 тож дома

Всего записей: 902 | Зарегистр. 01-07-2005 | Отправлено: 14:40 13-02-2007
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
noblekey

Цитата:
нужно с форме списка справочника контрагенты вывести полное наименование и инн  

В типовой УТ эти реквизиты итак присутствуют  в форме списка...
В режиме предприятия открой справоник и правой клавишей - "настройка списка" -колонки.. и все.. )))
Если по какойто причине нужных колонок нет ,открой в кофигураторе форму списка..
меню "форма" - размещение данных

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 10:07 14-02-2007
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
небольшой вопрос:
я заполняю реквизиты контрагента в договоре так:

Код:
КомОбъект.Variables.Item("КонтрагентРСчетБанк").Value=СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.Банк.Наименование;
КомОбъект.Variables.Item("КонтрагентРСчетОсновной").Value=СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.НомерСчета;

 
если у клиента нет счета (физ.лицо) то в ворде я получаю жирное "Ошибка! Переменная документа не задана (или не заполнена - не понмю)".
 
как перед присваиванием значения проверить - есть ли там что присваивать?
предполагаю что-то типа
(по аналогии с пхп, например)

Код:
КомОбъект.Variables.Item("КонтрагентРСчетБанк").Value=(!СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.Банк.Наименование)?"":СсылкаНаОбъект.Контрагент.ОсновнойБанковскийСчет.Банк.Наименование;
 
то есть если номер счета пустой то вместо него выводим пустую строку "", а если непустой то его самого
 
как на 1С сделать, подскажите?

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 12:51 15-02-2007 | Исправлено: leputain, 12:52 15-02-2007
farsesoft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
leputain
РТФМ:
Операторы и синтаксические конструкции
? (вычислить выражение по условию)

Подробнее...

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 13:28 15-02-2007
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
farsesoft
К чему это "РТФМ:"? Тебе б самому не плохо РТФМ.В <Логическое выражение> что будешь писать? Вопрос то именно про это..
leputain
В 80 есть фунция ЗначениеНеЗаполнено(Значение)
 

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 14:13 15-02-2007
vadver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOLD
Маленькая поправка. "ЗначениеНеЗаполнено" реализована в платформе только в 8.1. В версии 8.0 это функция общего модуля, и может называться по-другому

Всего записей: 80 | Зарегистр. 10-05-2005 | Отправлено: 14:58 15-02-2007
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vadver
В 80  как раз ЗначенеиеНеЗаполнено() во всех типовых по крайней мере, а у  
leputain   типовая УТ.
Кстати в  81  реализовно ЗначениеЗаполнено()

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 15:23 15-02-2007 | Исправлено: FOLD, 15:29 15-02-2007
farsesoft



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FOLD
Эт я наверно не въехал, я думал просто как условное присвоение по 1С выглядит, а то что НеЗаполнено еще надо узнать не понял.

----------
"Благословение Господне - оно обогащает и печали с собою не приносит" (Пр. 10:22)

Всего записей: 696 | Зарегистр. 27-02-2006 | Отправлено: 15:59 15-02-2007
alexzic

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, почему в ЗиК НДФЛ начисляется отрицательный, а НДФЛ удержанный стоит 0?

Всего записей: 19 | Зарегистр. 03-10-2005 | Отправлено: 17:42 15-02-2007
vadver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOLD
Неправ, признаю.
новых типовых под рукой нет, посмотреть негде. В очень старых (УТ ред. 10.1) было "обЗначениеНеЗаполнено"
 
Добавлено:
FOLD
Неправ, признаю.
новых типовых под рукой нет, посмотреть негде. В очень старых (УТ ред. 10.1) было "обЗначениеНеЗаполнено"

Всего записей: 80 | Зарегистр. 10-05-2005 | Отправлено: 17:54 15-02-2007
ohimo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, скачал новую конфигурацию и отчетность. как все это дело обновить в 1с v7.7.
Просто первый раз и вообще не понимаю как это делается. если уже это обсуждалось, киньте меня в ту ветку в форуме.  
Всем спасибо!

Всего записей: 1 | Зарегистр. 18-01-2007 | Отправлено: 19:16 15-02-2007
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ohimo
В одновление есть файлик где подробно все описано (по шагам) - называется вроде "update.txt"

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:24 16-02-2007
RFS2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1c 7.7 комплексная, справочник Контрагенты - при создании нового контрагента идёт проверка со старыми по ИНН\КПП:
 
// Поиск элементов с таким же ИНН.
    Пока Объект.ПолучитьЭлемент(1) = 1 Цикл
        Если Объект.ТекущийЭлемент() = ЮрФизЛицо Тогда
            Возврат; // элемент уже был записан
        Иначе
            Список.ДобавитьЗначение(Объект.ТекущийЭлемент());
        КонецЕсли;
    КонецЦикла;
 
трудность в том что, новый сравнивается со старыми по строке ИНН\КПП полностью и если написать тока ИНН а в справочнике есть кто-то у кого написаны ИНН и КПП то считается что они разные. Даже если черту "\" поставить вот так "/" то 1с считает их разными контрагентами. Я хочу чтобы проверка шла по первым 10 символам :
"Если Лев(Докум.Фирма.ЮрЛицо.ИНН,10) " тока это условие не могу правильно вставит. ПОМОГИТЕ , пожалуйста.

Всего записей: 23 | Зарегистр. 11-08-2006 | Отправлено: 09:03 16-02-2007
bxz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RFS2
ну во первых есть обособленные подразделения, которые отличаются именно КПП, и с ними взаиморасчеты ведутся как с отдельными юридическими лицами, так что проверку по первым 10 символам делать не очень корректно
а во вторых ты не весь код выложил из приведенного куска не ясно как призводится выборка

Всего записей: 151 | Зарегистр. 21-11-2003 | Отправлено: 09:36 16-02-2007 | Исправлено: bxz, 09:40 16-02-2007
andrekaa

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
Просьба!!! Может кто поделится обработкой переноса документов из ТиС в Бух
Конфигурации стандартные.
С Уважением Анди

Всего записей: 188 | Зарегистр. 17-10-2002 | Отправлено: 09:39 16-02-2007
Darth Dimetriuz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нид Хелп! В 1С предприятие необходимо доработать "Отчёт по продажам ТМЦ" так, чтобы была возможность вывода отчёта по складам или кассам, была сортировка по складам или кассам а также чтобы появилось два новых столбца Склады и Кассы. Собственна не понятно что необходимо добавить в модуль, чтобы всё это получилось.

Всего записей: 5 | Зарегистр. 15-02-2007 | Отправлено: 09:47 16-02-2007
RFS2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bxz
 
вот весь код
 
 
Процедура ПриИзмененииИНН()
    
    ВидЮрФизЛица = ВидКонтрагента.ПолучитьЗначение(ВидКонтрагента.ТекущаяСтрока());
    
    // ИНН и длина ИНН.
    Если ВидЮрФизЛица <> "ФизЛица" Тогда
        ИНН   = ИННЮрЛица;
        Длина = 20;
    Иначе
        ИНН   = ИННФизЛица;
        Длина = 12;
    КонецЕсли;
    
    // ИНН может быть не указан.    
    Длина = Метаданные.Справочник(ВидЮрФизЛица).Реквизит("ИНН").Длина;    
    Если СтрДлина(СокрЛП(ИНН)) < Длина Тогда
        Возврат;
    КонецЕсли;
    
    // Список найденных элементов с таким же ИНН.
    Список = СоздатьОбъект("СписокЗначений");
    
    Объект = СоздатьОбъект("Справочник."+ВидЮрФизЛица);
    Объект.ВыбратьЭлементыПоРеквизиту("ИНН", ИНН, 0, 1);
    
    // Поиск элементов с таким же ИНН.
    Пока Объект.ПолучитьЭлемент(1) = 1 Цикл
        Если Объект.ТекущийЭлемент() = ЮрФизЛицо Тогда
            Возврат; // элемент уже был записан
        Иначе
            Список.ДобавитьЗначение(Объект.ТекущийЭлемент());
        КонецЕсли;
    КонецЦикла;
    
    // Элементы с таким же ИНН не найдены.
    Если Список.РазмерСписка() = 0 Тогда
        Возврат;
    
    // Найден один элемент с таким же ИНН.
    ИначеЕсли Список.РазмерСписка() = 1 Тогда
        Стр = "В справочнике """+Объект.ПредставлениеВида()+""" уже есть элемент с таким же ИНН!
              |Выбрать существующий элемент справочника?";
        
        Если Вопрос(Стр, "Да+Нет", 60) = "Да" Тогда
            ЮрФизЛицо = Список.ПолучитьЗначение(1);
            ПриИзмененииЮрФизЛица();
            
            // Автозаполнение наименования контрагента.
            Наименование = ЮрФизЛицо.Наименование;
        КонецЕсли;
        
    // Найдено несколько элементов с таким же ИНН.
    Иначе
        Стр = "В справочнике """+Объект.ПредставлениеВида()+""" уже есть элементы с таким же ИНН!
              |Выбрать один из существующих элементов справочника?";
        
        Если Вопрос(Стр, "Да+Нет", 60) = "Да" Тогда
            Если Список.ВыбратьЗначение(ЮрФизЛицо, "Элементы с ИНН "+ИНН, 0, 60, 0) = 1 Тогда
                ПриИзмененииЮрФизЛица();
                
                // Автозаполнение наименования контрагента.
                Наименование = ЮрФизЛицо.Наименование;
            КонецЕсли;
        КонецЕсли;
        
    КонецЕсли;
    
КонецПроцедуры // ПриИзмененииИНН()

Всего записей: 23 | Зарегистр. 11-08-2006 | Отправлено: 09:54 16-02-2007
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RFS2
Цитата:
Я хочу чтобы проверка шла по первым 10 символам  

 
При такой постановке либо тупо переибирать элементы справочника и сравнивать
Потому что если в ИНН есть хоть одно отличие в символах
Объект.ВыбратьЭлементыПоРеквизиту("ИНН", ИНН, 0, 1);  
будет 0
Так примерно
 Объект = СоздатьОбъект("Справочник."+ВидЮрФизЛица);  
 Объект.ВыбратьЭлементы();
 Пока Объект.ПолучитьЭлемент(1) = 1 Цикл  
    Если Лев(ИНН,10) = Лев(Объект.ИНН,10) Тогда
  Список.ДобавитьЗначение(Объект.ТекущийЭлемент());  
 //здесь можно оператора " прервать", чтобы дальше не искал
  КонецЕсли;
    КонецЦикла;  
 
Если Список.РазмерСписка() <> 0 Тогда  
Предупреждение("ругаемся")
Возврат
 
Или запросм  с таким же условием, смотреть что быстрее будет.В любом случае при таком подходе тормоза неизбежны.
 
 
 
 
 
Добавлено:
Darth Dimetriuz
Цитата:
Собственна не понятно что необходимо добавить в модуль, чтобы всё это получилось

необходимо добавить код на встроенном языке 1С

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 12:02 16-02-2007 | Исправлено: FOLD, 12:06 16-02-2007
pavlika2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
8.1.. сижу, туплю.. как во внешнем отчете получить доступ к макету?
add:
завести реквизит ОтчетОбъект = ВнешнийОтчет.[мой отчет] и дальше Макет = ОтчетОбъект.ПолучитьМакет()?

Всего записей: 626 | Зарегистр. 08-10-2004 | Отправлено: 15:53 17-02-2007 | Исправлено: pavlika2, 16:00 17-02-2007
FOLD

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavlika2
Макет = ПолучитьМакет("Имямакета")
 
 

Всего записей: 1238 | Зарегистр. 26-01-2004 | Отправлено: 17:41 17-02-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru