Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику igmig65 ::: Спасибо сказали: 168 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
11.03.11, 20:50 Pepe, с днюхой!
Здоровья и...многа, многа денег... icon_087.gif
Pepe,
25.02.11, 20:52 Документ НачислениеЗарплаты. Проводка Дт661-Кт651.
Я уже запарился разбираться как правильно вести теперь проводки по 663, в связи с ЕСВ.
Ведь на 663 начисления только соцстраха, а ЕСВ берется и с 5 дней больничного за счет предприятия. Тем более что с 663 снимается НДФЛ, вабще абзац, как интересно он там расчитывается, какие интересно суммы снимаются перед тем как брать 15%. Если ЕСВБольничный, то получается бред, Начисления 5 дней за счет предприяти идут на 661, а ЕСВ с них снимабтся с 663, а за НДФЛ с 663 я вапще молчу. Конечно после снятия всех налогов К выплате 661+663 даст правильную сумму. Но логики то нифига нету. Куда только неписал. Нафик никому ненужно. Я взял и выбросил счет 663, он потерял актуальность, там теперь актуален только дебетовый оборот, все остальное фиг просчитаеш.
miha74,
25.02.11, 14:19 Помогите с написанием реестра НН для конфигурации А4: БТР Релиз 3.22/99
Тут без структыры базы можно только пальцем в небо тыкать. Нужен мд файл.
yfrf111,
24.02.11, 15:13 Формат( ,"ЧПДС") сумма в гривнах?
Вообще должны быть файлы uah.spl и uahukr.spl в каталоге базы, можете взять их из любой конф-ции
sVasilich,
10.02.11, 8:48 Batchir, с днюхой! :)
Присоединяюсь, чтобы всегда, везде, во всем и постоянно, всего чего захочется.
Batchir,
06.02.11, 18:19 Табель учета отработанного времени в ЗиК7.7
У вас я так понял последний релиз 028, если начнете менять необдуманно, то потеряете возможность обновления стандартными способами, придется обновлять вручную. Лучше скопируйте табель и эксперементируйте с ним. Тогда при обновлении(объединение), вы сможете сохранить этот новый табель.

Цитата
Чем они думали, когда Прямой выбирали? Представляю, какой бардак в базе они устроят с такой доработкой..

Я уже не первый раз сталкиваюсь с таким вопросом. Ставят метод прямой, а хотят чтобы работали отклонения.
А связано это с тем, что несоблюдаются графики, соответственно они проставляют дни/часы ручками, а вот отпуска/больничные им хочется чтоб автоматом вносились. А бардак получится 100%, ведь теряется принцип ЗиК метод учета.
Хотя если сделать новый/копию табеля и делать все в нем никуда больше нелезть, то можно и флаг в руки дать.
Alisa,
18.12.10, 12:35 Нужна помощь с отчетом
Вообще, этот запрос вам вернет усредненные показатели за период:
Цитата
|Период с ВыбНачПериода по ВыбКонПериода;

Ну если за 1 день, то может и актуально, но ведь для разных Документ.Реализация.Товар.
Вам нужно группировать запрос по товарам и например дням или документам.
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Товар = Документ.Реализация.Товар;
    |ЦенаРозница = Документ.Реализация.Цена;
    |ЦенаПокупная = Документ.Реализация.Товар.ПокупнаяЦена;
    |Количество = Документ.Реализация.Количество;
    |Функция ЦенаРозницаСумма = Сумма((ЦенаРозница-Ценапокупная)*Количество));
    |Группировка Товар;
    |Группировка Документ;
    |"//}}ЗАПРОС
;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    // Подготовка к заполнению выходных форм данными запроса
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Пока Запрос.Группировка(1)=1 Цикл
          //Сдесь вы получаете сгруппированные итоги вашей функции по всему товару за период
         // нужно создать секцию в макете таблицы "Товар" и получать результаты с запроса: Запрос.Товар,
         //  Запрос.ЦенаРозницаСумма конкретно по Товару.
         Таб.ВывестиСекцию("Товар");
         Пока Запрос.Группировка(2)=1 Цикл
                //Сдесь вы получаете сгруппированные итоги вашей функции по документу
                // нужно создать секцию в макете таблицы "Документ" и получать результаты с запроса: Запрос.Документ,
                //  Запрос.ЦенаРозницаСумма конкретно по документу.
                Таб.ВывестиСекцию("Документ");
         КонецЦикла;
    КонецЦикла;
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    // Заполнение полей "Итого"
    Таб.ВывестиСекцию("Итого");
sshd,
15.12.10, 23:21 Проблемы с нумерацией.
Бред, вы путаете понятия.
В 1С есть атрибут документа, обязательный для всех - это НомерДок. Вот на него и влияет автонумерация.
Что вы подразумеваете сдесь:
Цитата
Каждый заказ имеет свой номер, допустим АК-342, короче, после устоновки автонумерации все поля где были названия заказов стали нулевыми

