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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
dimaxmaster

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

Цитата:
Это не мой случай?

 
думаю да
 

Цитата:
Есть возможность его открыть?
 

 
а вот тут не знаю. Принцип работы этой системы такой. Описание крайне грубое, пока более глубоко этим вопросом не занимался. Существует язык 1С, который мы знаем, но ЦП компа его понятное дело не понимает. Поэтому перед выполнением модуля 1С производит его компиляцию в машинный код и "скармливает" процу. Скрытие кода - это как раз перевод его в компилированный код и сокрытие его где-то в базе. Либо компиляция не происходит, а сразу сокрытие в базе. Только как оно хранит это все большой вопрос. Тут надо реверсить. Может кто-то этим вопросом и занимался. Пока мне об этом ничего не известно. Это большой секрет 1С, да и я думаю, пока за бесплатно такую инфу не получить. Но может я и ошибаюсь и такая инфа есть, но я пока ее не встречал.

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 14:45 26-05-2009 | Исправлено: dimaxmaster, 14:46 26-05-2009
M_Volkov



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

Цитата:
Листаю желтые книжечки, в каком хотя бы разделе рыть об этом?

т.е. в документации 1С это искать бесполезно? Надеялся, что если "стандартными средствами" хоть что то найти...

Всего записей: 5796 | Зарегистр. 23-06-2008 | Отправлено: 15:41 26-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dimaxmaster
Цитата:
Поэтому перед выполнением модуля 1С производит его компиляцию в машинный код и "скармливает" процу.
чуть не верно..
когда 1С запускается, то идёт компиляция всей конфигурации в оперативку. Далле в проц идёт выполнение преопределенных процедур/функции

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 15:49 26-05-2009
dimaxmaster

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

Цитата:
т.е. в документации 1С это искать бесполезно? Надеялся, что если "стандартными средствами" хоть что то найти...

 
это такой метод защиты от 1С, так как семерку ругали направо и налево именно из-за ее "защиты", поэтому в восьмерке они подошли к делу посерьезней.
 
An4eus

Цитата:
чуть не верно..
когда 1С запускается, то идёт компиляция всей конфигурации в оперативку. Далле в проц идёт выполнение преопределенных процедур/функции

 
возможно для конфигурации так, не спорю, но внешние отчеты в любом случае компилятся "на лету"

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 16:15 26-05-2009
StalkerLegend



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые умы 1С программирования.  
 
Я писал выше по поводу обработки, стыдно было смотреть как вы это сделали (потому-что всё было элементарно и просто, а я не смог даже этого).  
 
дальше подскажи как сделать можно будет чтобы выгружалось в файл?...при нажатии кнопки "Выполнить". Файл должен быть именно указанного формата, и шрифта. И туда можно было выгрузить вот эти например данные  
 
40817810930311477044-56    0.00        Федин Анатолий Никитович
 
В этом файле должен быть список всех сотрудников в выбранной ведомости где:
 
"40817810930311477044-56" - Это лицевой счёт сотрудника который находится в "Регистры сведений->ЛицевыеСчетаРаботниковОрганизации"
 
"0.00" - Сумма идёт из ведомости которую мы выбрали из Документа "ЗарплатаКВыплатеОрганизаций"
 
"Федин Анатолий Никитович" - берётся из "Регистр сведений->ФИОФизЛиц"
 
надо чтобы всё это попало в файл именно нужного формата допустим .k03 или в данном случае для этого документа .s03, файл должен будет содержать список сотрудников которые присутствуют в выбранном ведомости.
 
Заранее огромное спасибо.

Всего записей: 34 | Зарегистр. 26-05-2009 | Отправлено: 16:17 26-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dimaxmaster
Цитата:
возможно для конфигурации так, не спорю, но внешние отчеты в любом случае компилятся "на лету"
опять же... компилируется во время запуска, а вот в проц идёт передача "блоками", т.е. вызывается какая-то процедура/функция - она отправляется

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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 16:21 26-05-2009 | Исправлено: An4eus, 16:26 26-05-2009
vizlipuzli

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

Цитата:
всё было элементарно и просто, а я не смог даже этого

   Да вы так не убивайтесь , все всегда когда-то происходит в первый раз ... А задачу вы все-таки формулируете невнятно. Вы с окончания задачи начали, а не с ее начала.      
   Вашу задачу нужно формулировать ПРИМЕРНО так:
