Продалжается работа по формированию контента сайта. На сайт
добавлен цикл статей Игоря Ашанова по
управлению проектами.
02/12/03
Для поднятия активности пользователей на форуме мы решили объявить конкурс
на самого активного пользователя. Причем не важно спрашивает он или отвечает.
Победитель будет определяться каждую неделю как по количеству постингов,
так и по их качеству (субъективно конечно же, но что делать).
А теперь подборка наиболее интересных обсуждений на форуме:
Вопрос:
Подскажите как скопировать компоненту с
другого компьютера , нужен "Бухгалтерский учет", "Расчет"
запустить Комплексную конфигурацию. Установочные дискеты потеряны.
Ответ:
Не совсем понятен Ваш вопрос. Если имеется в виду, что на компьютере уже
установлена 1С, но не хватает некоторых компанент, тогда нужно скопировать
в каталог BIN (каталог программы 1С) файлы account.dll (бухгалтерский
учет), salary.dll (расчет) и trade.dll (торговля) с машины, где эти компаненты
уже установлены.
Вопрос:
В 1С платежная ведомость занимает по пол
листа на двух страницах.
Как убрать разделитель страниц в конфигураторе?
Ответ:
Татьяна, к сожалению Вы не указали версию программы. Поэтому для себя
я принял решение ответить по 1С:Бухгалтерии 7.7 (ред. 4.4).
Логика программы следующая - для нее главное разместить "подвал"
платежной ведомости на одной странице - БЕЗ РАЗРЫВОВ.
Поэтому описанная у Вас ситуация возникает в случае если сотрудников мало
(до 13 человек): На поллиста шапка, потом идет коротенькая таблица с сотрудниками,
а так как дальше программа не может вместить подвал целиком на первой
странице, то она его ("подвал" отчета) целиком переносит на
вторую страницу. Это по существующему режиму.
Если же вам нужно все-таки ужаться, то используйте (замените в модуле
документа "ВыплатаЗПКасса") следующий текст:
Процедура Печать()
Таб = СоздатьОбъект("Таблица");
Если ДатаГод(ДатаДок) > 2000 Тогда
Таб.ИсходнаяТаблица("Т-53-26");
Иначе
Таб.ИсходнаяТаблица("Т-53");
КонецЕсли;
Таб.ВывестиСекцию("ТитульныйЛист");
СтрокНаСтранице = 28;
СтрокНаПервойСтранице = 13;
СтрокНаПодвал = 12;
//Перенос = ?(Цел((КоличествоСтрок()+СтрокНаПодвал)/СтрокНаСтранице) >
//Цел(КоличествоСтрок()/СтрокНаСтранице),1,0);
Перенос = ?((СтрокНаСтранице-((КоличествоСтрок()-СтрокНаПервойСтранице)
% СтрокНаСтранице))>СтрокНаПодвал ,0,1);
СтрокНаСтранице = СтрокНаПервойСтранице;
СтрокНаПервойСтранице = 0;
НомерСтраницы = 1;
ВыбратьСтроки();
НомерПП=0;
Пока ПолучитьСтроку()=1 Цикл
НомерПП=НомерПП+1;
ЦелаяСтраница = (НомерПП - СтрокНаПервойСтранице - 1) / СтрокНаСтранице;
Если (ЦелаяСтраница - Цел(ЦелаяСтраница) = 0) ИЛИ ((Перенос
= 1) И (НомерПП = КоличествоСтрок())) Тогда
Если НомерСтраницы<>1 Тогда
Таб.НоваяСтраница();
СтрокНаСтранице = 28;
СтрокНаПервойСтранице = 13;
КонецЕсли;
НомерСтраницы = НомерСтраницы + 1;
Таб.ВывестиСекцию("Шапка");
КонецЕсли;
ТабельныйНомер = Сотрудник.Код;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.Опции(0,0,0,0);
Таб.ТолькоПросмотр(1);
Таб.Показать("Платежная ведомость");
КонецПроцедуры
Но хочу подчеркнуть, что при малом количестве сотрудников (до 13-ти)
у вас будет разрыв подвальной части, что не очень красиво, да и идеологически
не есть "гуд".
Вопрос:
Каким образом можно связать 1С с почтовиком
(например ВАТ) для отправки по расписанию прайсов?
Ответ:
//Для этих целей целесообразно использовать внешнюю компоненту от фирмы
1С. Называется V7plus.dll.
//понятно дело, что этот файл должен лежать в каталоге базы
ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"v7plus.dll");
//выдержка из документации:
//Объект компоненты предназначен для расширения функциональности 1С:Предприятия
в части
//работы с электронной почтой. Он позволяет работать как с программой
"1С:Электронная Почта",
//так и с любым почтовым клиентом, работающим через MAPI (например Outlook
Express,Outlook.
//С помощью объекта М7Mail можно создавать, посылать и принимать сообщения,
причем сообщение может
//иметь несколько адресатов и присоединенных файлов.
//
//Для осуществелиня доступа к методам и свойствам объекта V7Mail необходимо
вызвать функцию
//СоздатьОбъект, передав ей строку "Addin.V7Mail" в качестве
параметра, и получить ссылку
//на объект, которая присваивается переменной, через котрую и будет осуществляться
доступ.
Почта = СоздатьОбъект("Addin.V7Mail");
//Работа с почтой начинается с утсановки соединения с помощью метода Подключиться,
который
//инициализирует сеанс работы с почтой. Если параметры подключения не
заданы, то они берутся
//со страницы свойств компоненты. Для организации сеанса с параметрами
подключения, отличающимися
//от заданных на странице свойств компоненты, необходимо указать эти параметры
в методе Подключиться
//Если подключение прошло успешно, можно начать работу с сообщениями:
Почта.Подключиться("MAPI","Outlook","пароль");
Почта.НовоеСообщение();
Почта.ДобавитьАдрес("boss@mricos.com");//адресов, так же как
прикрепленных файлов может быть много.
Почта.ДобавитьФайл("C:\price.xsl");
Почта.Послать(0);
Почта.Отключиться();