Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1С Программирование и поддержка (1C)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования 1С!!!
Это продолжение темы, предыдущие части доступны тут


 Программы » 1С:Предприятие 1C - 1C: Вопросы по конфигурациям

 Варезник » 1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х
Топик 1C Ebooks
ЗДЕСЬ  (обновлено 22.02.14) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...
Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 5 | часть 4 | часть 3 | часть 2 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 09:50 30-10-2009 | Исправлено: M_Volkov, 08:35 05-09-2020
Mont1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nivasoft
 
У меня как-то возникала аналогичная проблема, я её решил так.
 
Можно создать, вместо одного документа, несколько однотипных документов. Например, вместо документа Продажа, создать документы: Продажа1, Продажа2, Продажа3. И каждому виду документа Продаж разрешить работать только с одним определённым складом (Здесь уже программировать надо).
Ну а дальше уже просто разграничить какой документ в какую периферийную базу будет выгружаться...
Только потом возможно, придётся доработать некоторые отчёты и обработки. Так как вместо 1 документа надо будет работать с несколькими.
 
 
Ещё один вариант решения проблемы.
Пусть выгружается всё. Но сделать так (с помощью программирования), чтобы документы с "неправильными" складами нельзя было открыть.
 

Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 05:40 23-06-2011 | Исправлено: Mont1, 05:42 23-06-2011
nivasoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OnePrg

Цитата:
программить надо, объектами конфигурации никак (вроде)

Может другими средствами (прогами совместимыми с 1с77) можно воплотить идею? Хотелость всеж в родной 1С осуществить. Неужели ни у кого не возникали такие ситуации, когда на перефирийных точках отображается не вся инфа, а только по минимуму необходимая для торговли. Ведь продавцу зачем знать контрагентов, закупочные цены, другие склады, что на них хранится и т.д.
 
Подскажи, что почитать по программированию сетевых решений в этой ситуации.
 
Добавлено:
Mont1
Спасибо за совет! Это уже кое-что. Можешь дать ссылки на конкретную литературу, где это описывается, как запретить отображать документы?

Всего записей: 50 | Зарегистр. 28-02-2008 | Отправлено: 07:00 23-06-2011
Mont1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nivasoft
К сожалению, ссылку на литературу дать не могу... Поскольку сам пользовался только стандартной справкой...
 
Если идти по пути создания нескольких однотипных документов. То тут всё просто. Каждому документу создаём свой журнал. Ну и дальше создаём для каждой периферийной базы свой интерфейс, в котором указываем какие журналы будут видны.
 
Если идти по этому пути:

Цитата:
Пусть выгружается всё. Но сделать так (с помощью программирования), чтобы документы с "неправильными" складами нельзя было открыть.

То тут на периферийной базе в журнале будут видны все документы. Но "не правильные" документы нельзя будет открыть.  
Для этого надо написать соответствующие проверки в процедуре формы ПриОткрытии().
 
 

Цитата:
Ведь продавцу зачем знать контрагентов, закупочные цены, другие склады, что на них хранится и т.д.

Это можно запретить так: в интерфейсе продавца убрать меню "Справочники", и на всякий случай меню "Операции".
 

Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 07:36 23-06-2011
nivasoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mont1
При открытии документа по умолчанию можно задать: организацию, контрагента, склад, проект? Я где-то настроил для себя в центральной и забыл где настраивается. А сейчас хочу сделать в переферийной и не могу вспомнить где.
Остальное методом проб и ошибок пытаюсь....
 
Добавлено:
Mont1

Цитата:
Это можно запретить так: в интерфейсе продавца убрать меню "Справочники", и на всякий случай меню "Операции".

Не получится, их можно открыть через документ продаж в котором есть подчиненные справочники контрагенты, номенклатура.

Всего записей: 50 | Зарегистр. 28-02-2008 | Отправлено: 10:51 23-06-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У объектов (справочник) есть Свойства, их может быть несколько. Мне надо знать, какое именно Свойство пользователь собирает редактировать, чтобы перехватить его действия:
Код:
Процедура СвойстваЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    Сообщить("Свойство: Наименование/Назначение/Тип значения - "+Свойства... );   // Что дальше писать?
    
КонецПроцедуры
а то затупил что-то...
 
Добавлено:
1С 8.2

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 17:29 23-06-2011
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
Конфигурация? В какой форме какого объекта возникает событие?

----------
-

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 19:15 23-06-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vizlipuzli

Цитата:
В какой форме какого объекта возникает событие?

