анекдот. для тех, кто понимает
&НаСервере Функция ПолучитьОбластьТабличногоДокументаНаСервере(табДок,ИмяОбласти) //будьте вы прокляты, разработчики УФ
анекдот. для тех, кто понимает
&НаСервере Функция ПолучитьОбластьТабличногоДокументаНаСервере(табДок,ИмяОбласти) //будьте вы прокляты, разработчики УФ
я как то немного работал с УФ...конфа была файловая у меня...доки переписывал...обработки писал...все работал замечательно...пока клиентам на сервак не загрузили...как я матерился переписывая все это...))))
(4) не вижу что там
(5) в одну строку не делай.
(4) Где тут лайкать?
(10) да ладно, так уже и вся.
(9) передай на сервер. http://help1c.com/help/view/11815.html
(14) не вся. Вот только вчерась сооружал: (и никаких скд)
&НаСервере
Функция МакетНаСервере()
ТабДок = Новый ТабличныйДокумент;
ТекОбъект = РеквизитФормыВЗначение("Объект");
Макет = ТекОбъект.ПолучитьМакет("МакетЗадолженность");
//Шапка
ОбластьЗаголовок = Макет.ПолучитьОбласть("Шапка");
ОбластьЗаголовок.Параметры.ШапкаТекст = "Платежи поставщикам с: "+Формат(Объект.ДатаС,"ДЛФ=Д")+" по: "+Формат(Объект.ДатаПо,"ДЛФ=Д");
ТабДок.Вывести(ОбластьЗаголовок);
//Заголовок
Шапка = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Шапка);
// Строки
ОбластьСтроки = Макет.ПолучитьОбласть("Строка");
ОбластьКлиент = Макет.ПолучитьОбласть("Контрагент");
Для Каждого ТекСтрока Из Объект.ТаблицаСостояния Цикл
ОбластьСтроки.Параметры.Заполнить(ТекСтрока);
ОбластьКлиент.Параметры.Заполнить(ТекСтрока);
Если ОбластьСтроки.Параметры.Документ <> Документы.ПоступлениеТоваровУслуг.ПустаяСсылка() Тогда
ТабДок.Вывести(ОбластьСтроки);
Иначе
ТабДок.Вывести(ОбластьКлиент);
КонецЕсли;
КонецЦикла;
//Подвал
ИтогиВсего = Макет.ПолучитьОбласть("Подвал");
ИтогиВсего.Параметры.Итого = "Итого :";
ИтогиВсего.Параметры.ИтогСуммаДок = Объект.ТаблицаСостояния.Итог("СуммаДок");
ИтогиВсего.Параметры.ИтогСуммаВозврат = Объект.ТаблицаСостояния.Итог("СуммаВозврата");
ИтогиВсего.Параметры.ИтогОплачено = Объект.ТаблицаСостояния.Итог("СуммаОплачено");
ИтогиВсего.Параметры.ИтогДолг = Объект.ТаблицаСостояния.Итог("СуммаДолга");
ТабДок.Вывести(ИтогиВсего);
Возврат Табдок ;
Конецфункции
//***
&НаКлиенте
Процедура Печать(Команда) Экспорт
ТабДок = МакетНаСервере();
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
КонецПроцедуры
(15) Я не говорил, что нельзя сделать - есть метода, а есть возможности. Метода говорит - СКД ...
(13) это твоя скд на уф - тот еще тормоз. чудес нет - там внутри та же передача ТабДока с клиента на серв и обратно, и даже нумерация строк там происходит тоже обходом результирующей таблицы в цикле.
(18) с чего ты взял, что там ком-объект?
луна в тельце пля. поэтому результат комзапроса к комбазе будет комобъектом
(21) что такое "комзапрос"? сам придумал?
блин, чувак.
комзапрос - это метод NewObject("Запрос") комобъекта, который является результатом подключения Automation сервера к базе
(24) а при том, что работать с областями и параметрами табдока я могу только на сервере. несмотря на то, что как объект Таблич док доступен на клиенте. вот тупо - ТабДок.Области.МояОбласть - доступно на клиенте, а ТабДок.Области.МояОбласть.Параметры - доступно только на серве
и эти параметры мне нужно заполнять выборкой из результата комзапроса, это который NewObject("Запрос"). при том, что комобъект не передается с клиента на серв
ну так чо? говно ваше уф
(28) Это у тебя еще сервер не на линуксах. Жизни ты не нюхал :)
Идун ТекОбъект = РеквизитФормыВЗначение("Объект");
Вот эта штучка, как по мне, убивает всю идею...
(41) где хранит? явки, адреса, ссылки
в файле 1CV8Reg.lst
ок, насчет файла погуглю
+ продолжая находить пасхалки в типовых:
как вам такое - модуль дока операция Бух, вызывается при записи/проведении:
Для Каждого Движение Из Движения Цикл Если Движение.Записывать = Ложь Тогда Движение.Прочитать(); КонецЕсли;
что заблеа??? что за овнокод?
операция может быть регистратором кучи регистров. у пользователя может не быть прав на какой-то из регистров, но его "заставят" его прочесть и дадут по морде с отказом чтения.
более того - если вы добавили свой собственный регистр и сделали регистратором к нему бух операцию, то, несмотря на то, что для работы с этим регистром вы добавили свою роль, вам надо изменять типовые роли, чтобы они могли нормально работать.
как потом обновлять базу при измененных типовых ролях - вы знаете. гемор еще тот.
У пользователя есть права делать ручные операции, и при этом права не на все регистры? Стим знает толк в извращениях...
Этот документ как бы и не совсем документ, а всего лишь вспомогательная хрень, чтобы подвигать что-то вручную, поскольку без регистратора этого сделать нельзя. Подобные действия автоматически подразумевают админские права. Операторам на выписке расходных накладных роли менять не придется...
Дядя Васька Подобные действия автоматически подразумевают админские права
кончай бухать. у бухгалтера всегда было право делать ручные операции. Заметь - бухгалтеров, а не девочек-операторов.
если у вас все сложные и нетиповые проводки делает админ, его стоит только пожалеть. если у вас у бухов админские права - это [...] и [...].
У нас клиентов дохрена-с... Если речь о бухгалтере, который своих клиентов ведет, то таки да, админские. А какие они еще могут быть, если в той базе больше никто не работает, и она полностью ее. Если в бухгалтерии овер 20 человек, то админские права должны быть у главного бухгалтера, чтобы за прочими могла косяки подчищать, а у остальных в рамках своего направления деятельности. И никаких ручных всей этой толпе. Их должен делать кто-то один, кто понимает что делает. Кстати это может быть и админ, если дело происходит например в бюджетной организации. Но там специфика. Главным бухгалтером становится не тот, у кого больше мозгов, а тот у кого есть правильные друзья или родственники.
(49) Ну значит какой-то долбоеб права раздавал, ибо нелогично. Тут или шашечки, или ехать.
В 1С считают, что если у кого-то есть права двигать регистры как заблагорассудится, значит у него есть все права на эту базу. И если в конкретной базе это не так, значит тот кто раздавал роли не дружит с головой. Ну как-то так...
(51)
1 - все регистры движения дока ручн операции <> все регистры "базы"
2 - права на регистры <> все права. чтобы не быть голословным - уже во второй организации, где я работаю, у большинства бухов стоит запрет на ряд "важных" справочников - статьи затрат, прочие доходы расходы, статьи ДДС, организации, ном группы и пр. при этом у них "права двигать регистры", да.
вася, с таким колхозно-совковым подходом к учету, как у тебя, не удивлюсь, что проводки у вас вбивает админ
(52) Человек имеющий право двигать какие-либо регистры руками должен очень четко понимать что он делает. Среднестатистический бухгалтер рассуждает как: смотрим оборотку - не идет допустим 41-й счет. Делаем бухоперацию и исправляем 41 счет. Теперь все пошло, замечательно. О том что документ двигающий 41-й счет двигает еще пять регистров ему в голову не приходит, и что после такого "исправления" разные отчеты будут показывать разные данные не понимает. Программист потом будет виноват, что программа кривая. Так вот таких ограниченных людей к этому документу подпускать нельзя. А тот кто понимает что делает, ничего не натворит и с админскими правами. Так что у тебя уже во второй организации "что-то в консерватории".
(53) Классика жанра: вопрос "счет-фактура не видна в книге продаж". Бухи вручную нарисовали проводки по счетам в реализации. Что надо сделать ручками движуху по РН НДС Продажи им неведомо.
(55) да, привилиг режим про проведении стоит, но проведение самого документа запрещено)
и чтение движений выполняется при записи документа