Вашему взору представлена рассылка "1С:
грабли, камни и бриллианты" и я, её ведущий, Железняков Юрий UGeleznyakov@esv.ryazan.ru. Вот мы
снова вместе.
В минувшую субботу и воскресение мой ящик
работал отвратительно плохо. Более того – боюсь, что часть писем канула в
никуда. Поэтому разбор полетов будет осуществленс теми вопросами, которые были накоплены до этого момента.
Хотелось бы услышать у почтенной аудитории мнение о новой
версии 1С. Может быть у кого-нибудь уже накопились впечатления?
Выпуск 23.
Возвращаясь к
уже опубликованным вопросам:
«Не подскажете, как взять количество последнего прихода
какого-либо
товара? И как из приходной накладной(из этой же, откуда приход надо
взять) взять закупочную цену на тот же товар, на который брали
количество?»
Тоже что выбирать в обратном порядке по документам, но
будет быстрее по
регистрам
Рег=СоздатьОбъект("....")
Рег.УстановитьЗначениеФильтра("Товар",Товар,1);
// 2 строки далее если надо на любое время
Рег.ВременныйРасчет(1);
РассчитатьРегистрыНа(..);
Рег.ОбратныйПорядок(1); // !!!!!!!
Рег.ВыбратьДвижения();
Пока не получен "первый" приход Цикл
С уважением
Высоковских Дмитрий Борисович
Украина
г. Новомосковск
Приветствую,
Юрий!
Вопрос короток и
лаконичен: чем отличается сетевая версия 7.7 от SQL?
Пробовали и ту и
другую - результат тот же.
Наталья Енькова
На текущий момент, в общих чертах,
обнаружены следующие отличия:
Цена ( под SQLзначительно
больше)
Надежность ( под SQLзначительно
больше). Дело в том, что SQL-сервер весьма и
весьма устойчив ко всяким нестандартным ситуациям, и в случае случайного
отключения, сам произведет откат до подтвержденных транзакций. То есть
вероятность наличия испорченных данных близка к 0. Формат же DBFв
режиме раздельного доступа склонен к ошибкам и для того, чтобы
восстановить данные требуется в ручную произвести ряд манипуляций…
Различные подходы для
доступа к данным: файл-сервер и клиент – сервер. При использовании SQLуменьшается
загрузка сети, но увеличивается загрузка сервера.
С использованием SQL-сервера
данные более защищены от несанкционированного доступа.
SQL-сервер
позволяет отказаться от такой операции в 1С – выгрузка данных. Настройка
сервера позволяет вам бэкапить данные в нужном периоде, при чём выход
пользователей из системы необязателен.
А вот несколько вопросов-ответов на эту тему от Дениса Горбунова ( думаю,
это будет интересно ):
Q: В чем основное отличие использования SQL-сервера для
хранения данных?
A: Работая с БД, которая находится в файлах формата DBF, программа сама
непосредственно читает и пишет в эти файлы. Работая с БД, которая расположена
на SQL-сервере, программа непосредственно с файлами данных работать не может,
с ними работает один только SQL-сервер, а программы обращаются к SQL-серверу
с запросами по чтению и изменению данных.
Q:
Зачем нужен такой сложный доступ к данным?
A: Для надежности хранения данных. Понятие "разрушены индексы",
часто встречающееся с БД в DBF-формате, при работе с SQL-сервером не
существует. Также для более быстрого получения данных.
Q:
В каких случая переход на SQL-версию принесет хоть какую-либо пользу?
A: Гораздо большая надежность хранения данных - для ответственных БД.
Единственно возможный способ функционирования БД, если размер ваших
SQL-файлов превысил несколько сотен мегабайт и продолжает расти. Более
быстрое выполнение отчетов, написанных с учетом того, что данные находятся на
SQL-сервере.
Q: Резервное копирование средствами SQL невозможно при
работе пользователей?
A: Заранее делается полная резервная копия (Complete Backup). В течение рабочего
дня делаются копии лога транзакций MS-SQL (Transaction Log Only Backup). В
случае чего для восстановления данных следует использовать "последний
Complete Backup + все Transaction Log Only Backup, сделанные после этого
Complete Backup'а"
Касательно
данного вопроса от себя, я хочу добавить следующее: резервное копирование
возможно. Следует составить план резервного копирования. Для больших
организаций посоветовал страховочное копирование осуществлять каждый час и
данные хранить в течении месяца.
Другим словами, если вы сейчас не обнаружили ни каких
отличий, смело ставьте SQL-сервер,
отличия вы обнаружите потом. И счастье будет Вам!
Здравствуйте, Юрий.
Большое спасибо за интересную рассылку. Давно ее получаю, узнала кое-что новое
для себя. Но вот никак не могу разобраться с запросами по регистрам. Мне
нужно получить всех клиентов, по которым есть движения по регистрам за весь
период работы программы.
Пишу запрос:
Клиент=Регистр.ДолгиВход.Клиент;
ОстатокДен=Регистр.ДолгиВход.ОстатокДен;
ОстатокВал=Регистр.ДолгиВход.ОстатокВал;
Функция ПрихОстатокДен=Приход(ОстатокДен);
Функция РасхОстатокДен=Расход(ОстатокДен);
Функция НачОстОстатокДен=НачОст(ОстатокДен);
Функция КонОстОстатокДен=КонОст(ОстатокДен);
Функция ПрихОстатокВал=Приход(ОстатокВал);
Функция РасхОстатокВал=Расход(ОстатокВал);
Функция НачОстОстатокВал=НачОст(ОстатокВал);
Функция КонОстОстатокВал=КонОст(ОстатокВал);
Группировка Клиент;
ДолгиВход - это регистр остатков.
Почему-то ненулевые значения появляются только в КонОстОстатокДен и
КонОстОстатокВал. Ну понятно, что остатков на начало не будет. Но почему нет
прихода и расхода? Я точно знаю, что движения были с начала года. Или надо
использовать какие-то другие функции? Пробовала добавлять группировки по
строкам и документам - результат тот же. Да и зачем они нужны, если я хочу
получить просто суммы прихода и суммы расхода про клиенту за период? А по
оборотным регистрам такой запрос вообще везде нули дает.
Отвечая на данный
вопрос, буду весьма и весьма осторожен, ибо запросы в 1С не являются моим
коньком. Логика говорит мне: работать должно. Но время показало, что моя
логика, прирученная командой Select,
довольно сильно отличается от логики запроса.
И единственное, что я могу предложить – это указать Период
с ДатаЗапроса.
Если у кого-либо есть идеи, поделитесь - не дайте
зависнуть!
Как можно подправить в платежном поручении,
чтобы выводило на печать
сумму не в таком виде 720=, а 720-00 ? Подробней если можно.
1 Открыть Справочник.БанковскиеСчета.
2. Двойным щелчком вызвать карточку нужного счёта.
3. Снять галочку там, где написано "Указывать сумму без копеек, если она
в
целых рублях"
Ну вот вроде написал все, что смог. А что не смог,
сказал шепотом перед сном!
Пишите мне о том, что вы хотели бы знать, но,
почему-то, постеснялись спросить :)
Не бойтесь задавать вопросы! ( Бойтесь получать на
них ответы J - ибо иногда хороший
подготовленный ответ может запутать окончательно)
Приветствуются любые предложения и пожелания. (
Ругательства приветствуются в мягкой интеллигентной форме. )
Во избежание недоразумений ваши письма должны иметь
явное указание на запрещение публикации их в рассылке. По умолчанию считается,
что письмо публиковать разрешено. Если вы в теле письма указали адрес, я буду
его тоже указывать. Но специально из реквизитов письма адрес извлекаться не
будет. Это нормально и общепринято. Не так ли?