1. 10 г. назад
    03.04.2014 12:32:46 отредактировано Stim

    анекдот. для тех, кто понимает

    &НаСервере
    Функция ПолучитьОбластьТабличногоДокументаНаСервере(табДок,ИмяОбласти)
    //будьте вы прокляты, разработчики УФ
    Ответы: (2)
  2. я как то немного работал с УФ...конфа была файловая у меня...доки переписывал...обработки писал...все работал замечательно...пока клиентам на сервак не загрузили...как я матерился переписывая все это...))))

  3. (0) слабовато. и не задорно

    Ответы: (3)
  4. 03.04.2014 12:46:23 отредактировано andrewks

    (2) да? а как задорно или нет:

    На клиенте:

    табДок.Области.МояОбласть 
    //работает

    На клиенте:

    ТабДок.ПолучитьОбласть("МояОбласть")
    //не работает

    - уже не работает, только серв.

    что они там курят блеать??

    Ответы: (4)
  5. (3)

    Ответы: (6) (8)
  6. и вставка кода не работает. ну что за день

    Ответы: (7)
  7. (4) не вижу что там

  8. (5) в одну строку не делай.

  9. (4) Где тут лайкать?

  10. как блеать заполнить табличный документ через его области с параметрами значениями, которые доступны только на клиенте??

    Ответы: (10) (12) (24)
  11. (9) Политика управляемых форм - фся печать через СКД ...

    Ответы: (11) (12)
  12. (10) ты в слове жопа сделал 4 ошибки

    Ответы: (13)
  13. (10) да ладно, так уже и вся.
    (9) передай на сервер. http://help1c.com/help/view/11815.html

    Ответы: (14)
  14. (11) В СКД тоже есть макеты и к ним можно привязать параметры. Так что нужно оставить каменный молоток и учиться работать на токарном станке ...

    Ответы: (17)
  15. (12) фся ... и списки с хитрыми отборами - СКД ...

    Ответы: (15)
  16. (14) не вся. Вот только вчерась сооружал: (и никаких скд)

    &НаСервере
    Функция МакетНаСервере()
    ТабДок = Новый ТабличныйДокумент;
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    Макет = ТекОбъект.ПолучитьМакет("МакетЗадолженность");
    //Шапка
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Шапка");
    ОбластьЗаголовок.Параметры.ШапкаТекст = "Платежи поставщикам с: "+Формат(Объект.ДатаС,"ДЛФ=Д")+" по: "+Формат(Объект.ДатаПо,"ДЛФ=Д");
    ТабДок.Вывести(ОбластьЗаголовок);
    //Заголовок
    Шапка = Макет.ПолучитьОбласть("Заголовок");
    ТабДок.Вывести(Шапка);
    // Строки
    ОбластьСтроки = Макет.ПолучитьОбласть("Строка");
    ОбластьКлиент = Макет.ПолучитьОбласть("Контрагент");
    Для Каждого ТекСтрока Из Объект.ТаблицаСостояния Цикл
    ОбластьСтроки.Параметры.Заполнить(ТекСтрока);
    ОбластьКлиент.Параметры.Заполнить(ТекСтрока);
    Если ОбластьСтроки.Параметры.Документ <> Документы.ПоступлениеТоваровУслуг.ПустаяСсылка() Тогда
    ТабДок.Вывести(ОбластьСтроки);
    Иначе
    ТабДок.Вывести(ОбластьКлиент);
    КонецЕсли;
    КонецЦикла;
    //Подвал
    ИтогиВсего = Макет.ПолучитьОбласть("Подвал");
    ИтогиВсего.Параметры.Итого = "Итого :";
    ИтогиВсего.Параметры.ИтогСуммаДок = Объект.ТаблицаСостояния.Итог("СуммаДок");
    ИтогиВсего.Параметры.ИтогСуммаВозврат = Объект.ТаблицаСостояния.Итог("СуммаВозврата");
    ИтогиВсего.Параметры.ИтогОплачено = Объект.ТаблицаСостояния.Итог("СуммаОплачено");
    ИтогиВсего.Параметры.ИтогДолг = Объект.ТаблицаСостояния.Итог("СуммаДолга");

    ТабДок.Вывести(ИтогиВсего);

    Возврат Табдок ;
    Конецфункции

    //***
    &НаКлиенте
    Процедура Печать(Команда) Экспорт
    ТабДок = МакетНаСервере();
    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Ложь;
    ТабДок.ОтображатьЗаголовки = Ложь;
    ТабДок.Показать();
    КонецПроцедуры

    Ответы: (16)
  17. (15) Я не говорил, что нельзя сделать - есть метода, а есть возможности. Метода говорит - СКД ...

  18. (13) это твоя скд на уф - тот еще тормоз. чудес нет - там внутри та же передача ТабДока с клиента на серв и обратно, и даже нумерация строк там происходит тоже обходом результирующей таблицы в цикле.

  19. Идун передай на сервер

    передай ком_объект(результат запроса) на серв, ага

    Ответы: (19)
  20. (18) с чего ты взял, что там ком-объект?

  21. ))

  22. луна в тельце пля. поэтому результат комзапроса к комбазе будет комобъектом

    Ответы: (22)
  23. (21) что такое "комзапрос"? сам придумал?

  24. блин, чувак.
    комзапрос - это метод NewObject("Запрос") комобъекта, который является результатом подключения Automation сервера к базе

    Ответы: (24)
  25. (23) и при чём тут это, когда в (9) речь шла про клиентов и сервер?

    Ответы: (25)
  26. (24) а при том, что работать с областями и параметрами табдока я могу только на сервере. несмотря на то, что как объект Таблич док доступен на клиенте. вот тупо - ТабДок.Области.МояОбласть - доступно на клиенте, а ТабДок.Области.МояОбласть.Параметры - доступно только на серве

    и эти параметры мне нужно заполнять выборкой из результата комзапроса, это который NewObject("Запрос"). при том, что комобъект не передается с клиента на серв

    Ответы: (27)
  27. ну так чо? говно ваше уф

  28. (25) чё-то у тебя такая мешанина получается.
    итак, есть ком-объект - другая база. что мешает НаСервере выполнить запрос и заполнить параметры тоже НаСервере?

    Ответы: (28)
  29. (27) потому что:
    а - на сервер я не передам комсоединение
    б - на сервере я не подключусь к базе, потому что угадай, под каким поьлзователем выполняются все действия на серве

    Ответы: (29)
  30. (28) Это у тебя еще сервер не на линуксах. Жизни ты не нюхал :)

  31. Stim на сервере я не подключусь к базе, потому что угадай, под каким поьлзователем выполняются все действия на серве

    и чё? каким боком это относится к обсуждаемому? у тебя другая база на этом же сервере?

    Ответы: (31)
  32. (30) база-то на этом, но подключение к ней (вин-авторизация) идет под польз, под которым запущена служба 1С, а не от польз, который сейчас бьется головой об клавиатуру

    Ответы: (32)
  33. (31) и в чём проблема? заведи пользака с обычной авторизацией по паролю, и через него подключайся

    Ответы: (33)
  34. (32) офигенно ты придумал. предлагаешь хранить пароль пользователя в обработке?
    это что-то новое, пойду безопасникам расскажу

    Ответы: (34)
  35. (33) да, иди, и скажи что безопасности в 1с не было, нет и, наверное, не будет

    ЗЫ пароль необязательно хранить в явном виде, можно и зашифровать

    Ответы: (36)
  36. Идун ТекОбъект = РеквизитФормыВЗначение("Объект");

    Вот эта штучка, как по мне, убивает всю идею...

  37. (34) нет. пароль ни в каком виде не должен храниться во внешних файлах.
    это какбе азы it-безопасности

    Ответы: (37)
  38. (36) татычо. тогда срочно сноси всю 1с нахрен

    Ответы: (38)
  39. (37) с чего бы это? у нас нет ни файловых баз, ни каких других файлов,доступных пользователям, в которых хранятся пароли

    Ответы: (39)
  40. (38) как, по-твоему, 1с получает доступ к скульной базе?

    Ответы: (40)
  41. (39)точно не знаю, но наверн служба серв 1с отправляет по сети запрос к скулю

    Ответы: (41)
  42. (40) 1с хранит пароль к админской учётке скуля. в зашифрованном виде

    Ответы: (42)
  43. (41) где хранит? явки, адреса, ссылки

  44. в файле 1CV8Reg.lst

  45. ок, насчет файла погуглю

  46. + продолжая находить пасхалки в типовых:

    как вам такое - модуль дока операция Бух, вызывается при записи/проведении:

    Для Каждого Движение Из Движения Цикл
    		
    		Если Движение.Записывать = Ложь Тогда 
    			Движение.Прочитать();
    		КонецЕсли;

    что заблеа??? что за овнокод?

    операция может быть регистратором кучи регистров. у пользователя может не быть прав на какой-то из регистров, но его "заставят" его прочесть и дадут по морде с отказом чтения.

    более того - если вы добавили свой собственный регистр и сделали регистратором к нему бух операцию, то, несмотря на то, что для работы с этим регистром вы добавили свою роль, вам надо изменять типовые роли, чтобы они могли нормально работать.
    как потом обновлять базу при измененных типовых ролях - вы знаете. гемор еще тот.

    Ответы: (55)
  47. У пользователя есть права делать ручные операции, и при этом права не на все регистры? Стим знает толк в извращениях...
    Этот документ как бы и не совсем документ, а всего лишь вспомогательная хрень, чтобы подвигать что-то вручную, поскольку без регистратора этого сделать нельзя. Подобные действия автоматически подразумевают админские права. Операторам на выписке расходных накладных роли менять не придется...

  48. Дядя Васька Подобные действия автоматически подразумевают админские права

    кончай бухать. у бухгалтера всегда было право делать ручные операции. Заметь - бухгалтеров, а не девочек-операторов.
    если у вас все сложные и нетиповые проводки делает админ, его стоит только пожалеть. если у вас у бухов админские права - это [...] и [...].

  49. У нас клиентов дохрена-с... Если речь о бухгалтере, который своих клиентов ведет, то таки да, админские. А какие они еще могут быть, если в той базе больше никто не работает, и она полностью ее. Если в бухгалтерии овер 20 человек, то админские права должны быть у главного бухгалтера, чтобы за прочими могла косяки подчищать, а у остальных в рамках своего направления деятельности. И никаких ручных всей этой толпе. Их должен делать кто-то один, кто понимает что делает. Кстати это может быть и админ, если дело происходит например в бюджетной организации. Но там специфика. Главным бухгалтером становится не тот, у кого больше мозгов, а тот у кого есть правильные друзья или родственники.

    Ответы: (49)
  50. (48) блин. хрен с ним с вашими клиентами и родственниками.
    речь - про конфигурацию. у бухгалтера есть права на док ручн операции, значит, в 1С считают, что он имеет право его создавать и пр.
    Но при этом нет никаких проверок на разрешенные регистры.

    Ответы: (50)
  51. (49) Ну значит какой-то долбоеб права раздавал, ибо нелогично. Тут или шашечки, или ехать.

  52. В 1С считают, что если у кого-то есть права двигать регистры как заблагорассудится, значит у него есть все права на эту базу. И если в конкретной базе это не так, значит тот кто раздавал роли не дружит с головой. Ну как-то так...

    Ответы: (52)
  53. (51)
    1 - все регистры движения дока ручн операции <> все регистры "базы"
    2 - права на регистры <> все права. чтобы не быть голословным - уже во второй организации, где я работаю, у большинства бухов стоит запрет на ряд "важных" справочников - статьи затрат, прочие доходы расходы, статьи ДДС, организации, ном группы и пр. при этом у них "права двигать регистры", да.
    вася, с таким колхозно-совковым подходом к учету, как у тебя, не удивлюсь, что проводки у вас вбивает админ

    Ответы: (53)
  54. (52) Человек имеющий право двигать какие-либо регистры руками должен очень четко понимать что он делает. Среднестатистический бухгалтер рассуждает как: смотрим оборотку - не идет допустим 41-й счет. Делаем бухоперацию и исправляем 41 счет. Теперь все пошло, замечательно. О том что документ двигающий 41-й счет двигает еще пять регистров ему в голову не приходит, и что после такого "исправления" разные отчеты будут показывать разные данные не понимает. Программист потом будет виноват, что программа кривая. Так вот таких ограниченных людей к этому документу подпускать нельзя. А тот кто понимает что делает, ничего не натворит и с админскими правами. Так что у тебя уже во второй организации "что-то в консерватории".

    Ответы: (54)
  55. (53) Классика жанра: вопрос "счет-фактура не видна в книге продаж". Бухи вручную нарисовали проводки по счетам в реализации. Что надо сделать ручками движуху по РН НДС Продажи им неведомо.

  56. (45) там у документа должно стоять "выполнять проведение под полными правами", если не ошибаюсь.

    Ответы: (56)
  57. (55) да, привилиг режим про проведении стоит, но проведение самого документа запрещено)
    и чтение движений выполняется при записи документа

или зарегистрируйтесь чтобы ответить!