Договоры контрагентов УТ10.3 и УПП1.3... собственных контрагентов, других договоров это не касается, поэтому использовал их Свойства. В частности, связка двух ответных частей одного договора. Структура предприятия довольно сложная - не хочу это дело пускать на самотёк. Надо, чтобы при выборе в свойстве "Ответная часть договора" выпадал список договоров с отборами по ОрганизацияКонтрагента, КонтрагенОрганизации, ВидДоговора... наверное, уже есть готовые решения, а я велосипед изобретаю?
Но сейчас мне надо перехватить событие, когда в свойствах выбирается объект с Тип значения: Договоры контрагентов, и в наименовании есть "Ответн".

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 03:58 24-06-2011
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
В УПП 1.3 / УТ 10.3 есть обработка "ЗначенияСвойствОбъекта", в ее модуле есть функция "ПрочитатьТаблицуСвойствИЗначений", которая по переданным в реквизиты обработки "НазначениеСвойств", "ОбъектОтбораЗначений", "ОбъектОтбораНазначений" значениям выводит список текущих свойств их их значений для текущего объекта. Думаю, переопределяя эти значения, можно устанавливать нужные отборы.

----------
-

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 05:54 24-06-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vizlipuzli

Цитата:
выводит список текущих свойств их их значений для текущего объекта.

Обработку я посмотрю... но
Цитата:
надо знать, какое именно Свойство пользователь собирает редактировать
т.е. его Тип значения и Наименование (Назначение).
 
Добавлено:
Не совсем понятно это:
Код:
    Форма.ОбъектОтбораЗначений   = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;
    Форма.ОбъектОтбораНазначений = ЭлементыФормы.СправочникСписок.ТекущаяСтрока;  

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 06:18 24-06-2011
Mont1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nivasoft

Цитата:
При открытии документа по умолчанию можно задать: организацию, контрагента, склад, проект? Я где-то настроил для себя в центральной и забыл где настраивается. А сейчас хочу сделать в переферийной и не могу вспомнить где.

 
Можно сделать так.
 
Допустим в шапке документа есть реквизит Склад, который нам надо назначить по умолчанию.
 
Создаём константу "СкладПоУмолчанию". Тип константы - справочник Склад. В правилах миграции - запрещаем миграцию этой константы. На каждой периферийной базе устанавливаем в этой константе нужный склад.
 
В модуле формы документа пишем.
 
Процедура ПриОткрытии()
 Если Склад.Выбран() = 0 Тогда  //Проверка нужна чтобы случайно не изменить склад в существующем документе
  Склад = Константа.СкладПоУмолчанию;
 КонецЕсли;
КонецПроцедуры
 
Аналогично можно сделать со всеми остальными параметрами.

Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 06:54 24-06-2011 | Исправлено: Mont1, 07:02 24-06-2011
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov

Цитата:
Мне надо знать, какое именно Свойство пользователь собирает редактировать

Это зависит, как я уже писал, от того, в какой форме какого объекта идет редактирование. Если в форме списка пользователь жмет кнопку "Свойства" командной панели, то открывается форма обработки "ЗначенияСвойствОбъекта", в ней есть процедура "СвойстваИЗначенияЗначениеПриИзменении". Если в форме элемента какого-либо справочника редактирует свойства, то в этих формах есть процедура "СвойстваЗначениеПриИзменении". В эти процедуры передается Элемент, его значение имеет тип "СправочникСсылка.ЗначенияСвойствОбъектов". У этого значения есть владелец ПВХ "СвойстваОбъектов". По этому владельцу и можно определить какое именно свойство пользователь собирается редактировать.

Цитата:
Не совсем понятно это:

Посмотри, какой тип значения у этих реквизитов в обработке "ЗначенияСвойствОбъекта", станет понятно.

----------
-

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 07:24 24-06-2011
nivasoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mont1

Цитата:
В правилах миграции - запрещаем миграцию этой константы. На каждой периферийной базе устанавливаем в этой константе нужный склад.

Т.е. я создал в центральной ИБ константу, и запретил ее мегрировать, а потом на переферийной пытаюсь ее создать и сохранить пишет: на переферийной ИБ сохранение измененной Конфигурации запрещено.
 
Добавлено:
Mont1
Может ее мигрировать первоначально, а затем запретить? Но как потом добавить склад по умолчанию на переферийной, если она не дает сохранять?

Всего записей: 50 | Зарегистр. 28-02-2008 | Отправлено: 08:50 24-06-2011
Mont1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nivasoft
Запретить миграцию надо, чтобы тот склад, который установлен по умолчанию в центральной базе, не переписал склад по умолчанию перифирийной базы.
 
Запрет связан только со значением константы. Сам объект метаданных "Константа.СкладПоУмолчанию" уйдёт в перифирийку в любом случае.
 
