Вашему взору
представлена рассылка "1С: грабли, камни и бриллианты" и я, её
ведущий, Железняков Юрий UGeleznyakov@esv.ryazan.ru.
Выпуск 33 –
( вот и случилось чудо! ).
Р
А З Б О РП О Л Ё Т О В
Здравствуйте, Юрий !
Выражаю Вам и Милой Ule из далёкого города Таганрога огромную
признательность за решение моей проблемы про получение максимальной
даты движения ТМЦ. Хорошо, что есть ещё на свете такие люди, которые
готовы на деле бескорыстно помочь коллегам. Да воздастся вам.
А запросы оказывается - действительно мощный и серьёзный механизм.
Поэтому рекомендую прочим читателям рассылки подлатать пробелы в этой
области если они есть, и активно применять запросы в своих задачах,
нежели изобретать велосипед и оперировать грандиозными циклами
выборки данных. Ещё раз всем спасибо.
_____________________________
С уважением,
Владимир Кузьмин, mailto:Kuzmin_va@ivene.elektraru
Благодарю за теплые слова! Приятно
невероятно! Спасибо.J И от милой Uliтакже!
Со своей стороны рекомендую читателям
расширять свой кругозор не только применительно к 1С. Есть много других
интересных тем.Если вы вдруг посчитали,
что 1С удовлетворяет вас на все 100%, желтые книжки вам в руки и Нуралиева
навстречу!
Добрый
день, Юрий!
Вам был задан вопрос:
>Недавно узнал о методах работы с Контекстом и открытием одних форм из
других. Но когда на практике я попробовал сделать следующее, то выходит
ошибка "Нет возможности удалить строку". Может подскажите в чем
здесь дело?
>Вот код:
>конт="";
>ОткрытьФорму("Документ.РасходнаяНакл",конт,ТекущийДокумент());
>если ТипЗначения(конт)=100 тогда
> конт.УдалитьСтроки();
>конецесли;
Ваш ответ:
>ОткрытьФорму("Документ.РасходнаяНакл",конт,ТекущийДокумент());
>---------------------------------------------------------------------!
для меня уже непонятно.
>Потом, надо учесть, что ты хоть и открываешь форму, но продолжение
программы продолжается.
>ОткрытьФормуМодально – можно попробовать.
>Это при условии, что ты в Документ.РасходнаяНакл работаешь с
форма.Параметр, как с ТаблицейЗначений.
Хотелось бы добавить:
Во первых:
Открыватьформу модально не обязательно.
Во вторых:
Если из вновь открытого документа нужно удалять строки первого,
тогда :
в первом документе -
...
Создать переменную с типом нужного документа, присвоить ей значение
нужного документа.
Док=Нужный документ;
... file://Открываем НужныйДокумент
передавая ему в качестве параметра
Контекст текущей формы
ОткрытьФорму(Док,Контекст);
в Открываемом документе -
В Процедуре ПриОткрытии()
Конт=Форма.Параметр;
Если ТипЗначения(конт)=100 тогда
Конт.УдалитьСтроки();
КонецЕсли;
С уважением,
Victor
Можно и так.
Добрый день.
Вопрос: А как сохранить печатную форму отчета в Ворде ( пример в юбилейном
выпуске) не ручками , а программно ?
Евгений.
Хороший,
сочный такой, вопрос!
1 способ. ( самый
простой ) напрячь на это дело самих разработчиков. Так как довольно
интересно, почему сохранение в формате XLS реализовано, а в формате Doc – нет! Не порядок! Тем
паче реализуется он не так сложно, как могло бы показаться.
2 способ. ( посложней)
работать с Word, как cOLE - объектом. Для реализации этого способа
потребуется знать и 1С и VBA.
3 способ.На форму уже готового отчета кидается
кнопка, которая вызывает внешнюю компоненту, которая
а)
записывает открытый отчет в файл, имитируя нажатие требуемых клавиш
б)
открывает этот файл Excelem
с) через буфер передает Wordu.
Но здесь сложность в том: где найти такую
компоненту. Если есть у кого-то из нас есть знания, как реализовать пункт а
на Дельфи, пусть откликнуться. Пункты Б и С я могу взять на себя и
создать-таки такую необходимую компоненту.
4 способ. Жду
предложений от вас, уважаемые читатели.
Доброго Вам
времени суток, Юрий.
Проблема следующего характера. При работе обширного запроса по регитсру остатков
1С показывает следующее:
Incorrect syntax
near RA2368
Incorrect
syntax near the keyword “and”
Incorrect
syntax near “)”
Statement
could not be prepared
илитакое:
“Process 20 generated fatal exception c0000091
EXCEPTION_FLT_OVERFLOW.SQL. SQL Server is terminating this process”,
после чего
следует сообщение о "невосстановимой ошибке базы данных" и 1С
закрывается. До поры до времени все работало без проблем. Затем после
переустановки NT+Sp6a, SQL+Sp4 и 1С релиз 18 на сервере, такие сбои и
появились. После чего были переставлены SQL+Sp1 (с родного диска 1С) и
понижен релиз 1С до 17-го (как и было в первоначальном состоянии). При такой
конфигурации один из отчетов заработал, второй продолжает упорно выдавать
такие же ошибки. На DBF оба отчета функционируют без проблем. Если есть
какая-либо информация об исправлениях в релизах 1С и SQL, которые могу
повлиять на работу SQL Версии 1С или совместимости версий ПО друг
с другом, прошу помогите советом. Заренее Спасибо.
С уважением, Graham.
В качестве решения
проблемы попробуйте
1.Уменьшить частоту
процессора.
2.Или поднять релиз до
19.
3.быть может, уважаемый
читатель, знает другое решение?
В О П Р О С ЫН
АЗ А С Ы П К У
Уважаемые читатели, ниже помещены вопросы,
ответы на которые, при всей моей врождённой шустрости пальцев, мне так и не
удалось найти. Быть может Вам известно то, что гласности пора придать уж?
Юра, привет!
Во-первых,
хочу сказать спасибо за рассылку ведущему и всем участникам!
Возник
следующий вопрос:
Работаю под WinXP уже второй день %) (ранее работала под
2000) и вот что заметила. В целом 1С работает более устойчиво, но!!!! При
попытке объединения конфигураций (даже на локальной DBFбазе) на 19 релизе время объединения
ориентировочно выросло раза в два. Да и простое сохранение изменений
конфигурации тоже происходит подольше.
Коллеги
откликнитесь!!! Кто работает под XP, не замечали ли вы изменений? Глюки эти
только мои или…….?
А загрузка данных……………караул!!! мин 40 вместо предыдущих 10.
;-(((((((((((((((((
Заранее
благодарна.
С уважением,
Абдухаликова Юлия
Увы, XPмне
не доступна.
Привет, Юра!
С определенного момента времени стали очень долго
проводиться расходные накладные. Замер производительности через Отладчик
показал, что около 90% времени затрачивается на выполнение следующей
команды "РассчитатьРегистрыНа(ТекущийДокумент())" в модуле
документа РасходнаяНакладная в процедуре Инициализация Регистров(). С чем это
может быть связано и как можно решить эту проблему? Раньше накладная проводилась
в течении нескольких секунд теперь на это уходит от 1 до 1,5 минут. Возраст
базы 2 месяца. Релиз – 012.
Дмитрий.
Здравствуйте! Может быть подскажете, если Вас это
не затруднит, где можно найти процедуру
или функцию на языке 1С возведения числа в степень, причем в дробную.
Заранее благодарен.
Ну вот, вроде написал все, что
смог. А что не смог, то и не написал!
Пишите мне о том, что вы хотели бы
знать, но, почему-то, постеснялись спросить :)
Не бойтесь задавать вопросы! (
Бойтесь получать на них ответы J - ибо иногда профессионально подготовленный ответ,
может напрочь перевернуть не только ваше представление об истине, но и
окружающих вас людей. – немного двусмысленно, но понять можно J )
Приветствуются
любые предложения и пожелания. ( Ругательства приветствуются в мягкой
интеллигентной форме. )
Во избежание недоразумений ваши
письма должны иметь явное указание на запрещение публикации их в рассылке. По
умолчанию считается, что письмо публиковать разрешено. Если вы в теле письма
указали адрес, я буду его тоже указывать. Но специально из реквизитов письма
адрес извлекаться не будет. Это нормально и общепринято. Не так ли?