Имеется ввиду исчезли Номера документов? А тип номера был текстовый? не переставляли на числовой?
Вообще на будущее. Для корректной работы Номера документов лучше нетрогать вообще, это как бы свой внутренний код документа, если вам нужен номер заказа, то добавьте реквизит Номер заказа и пишите там что хотите.
Короче если у вас именно точто я описал, исчезли номера документов, то лучше их пронумеровать заново и поочереди, (есть обработки по перенумерации), а тот реквизит, где вы говорите сохранились эти номера пусть и будет вам для номера заказа.
asha,
15.12.10, 16:09 БанковскаяВыписка дайте совет
Цитата
глУстановитьТипучета(Контекст)

Вот это срабатывает при вводе нового интерактивно, а вы вводите програмно, соответственно тип учета неустанавливается. Вставьте в обработку этот вызов, контекст БВ
denismi,
25.11.10, 9:27 БанковскаяВыписка дайте совет
Выписка.Фирма = Константа.БазФирма;
denismi,
25.11.10, 9:11 Один справочник на несколько баз sql
Цитата
ну базы идентичные

ну вот добавляете нового контрагента, а там есть рекв - Банк, тч справочник Банки, и вот для него нового и новый банк вводится.
Тут только чтот самому писать вроде обработки которая запускать периодически для сверки всех баз.
anagk,
23.11.10, 20:15 Отражение суточных сверх установленных норм
Вообще такие выплаты не являются начислениями для ЗиК. все делаете в Бух. Иначе тоько дорабатывать.
Алекс М,
10.11.10, 8:22 Учет отработанного времени
При переходе на метод отклонений вам следует внимательно изучить как он работает, возможно предумаете. Вы уже несможете регулировать вручную отработанное время сотрудников (в табелях), все будет расчитываться автоматом на основании графиков (календарей) и отклонений введенных в базу.
predator,
02.11.10, 17:33 Индивидуальный график
Вообще в ЗиКе оклад/тариф привязан к графику в назначении. Тоесть если вы ввели новый график, то и оклад для него нужно вводить. Если вам нужно вывести отношение к старому окладу для пятидневки, расчитайте процент от времени по графикам и проставьте в назначении процент. Или как сказано выше установите тариф за час. В любои случае вам нужно или расчитать оклад или тариф для нового графика, или же установить % в назначении, но это уже организациоонные вопросы.
predator,
24.06.10, 11:21 Реестр Полученных и Выданных Налоговых Накладных.
Если подойдет, на переделанной под сх бух-рии, давай мыло, форма новая код чуть что подправиш.
akella,
20.03.09, 13:26 Загрузчик внешних компонент, vkloader
Загрузчик внешних компонент


Оч. удобная штука, уже давно ей пользуюсь

ВК, которая умеет сама загружаться без регистрации ее в реестре, и загружать остальные ВК, также без их регистрации.
Если у вас при загрузке некоторых ВК появляются ошибки "Отсутствует CLSID", "Отсутствует интерфейс IInitDone",
то это для вас.

Версия: 1.0.0.2


Описание

vkloader (далее ВК) - внешняя компонента для 1С-Предприятия 7.7, которая может загружаться без ее регистрации в реестре, и загружать другие внешние компоненты без их регистрации. Предназначена для беспроблемной загрузки внешних компонент пользователями, не имеющими прав на запись в HKCR ветку реестра.

Принцип работы основан на перехвате обращения 1С к WinAPI функциям CLSIDFromProgID и CoCreateInstance.

Также ВК решает проблему "зависания" процесса 1С в памяти при закрытии программы при использовании несовсем корректно написанных сторонних внешних компонент.

Использование

Для работы ВК необходимо загрузить ее в процедуре ПриНачалеРаботыСистемы.


Процедура ПриНачалеРаботыСистемы()
ЗагрузитьВнешнююКомпоненту("vkloader.dll");


Благодаря некоторым хитростям, ВК загружается без всякой ее регистации в реестре, то есть всегда.

Для загрузки других внешних компонент без их регистрации в реестре, необходимо воспользоваться объектом ЗагрузчикВК. Сначала необходимо получить информацию о внешней компоненте, а именно ее ProgID, и CLSID. Для удобства получения этой информации существует сервисный метод КодЗагрузки. Когда эта информация (она всегда постоянна для каждой конкретной внешней компоненты независимо от компьютера и среды ее выполнения) получена, можно вдальнейшем загружать внешнюю компоненту методом ЗагрузитьВК.

Для примера работа с 1С++



Сначала один раз под пользователем с правами админа выполняем в любой базе следующий код:
ЗагрузитьВнешнююКомпоненту("vkloader.dll");
звк = СоздатьОбъект("ЗагрузчикВК");
Рез = звк.КодЗагрузки("1cpp.dll");
Если Рез.КодОшибки = 0 Тогда
Сообщить(Рез.Результат);
Иначе
Сообщить("Ошибка " + Рез.КодОшибки + РазделительСтрок + Рез.Результат);
КонецЕсли;


При успешном выполнении в окне сообщений выводится фрагмент програмного кода на языке 1С. Выделяем его и копируем.

Далее в "боевой" конфигурации в ПриНачалеРаботыСистемы заменяем:


ЗагрузитьВнешнююКомпоненту("1cpp.dll");


на:


ЗагрузитьВнешнююКомпоненту("vkloader.dll");


и вставляем код, скопированный ранее из окна сообщений:


Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК("1cpp.dll", "Addin.1C++=fde5ae76-00b3-4bdb-921b-d5937997b1b7");


Сохраняем конфигурацию. Все. Теперь 1С++ будет загружаться на любой машине без регистрации ее в реестре.

Следует отметить, что после успешного выполнения ЗагрузитьВК, применение обычного метода ЗагрузитьВнешнююКомпоненту для этой ВК будет происходить также успешно. Например, во многих типовых ЗагрузитьВнешнююКомпоненту("v7plus.dll") встречается во многих местах, по месту необходимости. Достаточно в ПриНачалеРаботыСистемы загрузить ее загрузчиком, и штатный вызов ЗагрузитьВнешнююКомпоненту("v7plus.dll") также будет отрабатывать успешно.


Объекты

ЗагрузчикВК

(AddinLoader)

Предназначен для загрузки других внешних компонент и формирования кода их загрузки.

Создается с помощью СоздатьОбъект("ЗагрузчикВК");

Методы

КодЗагрузки
(GetLoadCode)

Синтаксис: КодЗагрузки(ПутьКФайлу);

Параметры:
ПутьКФайлу - строка. Путь к файлу внешней компоненты.

Возвращает: Объект РезультатВыполнения. При успешном вызове поле Результат содержит фрагмент програмного кода для загрузки указанной ВК, иначе - описание ошибки.

Описание: Формирует фрагмент програмного кода для загрузки ВК.

Это сервисный метод, избавляющий вас от необходимости ковырять файлы внешних компонент и реестр для выяснения их ProgID и CLSID. Его необходимо вызывать один раз администратором при вводе указанной внешней компоненты в эксплуатацию. Далее полученный код можно использовать для загрузки ВК обычными пользователями.


ЗагрузитьВК
(LoadAddin)

Синтаксис: ЗагрузитьВК(ПутьКФайлу, ИдентификаторыВК);

Параметры:
ПутьКФайлу - строка. Путь к файлу внешней компоненты.
ИдентификаторыВК - строка. Содержит соответствие ProgID объектов компоненты их CLSID. Проще всего получить эту строку с помощью метода КодЗагрузки.

Возвращает: Объект РезультатВыполнения. При успешном вызове поле Результат содержит список успешно загруженных объектов ВК, иначе - описание ошибки.

Описание: Загружает указанную внешнюю компоненту.

При этом при загрузке подменяется штатный механизм получения CLSID компоненты и создания ее объектов. Это гарантирует загрузку ВК при отсутствии прав на запись в HKCR ветку реестра, а также то, что будет выполнятся именно тот файл, который указан при вызове метода, а не последний указанный в реестре.

РезультатВыполнения

Объект предназначен для возврата результата выполнения методов объекта ЗагрузчикВК.

Свойства

КодОшибки

Доступ: Только чтение.

Тип: Число.

Описание: Содержит числовой код результата.
0 - выполнено успешно
1 - неправильный параметр
2 - файловая ошибка
3 - отсутствуют ProgIDs в компоненте.
4 - Предупреждение. Не для всех объектов ВК удалось получить CLSID
5 - не переданы параметры загрузки компоненты.
6 - в компоненте не найдена функция DllGetClassObject

Результат
Доступ: Только чтение.

Тип: Строка.

Описание: В случае успеха содержит результат выполнения, иначе - описание ошибки.

Код загрузки нескольких распространенных ВК

v7plus.dll:


Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК("v7plus.dll", "Addin.V7Mail=faa6ebe0-1069-11d4-a5ff-008048da0cd2
|Addin.V7SysInfo=046d5520-2c8f-11d4-a62a-008048da0cd2
|Addin.V7HttpReader=1e7bc440-1076-11d4-a635-004095e0ebd2
|Addin.XMLParser=bb45ed80-1ad7-11d4-a635-004095e0ebd2
|Addin.V7TextFile=921da8db-1e6f-4d61-8f49-a3127b799b19");


1cpp.dll:


Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК("1cpp.dll", "Addin.1C++=fde5ae76-00b3-4bdb-921b-d5937997b1b7");


turbomd.dll:


Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК("turbomd.dll", "Addin.TurboMD=dc04a720-7f85-11d8-9fcd-c4cb45b9fe08");


turbobl.dll:


Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК("turbobl.dll", "Addin.TurboBL=9f959861-909f-11d7-8d5e-9acf313eb700");


formex.dll:


Загрузчик = СоздатьОбъект("ЗагрузчикВК");
Результат = Загрузчик.ЗагрузитьВК("formex.dll", "AddIn.FormEx=5142b2ce-c533-473f-8bb4-4385c47732c5");


Скачать:
Версия: 1.0.0.2: [attachment=141:vkloader.zip]
Исходники (MS VC++ 6.0): [attachment=142:vkloadersrc.zip]
bogdan3112, caprica, CheSlavich, Gleef, Vofka,

5 страниц V  « < 3 4 5
RSS Текстовая версия Сейчас: 27.04.24, 10:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!