Выгрузить данные по перечисленной зарплате в банк из платежных поручений в файл для передачи его в банк. Файл должет иметь следующий формат (формат файла - это не его расширение типа .k03 или .s03, формат файла - это описание его содержимого):
каждая строка файла состоит из нескольких полей, первое поле это лицевой счет работника, его длина 23 символа; второе поле это перечисляемая сумма его для 15 символов, причем сумма должна быть в формате 0.00; третье поле это ФИО сотрудника, его длина 150 символов. В конце (в начале) файла должна быть итоговая строка с общей суммой перечисления. Файл должен быть сохранен с кодовой страницей 866 (OEM) или Windows-1251. В одном случае файл имеет расширение .k03 в другом .s03 .
   Вот по такому шаблону еще раз опишите, что вам нужно.

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 19:21 26-05-2009
Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nikita1001
Цитата:
Настраиваю обмен между торговлей и бухгалтерией в одну сторону. Все не че, но в торговли у нас нет номенклатурных групп, а в бухгалтерии они есть. При выгрузке в справочнике номенклатуры затирается ссылка на Номенклатурную группу.
Я вижу пока два решения проблемы:
1. Исправлять Правила обмена в торговле, чтобы Номенклатурные группы не выгружались или в бухгалтерии, чтобы не загружались.
2. Если используете "Выгрузка данных в конфигурацию "БП" ред. ...", то при выгрузке ставить галочку "Не замещать справочники при загрузке". Т.е. при выгрузке уже имеющейся в БП номенклатуры она при загрузке просто не загружается (как справочник со всеми вытекающими связанными справочниками и т.п.), т.е. Номенклатурные группы не затираются. Если же в БП номенклатуры такой нет, то после загрузки в БП надо проставить вручную ном.группу и при последующих загрузках она не будет затираться. т.к. это описано в предыдущем предложении. Но здесь минус - при любом изменении номенклатуры в БП (т.е. например, название изменили или т.п.) в БП эти изменения ессесно не появятся.

----------
В правильно поставленном вопросе всегда содержится 50% ответа
Все будет так, как должно быть. Даже если будет иначе.

Всего записей: 26387 | Зарегистр. 20-04-2006 | Отправлено: 05:04 27-05-2009
StalkerLegend



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vizlipuzli
 
Честно тут осталось описать не так уж и много, т.к. всё уже было описано очень подробно, правда очень умным языком.
 
Попробую с самого начала, ну саму обработку вы мне уже дали, но я постараюсь с самого начала.
 
Необходимо создать внешнюю обработку, для формирования платёжных ведомостей в банк. При запуске обработки выбираем нужную платёжную ведомость и саму платёжку. Дальше при нажатии на кнопку "выполнить" происходит следующее, формируются два файла. каждая строка файла состоит из нескольких полей, первое поле это лицевой счет работника, его длина 23 символа; второе поле это перечисляемая сумма его для 15 символов, причем сумма должна быть в формате 0.00; третье поле это ФИО сотрудника, его длина 150 символов:
 
 - выгружаются общие данные (файл имеет расширение .k03, должен содержать такие данные)
 
ОАО       Выселкирайгаз      30312064        5158        0          0.00 297 от 17.04.09
 
 - выгружаются данные по сотрудникам (файл имеет расширение .s03 я описывал это выше откуда что берётся, там должен быть список сотрудников которые указаны в ведомости)
 
40817810930311477044-56    0.00    Федина Анатолий Никитович
 
Мне хотябы сделать вторую ведомость из трёх полей, а первую я уже думаю по примеру второй соображу.

Всего записей: 34 | Зарегистр. 26-05-2009 | Отправлено: 08:54 27-05-2009
vizlipuzli

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

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 12:16 27-05-2009
se111



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
очень нужна помощь , в тупик зашел.
вобщем конфа 1с 7.7 бухгалтерия релиз старенький (изменен сильно)
нужно в ПКО поменять шапку печатной формы, в там в документе нет таблицы т.е. захожу  
конфигурация - документы - Приходый Ордер - а там только форма и модуль.  
посмотреть процедуру по кнопке печать - и вот тут не понял откуда берется таблица.
думал сначала что внешняя форма, ну как обычно полез в сервис-регистрация печатных форм и не нашел там.
потом пошел другим путем  грохнул папку ExtForms чтобы убедиться, что форма не внешняя - так и есть форма открылась и успешно напечаталась.
Помогите найти эту таблицу плиз.  
вот текст процедуры ПоКнопкеПечать()
Подробнее...