То есть создаёте в конфигураторе центральной базы константу (в перифирийке её создавать не надо, она туда с выгрузкой уйдёт, несмотря на запрет миграции). Запрещаете её миграцию. Делаете выгрузку в перифирийную базу.
 
Затем уже в самой программе 1С заходите в меню "Операции" - "Константы" и там выставляете нужный склад. Это действие (предыдущее предложение) нужно будет проделать в каждой перифирийной базе и в центральной базе тоже.

Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 09:30 24-06-2011 | Исправлено: Mont1, 09:43 24-06-2011
nivasoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mont1
еще раз спасибо. три года назад юзал, все позабывал.

Всего записей: 50 | Зарегистр. 28-02-2008 | Отправлено: 10:45 24-06-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vizlipuzli

Цитата:
станет понятно

Спс разобрался: Сообщить("ТипЗначенияСвойства: "+Элемент.ТекущиеДанные.Свойство.ТипЗначения+", Наименование: "+Элемент.ТекущиеДанные.Свойство.Наименование+", Значение: "+Элемент.ТекущиеДанные.Значение);
 
Добавлено:
nivasoft, Mont1
В 7.7 УРИБ не использовал, как там подсказать не могу... использовал МОД www.pb.ru тут эти задачи решаются элементарно: в центральной базе все, а в филиалах, в магазинах, удаленных складах только свое! Файлы обмена маленькие по почте шли, не то что сейчас в 8-ке...
 
Добавлено:
ИДД с десяток осталось, могу поделиться...

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 11:07 24-06-2011
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
Что-то не могу найти
Код:
Процедура СвойстваЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)
именно со вторым параметром - это в какой конфигурации в форме какого объекта?

----------
-

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 11:44 24-06-2011
nivasoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov

Цитата:
Добавлено:  
ИДД с десяток осталось, могу поделиться...

если не сложно... а то голова кругом пока во все вникнешь, и каждую модификацию проверишь.
 
Добавлено:
M_Volkov
у меня платформа 1с7.70.027
 
Добавлено:
M_Volkov
если можно и ссылку на сам МОД для 7.7. что нужно чтобы забрать?

Всего записей: 50 | Зарегистр. 28-02-2008 | Отправлено: 11:48 24-06-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nivasoft

Цитата:
у меня платформа 1с7.70.027

Да, для нее. Вечером покапаюсь в архиве. Вообще то ИДД нужен для скачивания МОД и обновлений с оф.сайта www.pb.ru (выкладывал в старых ветках варезника), и если обмен с партнерами через почту pb.ru. Да, еще для запуска ОЛЕ-компоненты все же один ИДД нужен, для остальных баз обмена (внутри компании) можно свои ИДД ставить... ну вечером подробней напишу.
 
vizlipuzli

Цитата:
Процедура СвойстваЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)

Вроде в любой сама создается, если в форме на вкладке Свойство (у тех объектов где оно есть - у меня Договоры) встать на <поле ввода> Значения, а Свойства/События/НачалоВыбора нажать Открыть
 
Только у меня что-то сломалось:
Цитата:
{Справочник.ДоговорыКонтрагентов.Форма.ФормаЭлемента.Форма(970)}: Поле объекта не обнаружено (ТекущиеДанные)
    Сообщить("ТипЗначенияСвойства: "+Элемент.ТекущиеДанные.Свойство.ТипЗначения+", Наименование: "+Элемент.ТекущиеДанные.Свойство.Наименование+", Значение: "+Элемент.ТекущиеДанные.Значение);

 
Добавлено:
nivasoft

Цитата:
ссылку на сам МОД для 7.7. что нужно чтобы забрать?

http://www.pb.ru/download/inq.shtml ИДД и пароль

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 13:11 24-06-2011
nivasoft

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov
нашел МОД версии 3,3,1,281 ИДД поделишся?

Всего записей: 50 | Зарегистр. 28-02-2008 | Отправлено: 13:15 24-06-2011
vizlipuzli

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
M_Volkov

Цитата:
Только у меня что-то сломалось:

а вот так:

Код:
Сообщить("ТипЗначенияСвойства: "+ЭлементыФормы.Свойства.ТекущиеДанные.Свойство.ТипЗначения+", Наименование: "+ЭлементыФормы.Свойства.ТекущиеДанные.Свойство.Наименование+", Значение: "+ЭлементыФормы.Свойства.ТекущиеДанные.Значение);


----------
-

Всего записей: 4038 | Зарегистр. 17-08-2005 | Отправлено: 13:24 24-06-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1С Программирование и поддержка (1C)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru