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

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

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

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования 1С!!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ  (обновлено 17.10.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
super_yuri
Цитата:
Здравствуйте. Подскажите, какой КОД или КОМАНДУ надо прописать, чтобы в печатной форме выводилось число в "Предложном падеже"? Например:  двух, трех, пяти, а не два, три, пять.

самый простой вариант....
создай текстовый файл spl.txt вида в каталоге базы
Код:
{"Speller",
{"Numbers",
{"Одном","Двух","Трёх","Четырёх","Пяти","Шести","Семи","Восьми","Девяти","Одной","Двух",
"Десяти","Одиннадцати","Двенадцати","Тринадцати","Четырнадцати","Пятнадцати","Шестнадцати","Семнадцати","Восемнадцати","Девятнадцати",
"Двадцати","Тридцати","Сорока","Пятидесяти","Шестидесяти","Семидесяти","Восьмидесяти","Девяносто",
"Стах","Двухстах","Трёхстах","Четырёхста","Пятисот","Шестистах","Семистах","Восьмистах","Девятьсот",
"Тысяче","Тысячах","Тысячах",
"Миллионе","Миллионов","Миллионов",
"Миллиарде","Миллиардах","Миллиардов",
"Триллионе","Триллионах","Триллионов",
"Ноле"}}}

 
а теперь сам код:
Код:
Пропись(КаталогИБ() + "spl.txt");
Сообщить(""+Формат(Чис, "ЧП"));
Пропись("");


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 17:13 20-07-2009 | Исправлено: An4eus, 22:15 20-07-2009
bolgov1



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, подскажите, как получить значение реквизита на форме справочника
Сделал печатную форму документа Договор, тут в печатной форме нужно указать реквизиты расчетного счета, наименования банка и МФО банка контрагента. В справочнике КОНТРАГЕНТЫ есть поля пБанк и рсчет. Напрямую создать ссылку Контрагент.пБанк создать не получится... Подскажите, мож кто сталкивался.
Конфигурация бухучет для Украины проф

Всего записей: 9 | Зарегистр. 08-06-2006 | Отправлено: 17:25 20-07-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
not1k
Посмотрел выложенные файлы. Т.к. остались файлы 1Cv8tmp.1CD и 1Cv8tmp.1CL - значит было не корректное завершение работы (это было вам указано). Сам бывший файл с базой 1Cv8.1CD содержит точно такую же начальную часть, как и начало файла с любой рабочая база. На вашем Win2000 AS какой сервис пак стоит? Должен SP4 стоять. Все-таки склоняюсь к версии, что произошла на самом Win2000 AS ошибка файлового ввода/вывода.
 
Добавлено:
shavulsky
Для полного разграничения прав в нужном разрезе - только создание собственной роли в конфигураторе и назначение ее пользователю Т.е. у пользователя должны быть 2 роли "Пользователь" и ваша, созданная в конфигураторе. Сложность - при обновлении и появлении новых объектов созданную роль придется дополнять.

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 18:39 20-07-2009 | Исправлено: vizlipuzli, 18:41 20-07-2009
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как в 8.1 пройтись отладчиком по модулю внешней печатной формы.

Всего записей: 2429 | Зарегистр. 23-09-2004 | Отправлено: 18:48 20-07-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niko7
Можно несколькими способами, например использовать обработку "Запуск внешних печатных форм" пасс стандартный
 
Добавлено:
bolgov1
Платформа 7.7? Документ Договор какие реквизиты имеет?

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 19:40 20-07-2009
niko7

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vizlipuzli
Получилось, спасибо. А какие ещё способы?

Всего записей: 2429 | Зарегистр. 23-09-2004 | Отправлено: 20:04 20-07-2009
adminwest

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа помогите! Как устранить сие...
 
Вывод на просмотр машиночитаемой формы.
Не установлена внешняя библиотека, используемая для печати машиночитаемых форм.
Не удалось сформировать машиночитаемую форму.
 
Добавлено:
каким образом возможно установить обработку "Запуск внешних печатных форм", если в этом суть проблеммы!

Всего записей: 265 | Зарегистр. 01-04-2009 | Отправлено: 20:20 20-07-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niko7
не очч. удобный способ: в модуле внешней печатной формы в начале функции Печать() пишем код, типа:

Код:
Функция Печать() Экспорт
    
    Попытка
        Ошибка=1/0;
    Исключение
    КонецПопытки;    
    
    ...
    
    Возврат ТабДокумент;
    
КонецФункции // Печать

сохраняем обработку, далее, в меню "Отладка"-"Остановка по ошибке" установим флаг "Останавливаться по ошибке", затем в режиме предприятия обновим внешнюю печатную форму в справочнике внешних печатных форм, затем идем в нужный документ, жмем на печать эту внешнюю форму, тут же вылетает отладчик по ошибке "Ошибка=1/0;" но т.к. у нас все занесено в исключение, то смело отлаживаем обработку. Одно только НО, это в отладчике открылся не сам файл обработки, а его копия, сохраненная в базе и открытая во временном каталоге(см. путь в заголовке - он должен быть %SystemRoot%\TEMP\v8_136_44.efp - имя может быть другим). Если найдена ошибка, то правим не в этом временном файле, а в исходном, затем его пересохраняем, заново заносим в справочник внешних форм и все повторяется. После полной отладки можно код вызова ошибки убрать из модуля внешней печатной формы. Немного муторно, но как вариант имеет право на жизнь  
 
 
Добавлено:
adminwest

Цитата:
если в этом суть проблеммы!

"Запуск внешних печатных форм" тут ни при чем
 
Для применения данной технологии необходимо установить на компьютере единый модуль печати машиночитаемых бланков разработки ФНС РФ (модуль необходимо скачать отсюда ) и шаблоны машиночитаемых форм (опубликованы здесь ). Описание порядка установки библиотеки приведено в документе "Инструкция по составлению отчетности" (документ расположен в верхней части списка отчетов в окне "Регламентированная отчетность").
Для печати налоговых деклараций в виде машиночитаемых форм с двухмерным штрихкодом, необходимо в титульном листе нажать кнопку "Печать" и из выпадающего меню выбрать пункт:
"Печатать сразу форму с двухмерным штрихкодом PDF417" или "Показать бланк формы с двухмерным штрихкодом PDF417".

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 20:23 20-07-2009 | Исправлено: vizlipuzli, 20:31 20-07-2009
super_yuri

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

Цитата:
а теперь сам код:
Код:Пропись(КаталогИБ() + "spl.txt");  
Сообщить(""+Формат(Чис, "ЧП"));  
Пропись("");

Спасибо за помощь!
Извините, а куда надо вставить Код? Вставил в модуль и вот, что получил:
Сообщить(""+Формат(Чис<<?>>, "ЧП"));  
{Документ.РасходнаяНакладная.Модуль Документа(2)}: Переменная не определена (Чис)
Сообщить(""+Формат(Чис, "ЧП"));  
{Документ.РасходнаяНакладная.Модуль Документа(2)}: Неопознанный оператор
При проверке модуля обнаружены синтаксические ошибки!  

Всего записей: 35 | Зарегистр. 12-12-2008 | Отправлено: 20:28 20-07-2009 | Исправлено: super_yuri, 21:17 20-07-2009
niko7

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

Цитата:
Не установлена внешняя библиотека, используемая для печати машиночитаемых форм.

Здесь подробно описано и даны ссылки где скачать.
vizlipuzli  
обработкой поинтересней получается

Всего записей: 2429 | Зарегистр. 23-09-2004 | Отправлено: 20:29 20-07-2009 | Исправлено: niko7, 20:33 20-07-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
super_yuri
Цитата:
Спасибо за помощь!
1. спасибом пьян не будешь!
2. а можно через список значений

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 20:34 20-07-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
niko7
ну я же как вариант указал сначала так делал, потом обработку начал использовать

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 20:36 20-07-2009
super_yuri

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

Цитата:
1. спасибом пьян не будешь!  
2. а можно через список значений

1.Не вопрос, моя благодарность не будет знать границ(в разумных пределах).
2. а можно по подробней.

Всего записей: 35 | Зарегистр. 12-12-2008 | Отправлено: 21:24 20-07-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
super_yuri
Цитата:
2. а можно по подробней.
пишем функцию
Код:
Функция _Формат (Чис)
    сз = СоздатьОбъект("СписокЗначений");
    сз.добавитьЗначение("Одном");
    сз.добавитьЗначение("Двух");
    сз.добавитьЗначение("Трёх");
    сз.добавитьЗначение("Четырёх");
    сз.добавитьЗначение("Пяти");
    сз.добавитьЗначение("Шести");
    сз.добавитьЗначение("Семи");
    сз.добавитьЗначение("Восьми");
    сз.добавитьЗначение("Девяти");
    сз.добавитьЗначение("Одной");
    сз.добавитьЗначение("Двух");
    сз.добавитьЗначение("Десяти");
    сз.добавитьЗначение("Одиннадцати");
    сз.добавитьЗначение("Двенадцати");
    сз.добавитьЗначение("Тринадцати");
    сз.добавитьЗначение("Четырнадцати");
    сз.добавитьЗначение("Пятнадцати");
    сз.добавитьЗначение("Шестнадцати");
    сз.добавитьЗначение("Семнадцати");
    сз.добавитьЗначение("Восемнадцати");
    сз.добавитьЗначение("Девятнадцати");
    сз.добавитьЗначение("Двадцати");
    сз.добавитьЗначение("Тридцати");
    сз.добавитьЗначение("Сорока");
    сз.добавитьЗначение("Пятидесяти");
    сз.добавитьЗначение("Шестидесяти");
    сз.добавитьЗначение("Семидесяти");
    сз.добавитьЗначение("Восьмидесяти");
    сз.добавитьЗначение("Девяносто");
    сз.добавитьЗначение("Стах");
    сз.добавитьЗначение("Двухстах");
    сз.добавитьЗначение("Трёхстах");
    сз.добавитьЗначение("Четырёхста");
    сз.добавитьЗначение("Пятисот");
    сз.добавитьЗначение("Шестистах");
    сз.добавитьЗначение("Семистах");
    сз.добавитьЗначение("Восьмистах");
    сз.добавитьЗначение("Девятистах");
    сз.добавитьЗначение("Тысяче");
    сз.добавитьЗначение("Тысячах");
    сз.добавитьЗначение("Тысячах");
    сз.добавитьЗначение("Миллионе");
    сз.добавитьЗначение("Миллионов");
    сз.добавитьЗначение("Миллионов");
    сз.добавитьЗначение("Миллиарде");
    сз.добавитьЗначение("Миллиардах");
    сз.добавитьЗначение("Миллиардов");
    сз.добавитьЗначение("Триллионе");
    сз.добавитьЗначение("Триллионах");
    сз.добавитьЗначение("Триллионов");
    сз.добавитьЗначение("Ноле");
    сзз = СоздатьОбъект("СписокЗначений");
    сзз.ДобавитьЗначение("");
    сзз.ДобавитьЗначение(сз);
    
    Пропись(сзз);
    стр = Формат(Чис, "ЧП");
    Пропись("");
    Возврат стр;
КонецФункции
- вызов её
Код:
Для н = 1 по 1000 Цикл
        Сообщить(""+_формат(н));
        
    КонецЦикла;

только учти - что имена числительные могут иметь разные окончания для рода: пример - средний/мужской род - (об) одном, женский - (об) одной + множественное число - (об) одних

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 23:16 20-07-2009
bolgov1



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vizlipuzli
 
Платформа 7.7
Типовый документ Договор
Реквизиты:
Контрагент     ----- Справочник Контрагенты
ОтборЗаказаКонтрагент   ---Справочник Контрагенты
Валюта ---- Справочник Валюта
Остальные числовые или текстовые величины.....
Ссылка на банк, МФО, Расчетный счет на форме справочника, ссылки:
пБанк ---- справочник Банки
пРС --- текстовый реквизит. Блин, вывел печать из договора в ворд с заполнением реквизитов, а вывести р/с и МФО не получается....

Всего записей: 9 | Зарегистр. 08-06-2006 | Отправлено: 23:30 20-07-2009
An4eus



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

Цитата:
Спасибо за помощь!  
Извините, а куда надо вставить Код? Вставил в модуль и вот, что получил:  
Сообщить(""+Формат(Чис<<?>>, "ЧП"));  
{Документ.РасходнаяНакладная.Модуль Документа(2)}: Переменная не определена (Чис)  
Сообщить(""+Формат(Чис, "ЧП"));  
{Документ.РасходнаяНакладная.Модуль Документа(2)}: Неопознанный оператор  
При проверке модуля обнаружены синтаксические ошибки!  
чис - это переменная, ты присвой ей что-нибудь...
 
Добавлено:
bolgov1
Цитата:
Остальные числовые или текстовые величины.....  
Ссылка на банк, МФО, Расчетный счет на форме справочника, ссылки:  
пБанк ---- справочник Банки  
пРС --- текстовый реквизит. Блин, вывел печать из договора в ворд с заполнением реквизитов, а вывести р/с и МФО не получается....
так смотри, как туда передаются нужные рекизиты....

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 23:45 20-07-2009
egerLESHIK



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Непонятный косяк с обработкой. Суть проблемы следующая:
Обработка - если ее открывать как встроенную (допустим в меню Сервис) имеет непонятный косячок такого плана - округляет числа в столбце ФактКолво таблицы ТЗЭксп округляет килограммы до целого числа, чего не должно быть. Но если эту обработку открывать как внешнюю, то все работает исправно, как часы.
Собственно если кому интересен сам код, вот  
он
 
В чем может быть прикол? Спасибо.

Всего записей: 951 | Зарегистр. 24-03-2004 | Отправлено: 00:22 21-07-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egerLESHIK
думаю, что дело в этой строке -
ТЗЭксп.НоваяКолонка("ФактКолво","Число",4,,,10);
 
где-то наверное туда попадает...

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 00:46 21-07-2009
bolgov1



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
 
 
Так в том и проблема, что реквизиты физически не созданы, а значит напрямую, например Контрагент.пБанк, обратиться нельзя. Пробовал через шаблон, но что-то не очень получилось ...
ТО есть ссылка напрямую создаеться на форме.  Можно получить атрибут через "ПолучитьАтрибут", но значение оно мне не передаст.
Можно попробовать  
Значение = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр("+ИмяРеквизитаФормы+")]"));
но что-то тоже не сильно получается

Всего записей: 9 | Зарегистр. 08-06-2006 | Отправлено: 01:22 21-07-2009 | Исправлено: bolgov1, 01:29 21-07-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bolgov1
в документе договор, есть рекизит Договор (тип справочник Договоры)
тогда так :
Код:
пБанк = Договор.Владелец.пБанк;


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 01:39 21-07-2009
   

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru