cmd.ActiveConnection = Connects; cmd.prepared=1; cmd.CommandText = "Insert into clients (dolg) Values(?)"; aa = cmd.CreateParameter("dddd",130,1,18,); cmd.Parameters.Append(aa); Для н=1 По 1000000 Цикл aa.Value=н; cmd.Execute(,,128); КонецЦикла;
АББИИ Украина должна справиться с этой задачей лучше и методически более правильно.
Ну это Вы загнули.... Ближе к каким-то стандартам - возможно, но "методически более правильно" - сомневаюсь. Я даже боюсь, что обновления с первой попытки "поплывут"
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник ГДЕ ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник И ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период
Нужно было дать возможность бухгалтеру периодически дополнять справочник из файла Excel, присылаемого поставщиком. Чтобы не терзала, сделал такую обработку, может кому-то пригодиться...
Позволяет импортировать новые элементы в справочники из файла Excel.
Поиск существующих выполняется по наименованию. Поэтому его заполнение является обязательным.
Допускается заполнение карточки как данными из поля файла, так и введенными значениями. Если тип реквизита справочник, то в файле Excel нужно указать код элемента интересующего справочника. Если это счет, то его код. Если перечисление – то оно должно быть введено так, как оно числиться в конфигураторе. Например «шт.» в конфигураторе введено как «шт» и именно так нужно вводить в файле.
Если элемент справочника найден, то перезаписваются только значения, которые в таблице заполнены.
Есть возможность дополнительно обработать информацию в таблице значений до загрузки в справочник.
Как я понял - таблица уже есть и она внешняя и на нее уже что-то завязано - и не ясно вообще-то где получится велосипед. Склоняюсь к проблеме с драйвером Адо. ТС - проверьте запрос из #11
Выбрать Продажи.Период, Продажи.Контрагент, Продажи.Номенклатура, Продажи.КоличествоОборот КАК Количество, Продажи.СтоимостьОборот КАК Стоимость, ЦеныНоменклатуры.Цена ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ПО Продажи.Номенклатура = ЦеныНоменклатуры.Номенклатура И (ЦеныНоменклатуры.ТипЦен = &ТипЦен) И (ЦеныНоменклатуры.Период В (ВЫБРАТЬ ПЕРВЫЕ 1 Цены.Период ИЗ РегистрСведений.ЦеныНоменклатуры КАК Цены ГДЕ Цены.Период <= Продажи.Период И Цены.Номенклатура = Продажи.Номенклатура И Цены.ТипЦен = &ТипЦен УПОРЯДОЧИТЬ ПО Цены.Период УБЫВ))
Вот так 1С учит новых программистов - хранение пробега в РС (вместо оборотов/остатков), а дальше соорудите аццкий запрос к базе, увеличивающий таблицу выборки в геометрической прогрессии.
ВЫБРАТЬ КонтрагентыТовары.Ссылка КАК Контрагент, КонтрагентыТовары.Номенклатура КАК Номенклатура, КонтрагентыТовары.Сумма КАК Сумма, РС.СтоимостьОборот Оборот
ИЗ Справочник.Контрагенты.Товары КАК КонтрагентыТовары
Левое соединение (ВЫБРАТЬ ЗакупкиОбороты.Контрагент КАК Контрагент, ЗакупкиОбороты.Номенклатура КАК Номенклатура, ЗакупкиОбороты.СтоимостьОборот КАК СтоимостьОборот ИЗ РегистрНакопления.Закупки.Обороты КАК ЗакупкиОбороты) как РС по РС.Номенклатура.Родитель = КонтрагентыТовары.Номенклатура.
ГДЕ НЕ КонтрагентыТовары.Сумма = 0
Если соединений несколько - в выборке нужно будет использовать CASE.
Если больше никаких данніх не надо и есть затруднения с СКД - просто скормите запрос целиком в конструкторе
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!