Вопрос № 71467: Уважаемые эксперты! Можно ли настроить бэкап SQL базы 1С на другой SQL сервер....Вопрос № 71493: Уважаемые эксперты, не смейтесь, пожалуйста, над вопросом (и, соответственно, над задающим вопрос).
Торговля и Склад, редакция 9.2, 7.70.944, сетевая dbf, терминальный режим.
Вопрос по настройке параметров печати по умолчанию.
К...Вопрос № 71546: Здраствуйте эксперты.
Как можно зделать выборку в табличной части документа?
Возможно ли установить видемость для строки?
Проблема заключается в следуещем необходимо отабразить только тех сотрудников которые в работают в определенном отд...Вопрос № 71601: Здравствуйте господа эксперты! ПриходныйОрдер вводится на основании РасходнаяНакл. Если накладную оплачивают частями используется метод ВыбратьПодчиненныеДокументы и сумма в документе с введением нового минусуется. В журнале РасходныеНакл ввела графу...Вопрос № 71623: Здраствуйте!Сегодня
1ска стала говорить, что существуют более ранние проведенные документы и ни один документ не проводится. Что делать???????????...Вопрос № 71625: Здравствуйте!
При конвертации данных из 1С Торговля+Склад 7.70.937 в 1С8, конфигурация конвертируется нормально, но во время переноса данных вылетает ошибка:
"Ошибка при попытке вставки записи с неуникальным значением ссылки. Таблица Re...Вопрос № 71629: Здравствуйте ув. эксперты!
Можно ли в многострочной части документа (не в ТЗ!!!) выводить пиктограммы в какой либо колонке и, если можно, то как это сделать?...
Вопрос № 71.467
Уважаемые эксперты! Можно ли настроить бэкап SQL базы 1С на другой SQL сервер.
Отправлен: 18.01.2007, 08:49
Вопрос задал: Андрей Ф (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Gl0betrotter
Здравствуйте, Андрей Ф!
Можно. Посредством репликации. Читайте по следующей ссылке
http://msdn2.microsoft.com/en-us/library/aa273982(SQL.80).aspx
Удачи!
Ответ отправил: Gl0betrotter (статус: 10-ый класс)
Ответ отправлен: 18.01.2007, 11:03
Вопрос № 71.493
Уважаемые эксперты, не смейтесь, пожалуйста, над вопросом (и, соответственно, над задающим вопрос).
Торговля и Склад, редакция 9.2, 7.70.944, сетевая dbf, терминальный режим.
Вопрос по настройке параметров печати по умолчанию.
Как сделать, чтобы параметры страницы некоторых печатных форм (той же ТОРГ-12, например) были по умолчанию сохранены для всех пользователей как ландшафтная ориентация, и не было необходимости каждый раз выставлять параметры вручную?
Спасибо
Отправлен: 18.01.2007, 12:13
Вопрос задал: V2006 (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зайцев Александр
Здравствуйте, V2006!
в процедуре печати добавьте строку
Таб.ПараметрыСтраницы (2);
Таб - имя вашей таблицы
там еще можно выставлять следующие параметры:
(<Ориентация>,<Масштаб>,<РежимПечатиКопий>,<ПолеСлева>,<ПолеСправа>,<ПолеСверху>,<ПолеСнизу>,<КолонтитулСверху>,<КолонтитулСнизу>,<Автомасштаб>,<ФлагЧБПечати>,<ИмяПринтера>)
Ответ отправил: Зайцев Александр (статус: Студент)
Ответ отправлен: 18.01.2007, 12:24 Оценка за ответ: 5 Комментарий оценки: Спасибо за оперативность!
Отвечает: Ткаченко Алексей Васильевич
Здравствуйте, V2006!
....
//*** Ориентация 1 - Книжная, Ориентация 2 - Ландшафт
Таб.ПараметрыСтраницы(<Ориентация>,,,,,,,,,,,);
Ответ отправил: Ткаченко Алексей Васильевич (статус: 1-ый класс)
Ответ отправлен: 18.01.2007, 12:25 Оценка за ответ: 5 Комментарий оценки: Спасибо за оперативность!
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, V2006!
Для этого есть функция параметрыстраницы
Синтаксис:
ПараметрыСтраницы(<Ориентация>,<Масштаб>,<РежимПечатиКопий>,<ПолеСлева>,<ПолеСправа>,<ПолеСверху>,<ПолеСнизу>,<КолонтитулСверху>,<КолонтитулСнизу>,<Автомасштаб>,<ФлагЧБПечати>,<ИмяПринтера>)
Назначение:Установить параметры страницы.
Добавьте в код, который обрабатывает печать строки типа:
Таб.параметрыстраницы(2)
ивсе
--------- Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 10-ый класс)
Ответ отправлен: 18.01.2007, 12:33 Оценка за ответ: 5 Комментарий оценки: Спасибо за оперативность!
Отвечает: Besker ®
Здравствуйте, V2006!
Вам нужно в режиме конфигуратора, в окне метаданных, найти нужный докумет и подправить текст модуля, который отвечает за формирование печатной формы
(обычно это Процедура Печать()).
Затем в этой процедуре перед методом Показать(), вставить метод ПараметрыСтраницы()
Например:
Таб.ПараметрыСтраницы(2,,,,,,,,,1,,)
Где Таб - переменная, т.е. ссылка, 2 - вывод на печать *ландшафт*, если поставить 1 то вывод будет *портрет*, а 1 - автомасштаб.
--------- Жизнь - игра, а настоящая игра - МАНИЯ.
Ответ отправил: Besker ® (статус: Студент)
Ответ отправлен: 18.01.2007, 12:39 Оценка за ответ: 5 Комментарий оценки: Спасибо за оперативность! По-моему, Ваш ответ наиболее подробный и полезный для "чайника", потому что всё буквально разжёвано. Спасибо
Отвечает: IUnknown
Здравствуйте, V2006!
для этого в модуле отчета, там где формируется таблица перед тем как вывести табличную форму на экран не обходимо вызвать для объекта таблицы свойства ПараметрыСтраницы....
--------- я не специалист
Ответ отправил: IUnknown (статус: 9-ый класс)
Ответ отправлен: 18.01.2007, 12:53 Оценка за ответ: 4 Комментарий оценки: Спасибо, уже научили. Причём, гораздо более подробно
Вопрос № 71.546
Здраствуйте эксперты.
Как можно зделать выборку в табличной части документа?
Возможно ли установить видемость для строки?
Проблема заключается в следуещем необходимо отабразить только тех сотрудников которые в работают в определенном отделе.
Если нельзя управлять видемостью строки тогда подскажите как перенести всю таблицу вдругую илим свои варианты.
ЗАРАНИЕ БЛАГОДАРЕН.
Отправлен: 18.01.2007, 16:30
Вопрос задал: Centaur (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: BuhCIA
Здравствуйте, Centaur!
Для точного ответа нужно знать вариант 1С (Бухгалтерия, Торговля и Склад, Зарплата и Кадры, Комплексная ...), желательно еще релиз программ и релиз конфигурации, вид документа (если новый - цель его создания). Попробую угадать. 1С версии 7.7
Документ создается для задания или изменения каких-то параметров для определенного перечня сотрудников, затем эти параметры как-то записываются для дальнейших расчетов.
Тогда задается реквизит шапки документа вроде "СотрудникИлиГруппаСотрудников" с типом значения Справочник.Сотрудники, причем последний справочник многоуровневый. В свойствах этого реквизита задается формула типа "ПриВыбореГруппыСотрудников()".
В модуль документа вставляется Процедура ПриВыбореГруппыСотрудников()
Внутри этой процедуры
СпрСотр=СоздатьОбъект("Справочник.Сотрудники");
Если ПустоеЗначение(СотрудникИлиГруппаСотрудников)=1 Тогда
Возврат;
КонецЕсли;
Если СотрудникИлиГруппаСотрудников.ЭтоГруппа()=0 Тогда
Возврат;
КонецЕсли;
УдалитьСтроки();
СпрСотр.ВыбратьЭлементы();
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
Если СпрСотр.ПринадлежитГруппе(СотрудникИлиГруппаСотрудников)=0 Тогда
Продолжить;
КонецЕсли;
НоваяСтрока();
Сотр=СпрСотр.ТекущийЭлемент();
Оклад=СпрСотр.Оклад;
......
КонецЦикла;
Форма.Обновить();
КонецПроцедуры
и соответственно в процедуре ПриЗаписи() и/или в Модуле документа в процедуре ОбработкаПроведения цикл по строкам документа и присвоение (скорректированных) параметров элементам справочника (нужно ли Вам это написать?)
Если я не угадал - подробности в мини-форум (по ссылке из письма Вам о получении вопроса)
--------- Скажите, сколько времени? - (устало, показывая часы) Читайте, там же все написано!
Ответ отправил: BuhCIA (статус: Специалист)
Ответ отправлен: 18.01.2007, 16:55
Отвечает: Elric
Здравствуйте, Centaur!
Управлять видимостью строки документа, к сожалению, нельзя. Однако можно выгрузить табличную часть документа в таблицу значений, в том числе показывать эту таблицу значений на форме документа.
Выгрузка табличной части документа в таблицу значений осуществляется методом
ВыгрузитьТабличнуюЧасть(<ТаблЗнач>,<Колонки>)
Приложение:
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 18.01.2007, 18:10 Оценка за ответ: 5 Комментарий оценки: Спасибо хоть кто-то ответил по делу
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Centaur!
А зачем Вам управлять видимостью?
Можно провести цикл по строкам и просто поубирать ненужные строки или просто не включать ненужные строки.
Если сотрудник.отдел=выботдел тогда
новаястрока();
...........
Конецесли
--------- Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 10-ый класс)
Ответ отправлен: 19.01.2007, 06:21 Оценка за ответ: 2 Комментарий оценки: В чем вся и проблема что необходимо чтоб хранились все строки (удалять нельзя) а отображать по отделам
Отвечает: Ткаченко Алексей Васильевич
Здравствуйте, Centaur!
Как вариант можно выбрать интересующие значения в новую таблицу
Пример:
//Баз -ТЗ со стуркурой табличной части документа, или такая какя интересует Вас
Выбратьстроки();
Пока Получитьстроку()=1 цикл
Если Сотрудник.<Проверяемое Поле> = <Проверяемое значение> тогда
// Добавляем значение в таблицу БАЗ;
КонецЕсли;
КонецЦикла;
Ответ отправил: Ткаченко Алексей Васильевич (статус: 1-ый класс)
Ответ отправлен: 19.01.2007, 14:48 Оценка за ответ: 2 Комментарий оценки: я как раз и спрашивал как добавлять значения в таблицу а как перебрать все строки таблицы и сравнить реквезиты я и сам знаю
Вопрос № 71.601
Здравствуйте господа эксперты! ПриходныйОрдер вводится на основании РасходнаяНакл. Если накладную оплачивают частями используется метод ВыбратьПодчиненныеДокументы и сумма в документе с введением нового минусуется. В журнале РасходныеНакл ввела графу Оплата чтобы после проведения документа РасходнаяНакл в эту графу ставилась сумма по всем подчиненным документам (в частности ПриходныйОрдер). Это у меня и не получается. Есть наброски (см.приложение), но результат - ставится только первая оплата, последующие не
прибавляются. Помогите пожалуйста!!!
Приложение:
Отправлен: 18.01.2007, 23:05
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Tek
Здравствуйте, Darina!
У вас в процедуре при записи в реквизит оплата заноситься только первый приходный ордер.
Следует сделать например так:
If (ТекущийДокумент().Проведен()=1) Then
Оплата=0;
ДокПодч=СоздатьОбъект("Документ");
ДокПодч.ВыбратьПодчиненныеДокументы(,,Конт.ТекущийДокумент());
Пока ДокПодч.ПолучитьДокумент()=1 Цикл
Если ДокПодч.Вид()=ВидПКО и ДокПодч.ПометкаУдаления()=0 Тогда
Оплата = Оплата + ДокПодч.Сумма;
КонецЕсли;
КонецЦикла;
EndIf;
А дальше сами решите что выносить в отдельную функцию или не стоит ничего
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 7-ой класс)
Ответ отправлен: 19.01.2007, 09:49 Оценка за ответ: 3 Комментарий оценки: Так не получается
Отвечает: BuhCIA
Здравствуйте, Darina!
1. Расчет остатка суммы оплаты лучше сделать в процедуре ВводНаОсновании(), примерно так, как Вы написали для объекта Запись, только выбирать подчиненные нужно для ДокументОснование, причем до цикла сделать
Сумма=ДокументОснование.Сумма;
2. В Вашей процедуре ПриЗаписи() берется только первый подчиненный документ, да и то если текущий документ уже проведен (а если сначала нажимается кнопка Записать - ничего не подсчитывается) - этот кусок текста я бы просто убрал.
И Функция глНайтиПКО(Конт,ВидПКО) тогда тоже не нужна.
3. Можно еще вставить контроль (если бухгалтер изменил сумму оплаты по новому приходному ордеру и ошибочно ее увеличил): расчет для объекта Запись повторить в модуле документа в процедуре ОбработкаПроведения и в случае, если сумма текущего документа будет больше неоплаченного остатка, то выдать предупреждение, спросить "Продолжить или вернуться к редактированию настоящего документа"...
--------- Скажите, сколько времени? - (устало, показывая часы) Читайте, там же все написано!
Ответ отправил: BuhCIA (статус: Специалист)
Ответ отправлен: 19.01.2007, 09:57 Оценка за ответ: 5 Комментарий оценки: Спасибо за подсказки! особенно по 3 пункту
Отвечает: Elric
Здравствуйте, Darina!
Попробуйте мой вариант кода.
Функцию глНайтиПКО на глНайтиСуммуПКО можно не менять, просто добавить новую функцию.
Удачи! :)
Приложение:
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 19.01.2007, 13:12 Оценка за ответ: 5 Комментарий оценки: Спасибо! Всё получилось!
Вопрос № 71.623
Здраствуйте!Сегодня 1ска стала говорить, что существуют более ранние проведенные документы и ни один документ не проводится. Что делать???????????
Отвечает: IUnknown
у вас установлена ТА не на последнем документе...
для решения проблемы, нужно зайти монопольно... открыть общий журнал... найти самый последний документ введеный в систему... нажать правую кнопку мышки на нем... в появшемся меню выбрать пункт "Установить ТА на документ"
--------- я не специалист
Ответ отправил: IUnknown (статус: 9-ый класс)
Ответ отправлен: 19.01.2007, 07:50 Оценка за ответ: 5 Комментарий оценки: Спасибо!!!
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Гребиников Павел Генадьевич!
1) Необходимо войти в 1С в монопольном режиме
2) Открыть общий журнал документов
3) Встать на последний проведенный документ (он должен быть с черной галочкой)
4) Клик правой кнопкой мыши на этом документе
5) В появившемся меню выбрать "Установить ТА на документ"
Больше ничего не надо выбирать, а просто жать Ок
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 7-ой класс)
Ответ отправлен: 19.01.2007, 11:29 Оценка за ответ: 5 Комментарий оценки: Спасибо, вот только как то это запутано"Существуют более ранние проведенные документы"
Вопрос № 71.625
Здравствуйте!
При конвертации данных из 1С Торговля+Склад 7.70.937 в 1С8, конфигурация конвертируется нормально, но во время переноса данных вылетает ошибка:
"Ошибка при попытке вставки записи с неуникальным значением ссылки. Таблица Reference_номер_таблицы.
Не подскажете в какую сторону копать? Уж очень хочется перенести данные в восьмерку.
Проделанные действия перед переносом:
Удалены помеченные на удаление элементы.
Выровнена ГП.
зы Поиском в сети пользовался. Нашел аналогичный вопрос без ответа на 1c.proclub
Отвечает: Tek
Здравствуйте, Ожерельев Сергей!
Тестирование и исправление ИБ также следует сделать, хотя бы из соображений того что хотя элементы и удалены, но БД не сжата.
--------- WinApi - жутко неудобные костыли, MFC и VCL - немногим полезнее, но ничего лучше еще не создано (C)Почти Уинстон Черчилль :)
Ответ отправил: Tek (статус: 7-ой класс)
Ответ отправлен: 19.01.2007, 09:32 Оценка за ответ: 5 Комментарий оценки: Спасибо, помогло реально. После тестирования руками в foxpro сшиб некоторые записи, дальше пошло нормально
Вопрос № 71.629
Здравствуйте ув. эксперты!
Можно ли в многострочной части документа (не в ТЗ!!!) выводить пиктограммы в какой либо колонке и, если можно, то как это сделать?
Отправлен: 19.01.2007, 08:37
Вопрос задал: Duke (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: IUnknown
Здравствуйте, Duke!
можно...
для этого в табличную часть документа в свойствах установить нужную картинку... добавить колонку типа "Текст" в свойствах которой и указать, что данная колонка будет для отображения пиктограмм... работа по отображению ничем не отличается от работы по отабражению пиктограм в таблице значений... то есть при указании в данной колонке 1 будет отображаться первая пиктограммка...
--------- я не специалист
Ответ отправил: IUnknown (статус: 9-ый класс)
Ответ отправлен: 19.01.2007, 09:01
Отвечает: Ткаченко Алексей Васильевич
Здравствуйте, Duke!
Ну почему так категорически на в ТЗ!!! Ведь многострочная часть документа это и есть ТЗ!!! Поэтому если Вы знаете как вывести пиктограмму в ТЗ то вопрос сам себя закрыл.
А вообще в могострочной части в свойствах таблицы есть закладка "Картинка". В ней нужно выбрать картинку (или коллекцию картинок).
Для отображения пиктограммы в колонке нужно в ее свойствах поставть птичку "выводить пиктограммы". А дальше при присвоении числового значения в поле данной колонки будет выведане пиктограмма с порядковым номером из колекции пикторамм присвоенной таблице.