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

Хранилище

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

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



История благодарностей участнику Vofka ::: Спасибо сказали: 4514 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
27.12.10, 8:01 Помогите решить задачку
Я думаю это потому что у вас и в первом и во втором случае выбирается один и тот же документ (так же он в выборку попадёт во всех последующих случаях), по которому эта цифра действительно 2.
Стажёр,
24.12.10, 12:34 Инаугурация :)
В уходящем году, в последнюю трезвую, на текущее время, пятницу, хочется наградить тройку людей медалями. Это:

kws - без комментариев smile.gif icon_beer17.gif
logist - за помощь интернату, за релизы интересных новостей, за активное участие в жизни форума icon_beer17.gif
Acid - за разработку системы "Клиент-банк" и активное участие в жизни форума icon_beer17.gif

Все остальные участники команды, бесспорно, достойны наград, но сейчас мы решили выбрать только троих.
Acid, logist,
24.12.10, 10:59 Снежинки
Добавили только что на сайт снежинки (в самом верху) smile.gif
Если у кого не отображаются - просьба отписать (и написать какой браузер)
Alan68, Lefer, logist, RedCat77, World1С, Нонна,
17.12.10, 12:54 Извлечь из "дебрей" реквизит)
Док = Опер.Документ;
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку() = 1 Цикл
   Поставщик = Док.Номенклатура.Поставщик.Наименование;
КонецЦикла;
Nervosa,
16.12.10, 18:40 Кнопка "Спасибо"
Хочу рассказать тем, кто не знает и напомнить тем, кто забыл... smile.gif

У нас на форуме есть "хорошая" кнопка, нажав на которую можно без лишних слов выразить человеку благодарность за его сообщение. У новичков возникнет вопрос: "А где же она?". А вот она:



Если чей-то пост Вы посчитали для себя полезным - жмите на кнопку!
643unr, almov, andreykyiv@bigmir.net, Ardi, AVDON, BeVeYou, char_p, Cnhtkjr, denysleb, DimaSN, endru, freddy-g, harder_, ip10, IrinaKostroma, irinali, ivanverh, konodin, Lunatik, M-joy85, MATEVI, mazanka, Natali buhgalter, nattalli, navruzbek, nikgol, niklain-k, Ortman_fon_but, paravoz77, Pete, pqrst, qazxc, reneyr, saturn2000, Starky2009, vbi, zesika, ZIgor, Анна510, Кирилл, ОленкаК,
14.12.10, 18:35 БанковскаяВыписка дайте совет
Может быть, когда программно формируете, то не устанавливается какой-то реквизит (возможно невидимы на форме) из-за которого это происходит?

Посмотрите в отладчике все реквизиты у выписки созданной программно и выписки созданной руками.
denismi,
11.12.10, 12:48 Управление небольшим предприятием
Управление торговлей
f12,
10.12.10, 16:02 Общение на форуме
Хочу всем напомнить... В наших правилах сказано
Цитата
1. Общение на форуме строится на уважении участников друг к другу, поэтому обращаться к участникам следует на Вы;

Я лично прошу всех соблюдать этот пункт. Давайте общаться культурно и уважать друг друга!
Me551aH,
06.12.10, 14:40 Переход 77 на 82
Цитата
Я думаю да, нужно предусмотреть все в 8-ке, а потом переносить туда данные, иначе не типовые данные некуда будет переносить.

Данные - это 1. А 2 - это алгоритмы smile.gif
dobraleks,
06.12.10, 10:47 Переход 77 на 82
Вопрос наверное глупый, но если из очень переписанной 7-ки сделать конвертацию в типовую бухгалтерию 8, то она ж (8-ка) так и останется типовой, т.е. нужно будет начинать её пилить?
dobraleks,
03.12.10, 9:11 О переводе типовых решений фирмы "1С" на платформу "1С:Предприятие 8.2"
Информация №12751
для пользователей и партнеров 30.11.2010

Фирма "1С" объявляет пользователям и партнерам, что с января 2011 года программные продукты "1С:Предприятия 8" будут комплектоваться типовыми прикладными решениями в формате платформы "1С:Предприятие 8.2", а с 1 апреля 2011 года обновления типовых конфигураций "1С:Предприятия 8" будут выпускаться только в формате "1С:Предприятия 8.2". В связи с этим пользователям, работающим на версиях 8.0 и 8.1 платформы "1С:Предприятие", рекомендуется выполнить переход на платформу "1С:Предприятие 8.2".
Alan68, MATEVI,
30.11.10, 16:33 pro1c рейтинг
geoiptool говорит, что я в Киеве.