----------
создание сайтов

Всего записей: 782 | Зарегистр. 21-04-2005 | Отправлено: 12:21 27-05-2009 | Исправлено: se111, 12:22 27-05-2009
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
se111
Общие таблицы смотрели? Правой клавишей в конфигураторе на задаче - Общие таблицы.

Всего записей: 4039 | Зарегистр. 17-08-2005 | Отправлено: 12:26 27-05-2009
se111



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vizlipuzli
спасибо. оно.
даже не знал про такие. нуб.

----------
создание сайтов

Всего записей: 782 | Зарегистр. 21-04-2005 | Отправлено: 13:02 27-05-2009
dance007



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

Цитата:
Настраиваю обмен между торговлей и бухгалтерией в одну сторону. Все не че, но в торговли у нас нет номенклатурных групп, а в бухгалтерии они есть. При выгрузке в справочнике номенклатуры затирается ссылка на Номенклатурную группу.

 
У меня другое предложение, скорее всего группы в бухгалтерии имеют такой же код как и элементы в торговле. Предлагаю у тех элементов которые созданы в бухгалтерии и не используются в торговле использовать префикс "Б" к каждому коду справочника.

Всего записей: 23 | Зарегистр. 27-02-2009 | Отправлено: 13:15 27-05-2009
dias65



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, а то затупил на ровном месте:   1С7.7
В форме справочника для подбора отобранные элементы справочника попадают в таблицу значений (в той же форме). А как их оттуда интерактивно удалять? Нажатие Del приводит к предложению пометить элемент на удаление.

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 14:14 27-05-2009
dimaxmaster

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

Цитата:
Подскажите, а то затупил на ровном месте:   1С7.7
В форме справочника для подбора отобранные элементы справочника попадают в таблицу значений (в той же форме). А как их оттуда интерактивно удалять? Нажатие Del приводит к предложению пометить элемент на удаление.  

 
Думаю нужно код переписывать, т.к. ТаблицаЗначений объект самописный,  скорее всего там такое ограничение прикрученое руками

Всего записей: 333 | Зарегистр. 05-06-2008 | Отправлено: 14:26 27-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dias65
1. конфигурация и справочник какой?
2. кнопка Del нажимается на ТЗ?
3. посмотри внимательно, если это типовой механизм, то там есть кнопка удаления на ТЗ

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

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



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Конфа самописная. На форме есть список эл-тов и ТЗ. При выборе элемента в списке он после проверки по опр. условиям добавляется в ТЗ. Рассматривается ситуация, когда элемент добавлен ошибочно, и его нужно удалить из ТЗ.
Для этого нужно ваять отдельную кнопку, или есть более элегантное решение? Можно подсказать типовое решение, чтобы подглядеть?
dimaxmaster
Я такое ограничение не прикручивал, следовательно его там и нету. Разве что есть умолчательные установки при создании ТЗ.

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 14:45 27-05-2009 | Исправлено: dias65, 14:51 27-05-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dias65
скачай ТиС и смотри форму Подбора...
А вообще смысл там такой:
1. возле ТЗ сделай кнопку удалений + "повесь" на неё процедуру УдалитьИзТЗ()
2. код УдалитьИзТЗ()

Код:
 
Процедура УдалитьИзТЗ()
   Если ТЗ.НомерСтроки=0 Тогда
       Возврат;
   КонецЕсли;
   Тз.УдалитьСтроку(ТЗ.ТекущаяСтрока());
КонецПроцедуры
 


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

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 14:51 27-05-2009
dias65



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Ну по кнопке-то понятно. Я надеялся, что есть что-то покрасивше, чего я не знаю...
А про "затупил" - не понял, почему при Del на ТЗ машина пробует удалить эл-т справочника, а не строку ТЗ.

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 14:53 27-05-2009 | Исправлено: dias65, 14:55 27-05-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