Гугл - 19
Яндекс - 4
Batchir,
30.11.10, 15:25 Сборник отчетов для 7.7.
Через Файл/Открыть открывайте
alenapocelyiko,
30.11.10, 13:35 Сборник отчетов для 7.7.
Качнул, пусть лежат smile.gif
nmf,
30.11.10, 12:13 Ограничения в запросе по регистратору
Может быть:
ГДЕ НЕ Регистратор Ссылка Документ.ЛяЛяЛя
Lefer,
29.11.10, 8:39 автозаполнение поля ввода
Цитата
 Если Объект.Организация = "НаименованиеОрганизации№1" Тогда

А эта строчка в таком же виде и есть? Если да, то должно быть скорей всего Объект.Организация.Наименование
Стажёр,
15.11.10, 10:37 Типовая форма N 2-ТН
Отправил.
Batchir, MATEVI,
12.11.10, 14:25 aiw vs dmitriygrishin
Принес ещё попкорна 10000000.gif . Угощайтесь 10000000.gif 10000000.gif 10000000.gif 10000000.gif 10000000.gif
aiw, Batchir, MATEVI,
12.11.10, 10:35 Опубликовали поект Налогового кодекса. Скачать проект
Согласно проекту, количества общегосударственных налогов и сборов сокращается с 29 до 19, местных - с 14 до 4 (налог на недвижимое имущество, сбор за предпринимательскую деятельность, сбор за место для парковки транспорта и туристический сбор). Сообщает интернет-издание ТочкаНет.


Документ предполагает, что ставка налога на прибыль будет поэтапно снижена с 25% до 16%. Также предусмотрено введение на 5 лет нулевой ставки этого налога для новосозданных предприятий и предприятий с ежегодным объемом доходов до 3 млн. грн.


Предприятия легкой промышленности, гостиничного бизнеса, судо- и самолетостроения освобождаются от налогообложения прибыли на 10 лет.


Проект кодекса также предусматривает снижение налога на добавленную стоимость с 20% до 17% с 2014 года и введение автоматического возмещения НДС.


Доходы физлиц будут облагаться по ставке 17% для тех, у кого ежемесячный доход превышает 10 минимальных зарплат, для остальных - 15%.


Проект Налогового кодекса вводит налогообложение по ставке 5% доходов на депозиты с общей суммы вкладов свыше 200 тыс. грн.


Предусмотрено налогообложение по ставке 15% части суммы пенсий, превышающей максимальный размер базы начисления единого взноса на общеобязательное государственное социальное страхование.


Для больших и средних предприятий предусмотрена обязательная подача налоговой декларации в электронной форме с применением электронной подписи.


Предусмотрено заменить идентификационный номер лица на регистрационный номер учетной карточки налогоплательщика, ранее предоставленные идентификационные номера будут приравнены к номерам регистрационных карт.


Проект кодекса содерджит норму о введении налога на недвижимость как единственного местного налога. По нулевой ставке облагается жилая недвижимость с площадью до 100 кв.м в городе или 200 кв.м в сельской местности. Если на жилплощади зарегистрировано более 2 лиц в городе и 5 - в сельской местности, по нулевой ставке облагается площадь по 40 кв. м на каждого зарегистрированного. Площадь, превышающая нормы, облагается по ставке 10 грн. за кв. м.

Скачать проект Налогового кодекса

©
MATEVI,
11.11.10, 15:14 Вибір з РегистраСведений з допомогою запиту, і без
Цитата
Искомое = "Бородін О. О.";

Это текст, а в регистре наверняка хранится ссылка на справочник. Получите сначала нужную ссылку, например так:
Искомое = Справочники.ФизическиеЛица.НайтиПоНаименованию("Бородін О. О.");
lin,
10.11.10, 16:40 Помогите составить запрос
ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛьготыРаботниковОрганизаций.СрезПоследних КАК ЛьготыРаботниковОрганизацийСрезПоследних
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = ЛьготыРаботниковОрганизацийСрезПоследних.Сотрудник
ГДЕ
    ЛьготыРаботниковОрганизацийСрезПоследних.Льгота ЕСТЬ NULL
logist,
09.11.10, 16:39 Збереження документів в .xls без адмін прав
В конфигураторе ветка Общие/Роли, щелкаем 2 раза на нужной роли. Откроется окно. Там есть "Вывод"
vika55555,
05.11.10, 8:03 Неправильные числа
Цитата
Добрый вечер конфа ТиС отчет продажи.

Это приветствие отчету? laugh.gif

Разверните по 1 позиции (где считаете, что показывает неправильно) все документы (поступления, продажи) и смотрите где начинает вылазить дробная часть.
Flexy,
02.11.10, 15:31 Работа с ADO в среде 1С
Что такое ADO и с чем его едят уже достаточно подробно описано. Я хочу привести примеры доступа к SQL-таблицам базы данных 1С-Предприятие с помощью методов ADO


Методы ADO и SQL-DMO позволяют выполнять команды доступа и модификации данных с помощью языка Т-SQL. И в том, и в другом случае работа состоит из следующих этапов:
1. Соединение с базой данных.
2. Отправка серверу команды.
3. Получение и обработка результатов выполнения команды.

Как это сделать (ADO)


1. Создать объект ADODB.Connection

Соединение = СоздатьОбъект("ADODB.Connection");
ConnectionString = "driver={SQL Server}; server=myserver; uid=mylogin;
pwd= myPasword; Database = myDatabase”;
Соединение.ConnectionTimeOut =600;
Соединение.CursorLocation = 3;
try
    Соединение.Open(ConnectionString);  
except
    Предупреждение("Невозможно установить соединение”);
endtry;


У меня это реализовано в глобальном модуле (при начале работы системы автоматически устанавливается соединение и существует, пока открыт сеанс 1С). Уничтожение объекта после окончания работы не требуется.

2. Формирование и отправка команды дла SQL-сервера.

Для формирования и отправки команды серверу необходимо создать объект ADODB.Command и связать его с текущим соединением.
Cmd = СоздатьОбъект("ADODB.Command");
Cmd.ActiveConnection = Соединеиие;

Для задания команды используется свойство CommandText:
Cmd.CommandText = текст_команды;


Текстом команды может быть оператор Т-SQL (SELECT, INSERT, UPDATE, DELETE и т.д), или имя хранимой процедуры из той базы данных, с которой установлено соединение.

Пример:
Cmd.CommandText = ”SELECT * FROM _1SACCS”; //Оператор Т-SQL
Cmd.CommandText = ”my_stored_proc”; //Хранимая процедура

Для ускорения работы можно указать экземпляру объекта ADODB.Command тип команды, которая будет выполняться. Для этого я использую функцию ТипКомандыАдо():

Функция ТипКомандыАДО( АдоКонст ) Экспорт
   АдоКонст = Нрег(АдоКонст);
   Если АдоКонст = «adcmdtext» тогда возврат 1; //для оператора T-SQL
   ИначеЕсли АдоКонст = «adcmdtable» тогда возврат 2;
   ИначеЕсли АдоКонст = «adcmdstoredproc» тогда возврат 4; //для хранимой процедуры
   Иначе Возврат 8; //adcmdunknown
КонецФункции


По умолчанию при создании экземпляра AdoDB.Command устанавливается тип adCmdUnknown (8)

Пример:
cmd.CommandType = ТипКомандыАДО("adCmdStoredProc");


Существенного ускорения работы при указании типа команды я не заметил, но всегда указываю его, считая это правилом хорошего тона.

Если используется хранимая процедура с параметрами, тогда необходимо добавить их в коллекцию Parameters объекта ADODB.Command:

Параметры создаются с помощью функции CreateParameter объекта ADODB.Command

CreateParameter (Name, Value_Type, Param_type, Param_Value)
Где Name – имя параметра. Как оно указано в хранимой процедуре
Value_Type – тип значения параметра
Param_Type – тип параметра (Input или Output)
Param_Value – собственно значение


Для определения типа значения параметра и типа параметра я использую функции КонстантаАДО() и ТипПараметраАДО() соответственно, прописанные в глобальный модуль:

Функция КонстантаАДО( Конст )  Экспорт
  АдоКонст = НРег(Конст);
  Если АдоКонст = "adEmpty" тогда Возврат 0;
  иначеесли АдоКонст = "adtinyint" тогда Возврат 16;
  иначеесли АдоКонст = "adsmallint" тогда Возврат 2;
  иначеесли АдоКонст = "adinteger" тогда Возврат 3;
  иначеесли АдоКонст = "adbigint" тогда Возврат 20;
  иначеесли АдоКонст = "adunsignedtinyint" тогда Возврат   17;
  иначеесли АдоКонст = "adunsignedsmallint" тогда Возврат  18;
  иначеесли АдоКонст = "adunsignedint" тогда Возврат 19;
  иначеесли АдоКонст = "adunsignedbigint" тогда Возврат   21;
  иначеесли АдоКонст = "adsingle" тогда Возврат 4;
  иначеесли АдоКонст = "addouble" тогда Возврат 5;
  иначеесли АдоКонст = "adcurrency" тогда Возврат 6;
  иначеесли АдоКонст = "addecimal" тогда Возврат 14;
  иначеесли АдоКонст = "adnumeric" тогда Возврат 131;
  иначеесли АдоКонст = "adboolean" тогда Возврат 11;
  иначеесли АдоКонст = "aderror" тогда Возврат 10;
  иначеесли АдоКонст = "aduserdefined" тогда Возврат 132;
  иначеесли АдоКонст = "advariant" тогда Возврат 12;
  иначеесли АдоКонст = "adidispatch" тогда Возврат 9;
  иначеесли АдоКонст = "adiunknown" тогда Возврат 13;
  иначеесли АдоКонст = "adguid" тогда Возврат 72;
  иначеесли АдоКонст = "addate" тогда Возврат 7;
  иначеесли АдоКонст = "addbdate" тогда Возврат 133;
  иначеесли АдоКонст = "addbtime" тогда Возврат 134;
  иначеесли АдоКонст = "addbtimestamp" тогда Возврат 135;
  иначеесли АдоКонст = "adbstr" тогда Возврат 8;
  иначеесли АдоКонст = "adchar" тогда Возврат 129;
  иначеесли АдоКонст = "advarchar" тогда Возврат 200;
  иначеесли АдоКонст = "adlongvarchar" тогда Возврат 201;
  иначеесли АдоКонст = "adwchar" тогда Возврат 130;
  иначеесли АдоКонст = "advarwchar" тогда Возврат 202;
  иначеесли АдоКонст = "adlongvarwchar" тогда Возврат 203;
  иначеесли АдоКонст = "adbinary" тогда Возврат 128;
  иначеесли АдоКонст = "advarbinary" тогда Возврат 204;
  иначеесли АдоКонст = "adlongvarbinary" тогда Возврат   205;
  иначе возврат 0;
  конецесли;
КонецФункции


Функция ТипПараметраАДО( Конст ) Экспорт  
   АдоКонст = НРег(Конст);  
   Если АдоКонст = "adparamunknown" тогда Возврат 0;    
   иначеесли АдоКонст = "adparaminput"тогда Возврат 1;  
   иначеесли АдоКонст = "adparamoutput"тогда Возврат 2;  
   иначеесли АдоКонст = "adparaminputoutput"тогда Возврат  3;  
   иначеесли АдоКонст = "adparamreturnvalue"тогда Возврат  4;  
   КонецЕсли;                                            
КонецФункции


Пример:
prm1 = Cmd.CreateParameter("ID", КонстантаАДО("adWChar"), 
ТипПараметраАДО("adParamInput"), 9, Код);  
Cmd.Parameters.Append( prm1 );  
Prm2 = Cmd.CreateParameter("OUTID", КонстантаАДО("adWChar"),
ТипПараметраАДО("adParamOutpt"), 9, Код);  
Cmd.Parameters.Append( prm2 );


Для передачи параметров в хранимую процедуру необходимо описать все параметры в том порядке и с теми типами, как они описаны в хранимой процедуре.

Реально я использовал передачу и возврат параметров типа AdChar, AdWChar (строковые), AdDate (дата), AdInteger, AdTinyInt ( целочисленные). Параметры типа Numeric приходилось передавать, конвертируя их в строки.

3. Получение и обработка результатов

Результаты можно получать следующими путями:
— набор данных возвращается функцией Execute объекта ADODB.Command
— отдельные значения можно передавать из хранимой процедуры через параметры типа OUTPUT.

Пример:

Rs = CreateObject(”ADODB.RecordSet”); 
Rs = Cmd.Execute; //Выполнение и получение набора данных
ВыхПарам = Cmd.Parameters(1).Value; //чтение параметра типа OUTPUT после выполнения.


— Нумерация параметров внутри коллекции Parameters начинается с 0 !!!
— Подготовленные 1 раз параметры можно использовать повторно, присваивая им значение через свойство Value.

Результирующий набор записей может обрабатываться в цикле с начала до конца, обращаясь к полям по их именам. В наборе записей не должны присутствовать поля типа Numeric — их необходимо преобразовывать в строковые непосредственно внутри SELECT или хранимой процедуры.

Пример:

Rs.MoveFirst();                 
Пока Rs.EOF() = 0 do  
  Value1 = Rs.Fields("FieldName1”).Value;  
  Value2 = Rs.Fields("FieldName2”).Value;  
  Rs.MoveNext();  
КонецЦикла;


После того, как набор записей уже не нужен, его нужно закрыть:
Rs.Close();


Когда я использую методы ADO для получения набора записей , в один из выходных параметров процедуры я помещаю результат работы функции @@ROWCOUNT. Так я контролирую, возвращен пустой набор записей, или нет.

ЗЫ. это часть статьи, которую я для себя взял. Полная статья находится тут.
TipsyKID,
02.11.10, 10:14 Расход с розничного склада
В конфигураторе щелкните правой кнопкой по нужному документу/редактировать форму. Там будет вкладка (вкладки) с макетом. Только советую тренироваться на копии!
oxygene,

80 страниц V  « < 71 72 73 74 75 > » 
RSS Текстовая версия Сейчас: 28.03.24, 14:21
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!