Имя: Пароль:
1C
1С v8
Передача значения константе
,
0 Natalia_28
 
02.10.15
12:34
Я программно создаю документ Приходный кассовый ордер. Мне нужно установить значение Обособленого подразделения, которое задается на форме обработки. Как можно найти значение этой переменной в справочнике?
27 Jonny_Khomich
 
02.10.15
13:32
(24) на мисте собирают статистику по девушкам "программистам", на сколько они хороши собой.
28 tiago
 
02.10.15
13:35
(24) Я называю это небольшой компенсацией за легкий вывих мозга.
29 bolobol
 
02.10.15
13:35
(24) Не верь в (27) - он врёт. Просто задRотов надо заинтересовать, заинтриговать. Видите ли - страница-то не с проста заморозилась - тут активных пользователей несколько тыщ))
30 SeiOkami
 
02.10.15
13:35
(27), а голосования "Мисс Миста" бывают?
31 jurassic
 
02.10.15
13:37
(30) бывало. теперь же вроде как миста - это серьёзно
32 Natalia_28
 
02.10.15
13:38
(26) Первое: мною задается, до начала создания ПКО
Второе: значение которое я задала (см. первое) присваивается переменной. при создании документа ПКО мне нужно заполнить обязательные реквизиты, один из них Обособленое подразделение. Я писала так:
Документ.ОбособленноеПодразделениеОрганизации = Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию(ГруппаКонтрагентов)
Но это неправильно. А ГруппаКонтрагентов - это как раз та переменная, которая хранит заданое мною значение на форме
33 Timon1405
 
02.10.15
13:38
(31) доступно и всерьез©
34 Natalia_28
 
02.10.15
13:40
(29) не спроста...взломали,накрутили в группах голоса, потому и заморозили. 4 числа разблокируют, тогда и соберете статистику (27). прохожу ли я по вашим параметрам или нет
35 jurassic
 
02.10.15
13:40
(32) -> (2)
36 Jonny_Khomich
 
02.10.15
13:41
(32) Документ.ОбособленноеПодразделениеОрганизации = ГруппаКонтрагентов

так прокатит?
37 jurassic
 
02.10.15
13:41
(34) нам хватит и ЛК
38 Альбатрос
 
02.10.15
13:41
(32) возвращаемся к (2)
39 Natalia_28
 
02.10.15
13:42
(36) я так писала, ошибка та же
40 Альбатрос
 
02.10.15
13:42
Я худею, 40 постов, а реквизит заполнить не можем...
41 Альбатрос
 
02.10.15
13:42
(39) Что говорит отладчик про ГруппаКонтрагентов?
42 Jonny_Khomich
 
02.10.15
13:43
(34) где твои параметры? не вижу!
(39) ап стену пару раз тогда и заявление на увольнение.
43 Natalia_28
 
02.10.15
13:46
(42) 170 92-57-94, сойдет?
44 Jonny_Khomich
 
02.10.15
13:46
(43) 20 см сойдёт?
45 bolobol
 
02.10.15
13:47
(39) А можно нескромный вопрос?, который - я уверяю!, поможет решить задачку.
46 Natalia_28
 
02.10.15
13:49
(45) давай
47 Natalia_28
 
02.10.15
13:50
(44) да мне как-то все равно, я не страдаю сбором параметров
48 Одинесю
 
02.10.15
13:50
(45) Ну давай уже )
49 bolobol
 
02.10.15
13:52
(47) Зачёт! )))

(46) Ну, рождённый брать - давать не хочет. А вопрос - конфа какая? Тип данных на форме Обособленного подразделения какой? Тип данных Документ.ОбособленноеПодразделениеОрганизации какой? Форма документа после заполнения открывается или сначала записывается? Упс))
50 Timon1405
 
02.10.15
13:53
(49) Убил интригу
51 Jonny_Khomich
 
02.10.15
13:54
(49) ты реальный болобол
52 bolobol
 
02.10.15
13:58
(50) Это официальное обвинение? Какие ваши доказательства?

(51) Я - бот. Версия первая.

Блин, переживаю... букв многа, осилит ли...
53 Одинесю
 
02.10.15
14:00
(52) "Тип данных Документ.ОбособленноеПодразделениеОрганизации какой" - я вот это и сам не понял.
54 Одинесю
 
02.10.15
14:01
(53) + понял
55 Natalia_28
 
02.10.15
14:01
(49 )конфа - БУ
тип данных на форме - СправочникСсылка.Контрагенты
тип данных в документе - СправочникСсылка.ОбособленныеПодразделенияОрганизаций
Сначала записывается и проводиться

(52) осилю, не переживай
56 stix2010
 
02.10.15
14:01
(2) Ахренеть, красота то какая
57 stix2010
 
02.10.15
14:03
(0) может срочно замуж?
58 ibreiter
 
02.10.15
14:03
(55) Боюсь не получится...типы данных должны совпадать
59 Natalia_28
 
02.10.15
14:04
(57) возьмешь?
60 bolobol
 
02.10.15
14:04
(55) Таки - смотрел я ту конфу... БУ... Нет там реквизита ОбособленноеПодразделениеОрганизаций!

И почему на форме выбирается Контрагенты, если нужны Обособленные подразделения?
61 stix2010
 
02.10.15
14:06
(60) может это была не та конфа БУ?
62 Natalia_28
 
02.10.15
14:07
(60) есть там такой реквизит
63 stix2010
 
02.10.15
14:07
(59) фотку невесты в студию
64 Natalia_28
 
02.10.15
14:09
(63) ссылка в инстаграм покатит?
65 bolobol
 
02.10.15
14:09
(61) А тут без фото не понять - та, или не та...
66 bolobol
 
02.10.15
14:11
(64) Да-да! ))
67 stix2010
 
02.10.15
14:12
(64) главное качественную
68 bolobol
 
02.10.15
14:13
(62) И, таки, я повторю, меня не затруднит: почему на форме выбирается Контрагент в реквизит Обособленное подразделение?
69 stix2010
 
02.10.15
14:14
глянул я тут в БП3  в ПКО есть ПодразделениеОрганизации
ОбособленноеПодразделение реквизит булево

у Контрагенты, Организации, ПодразделенияОрганизации
70 Natalia_28
 
02.10.15
14:14
в профиле ссылка
71 Natalia_28
 
02.10.15
14:15
(68) не с той обработки скинула, на форме выбирается Обособленое подразделение в реквизит Обособленое подразделение
72 stix2010
 
02.10.15
14:18
начинать надо колоть по правилам - что за обработка,откуда, зачем и какого...?
73 Trotter
 
02.10.15
14:19
чё происходит ?
74 stix2010
 
02.10.15
14:19
70 постов кололи на фотку, мельчает миста
75 Одинесю
 
02.10.15
14:19
(72) Невесте мог бы и удаленно уже помочь.
76 stix2010
 
02.10.15
14:21
(75) с невестами удаленка не получится, только тет-а-тет
77 bolobol
 
02.10.15
14:22
(69) Да нет там реквизита Булево! ПодразделениеОрганизации  - есть, да. А вот так было написано в (32): "Документ.ОбособленноеПодразделениеОрганизации"!
Запутано всё...
78 bolobol
 
02.10.15
14:23
(71) Да и ОбособленноеПодразделение - нет такой справочникоф!
79 bolobol
 
02.10.15
14:25
А давайте скрин с реквизитом "Документ.ОбособленноеПодразделениеОрганизации"!!
80 Natalia_28
 
02.10.15
14:26
(72) не хочу уже помощи, если честно
(76) боюсь ехать далеко
81 stix2010
 
02.10.15
14:29
я подозреваю, что существует обработка  с реквизитом типа Справочник.Контрагент, в котором есть элемент с наименованием подразделения, элемент с подобным наименованием существует в справочнике "ПодразделенияОрганизаций", потому Наталья и задается вопросом почему тип Справочник.Контрагент не присваивается в реквизит ПКО (у которого тип Справочник.Подразделения).
82 Одинесю
 
02.10.15
14:30
(80) Ты не обижайся, выложи скрины поподробней, со всеми реквизитами.
83 Одинесю
 
02.10.15
14:32
(81) Типа Справочники.Контрагент.ПодразделенияОрганизаций = Справочники.Подразделения.НайтиПоНаименованию()?
84 Одинесю
 
02.10.15
14:36
(83) т.е. Контрагент.ПодразделенияОрганизаций = Справочники.Подразделения.НайтиПоНаименованию()?
85 stix2010
 
02.10.15
14:39
контекст видимо должен быть такой:

ДокументПКО.ПодразделениеОрганизации=Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию(Обработка.РеквизитСтипомКонтрагента)
86 stix2010
 
02.10.15
14:40
или это не БП3
87 stix2010
 
02.10.15
14:41
(80) а координаты дашь?
88 Natalia_28
 
02.10.15
14:45
(87) 49.584826, 34.547277
89 stix2010
 
02.10.15
14:50
(88) меня в то место не пустят.
Конфигурации БУ Украины мне неизвестны,
делай скриншоты с типами реквизитов, но смысл разные типы данных уже выше описан.
90 Natalia_28
 
02.10.15
14:53
(88) пустят и выпустят, не переживай
я с типами данных все сделала уже,
91 bolobol
 
02.10.15
15:09
(90) Не, с подпиской о невыезде сидит, похоже. За многожёнство))))
92 stix2010
 
02.10.15
15:23
нет такой подписки  у меня в конфе
93 bolobol
 
02.10.15
15:30
(92) А мы ещё не выясняли, что у вас за конфа!
94 Одинесю
 
02.10.15
15:35
До сотки не дойдем ((
95 bolobol
 
02.10.15
15:37
Наталия!, нам нужны ваши буквы! и пиксели
96 Natalia_28
 
02.10.15
15:44
(95) буквы организовать могу, а вот пиксели не обещаю..Я разобралась  с тем, что было
97 stix2010
 
02.10.15
15:45
Ушла Наташа, получила что хотела и ушла
98 Natalia_28
 
02.10.15
15:45
(97) да не ушла я никуда, можете с другой проблемой помочь..Как сделать проверку по Номеру ордера чтобы документы не задваивало
99 bolobol
 
02.10.15
15:46
(96) Ээээх... так и останется тайной... что же было-то...
100 Одинесю
 
02.10.15
15:47
сто
101 Natalia_28
 
02.10.15
15:47
(99) переменную не так обозвала в форме обработки
102 bolobol
 
02.10.15
15:48
ВЫБРАТЬ Ордер.Ссылка ГДЕ Ордер.Номер = &Номер

Если Выборка.Пустой() - такого номера в базе нет
103 bolobol
 
02.10.15
15:49
(101) А вы не обзывайтесь! Мстя от 1С - страшна!
104 Natalia_28
 
02.10.15
15:49
(102) если я еще впишу  в обработку одно условие я запутаюсь окончатьельно
105 Natalia_28
 
02.10.15
15:50
(103) мне в детстве говорили, что обзываться плохо...вот оно и  сбылось
106 stix2010
 
02.10.15
15:50
Следующий вопрос
107 bolobol
 
02.10.15
15:51
(104) Хо-хо)
Номер документа 1С и Номер Ордера, который не должен задваиваться - это разные реквизиты? А номре Ордера, который не должен задваиваться, небось ещё только в пределах года?
108 Natalia_28
 
02.10.15
15:52
(107) нет, одинаковые))))в пределах года
109 stix2010
 
02.10.15
15:52
(98) Это я так понимаю проверка опять связана с заполнением ПКО?
110 Natalia_28
 
02.10.15
15:53
(108) у меня последний месяц все связано с ПКО и РКО
111 bolobol
 
02.10.15
15:57
(108) Тогда вообще не о чем париться.
При попытке записи с дублирующим номером возникнет исключение с текстом ошибки, содержащим "омер не уникал")
112 Natalia_28
 
02.10.15
16:01
(111) я так подозреваю, что ты это о номере ПКО?потому что я уже трижды проверила, то документы не перезаписываются, а дублируются
113 bolobol
 
02.10.15
16:01
**(111) Обшибся, память моя, девичья...:

Найти(ОписаниеОш, "Значение поля ""Номер"" не уникально")
114 bolobol
 
02.10.15
16:03
(112) Как это??? Два документа с одинаковым номером не могут существовать!! Да никак ведь"!
115 bolobol
 
02.10.15
16:04
(112) Одно понятно, при подходе (111) - невозможно будет даже записать. Чтобы перезаписать уже существующий - нужно запросом находить документ. Если он есть - ПолучитьОбъект() и менять данные в объекте.
116 Natalia_28
 
02.10.15
16:05
Запрос = Новый Запрос;
                    Запрос.Параметры.Вставить("НачДата", НачалоГода(Дата));
                    Запрос.Параметры.Вставить("КонДата", КонецГода(Дата));
                    Запрос.УстановитьПараметр("Организация", Организация);
                    Запрос.УстановитьПараметр("НомерОрдера", НомерОрдера);
                    Запрос.Текст = "ВЫБРАТЬ
                    |    РасходныйКассовыйОрдер.НомерОрдера,
                    |    РасходныйКассовыйОрдер.Ссылка
                    |ИЗ
                    |    Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер
                    |ГДЕ
                    |    НЕ РасходныйКассовыйОрдер.ПометкаУдаления
                    |    И РасходныйКассовыйОрдер.Организация = &Организация
                    |    И РасходныйКассовыйОрдер.Дата >= &НачДата
                    |    И РасходныйКассовыйОрдер.Дата <= &КонДата
                    |    И РасходныйКассовыйОрдер.ОбособленноеПодразделениеОрганизации = &ОбособленноеПодразделениеОрганизации
                    |    И РасходныйКассовыйОрдер.НомерОрдера = &НомерОрдера";              
                    Запрос.УстановитьПараметр("ОбособленноеПодразделениеОрганизации", ОбособленноеПодразделениеОрганизации);              
                    Выборка = Запрос.Выполнить().Выбрать();
                    Если Выборка.Следующий() Тогда
                        Документ = Выборка.Ссылка.ПолучитьОбъект();    
                        Документ.ВыплатаЗаработнойПлаты.Очистить();
                        Документ.РасшифровкаПлатежа.Очистить();
                    Иначе
                        
                        //Создаем Расходный кассовый ордер
                        Документ = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
                    КонецЕсли;
                    
                    
                    Документ.ВидОперации = Перечисления.ВидыОперацийРКО.РасходДенежныхСредствПрочее;
                    Документ.Дата = Дата;
                    Документ.Организация = Организация;
                    Документ.СчетКасса = ПланыСчетов.Хозрасчетный.НайтиПоКоду("303");
                    Документ.НомерОрдера = НомерОрдера;
                    Документ.СуммаДокумента = СумаПрибуток;
                    Документ.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("грн");
                    Документ.Ответственный = Справочники.Пользователи.НайтиПоНаименованию("Бухгалтер");
                    Документ.НазначениеДенежныхСредств = Справочники.НазначенияНаличныхДенежныхСредств.Прочее;
                    Документ.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.НайтиПоКоду("301");
                    Документ.ПоОбособленномуПодразделению = Истина;
                    Документ.СубконтоДт1 = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000020");
                    Документ.ОбособленноеПодразделениеОрганизации = ОбособленноеПодразделениеОрганизации;
                    Документ.ОбменДанными.Загрузка = Истина;
                    Документ.Записать(РежимЗаписиДокумента.Запись);
                    Документ.ОбменДанными.Загрузка = Ложь;
                    Попытка
                        Документ.Записать(РежимЗаписиДокумента.Проведение);
                    Исключение
                        Документ.Записать(РежимЗаписиДокумента.Запись);
                    КонецПопытки;    
                    
                    Документ.Записать(РежимЗаписиДокумента.Проведение);
                    
                    Проводка.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("301");
                    Проводка.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("303");
                    Проводка.Сумма = СумаПрибуток;
117 bolobol
 
02.10.15
16:07
Навралли, всё-таки! Обманули-запутали!
Это кто пишет: "РасходныйКассовыйОрдер.НомерОрдера = &НомерОрдера"??
А "Номер" - это как раз стандартный реквизит, уникальностью обладающий в 1С у документа. А то что у вас - просто реквизит и всё.
118 Natalia_28
 
02.10.15
16:07
(115) в запросе нужно установить отбор документов по номеру..то как,написано сейчас задваивает документы
119 Natalia_28
 
02.10.15
16:09
(117) может и запутала, не спорю..мне как раз нужно чтобы документы не задваивались по номеру ордера
120 bolobol
 
02.10.15
16:13
(119) Норм всё!
Рекомендю копать здесь:
И РасходныйКассовыйОрдер.НомерОрдера = &НомерОрдера";

ибо НомерОрдера И &НомерОрдера - могут не совпадать по длине, если тип Строка. Опробовать:
И РасходныйКассовыйОрдер.НомерОрдера ПОДОБНО &НомерОрдера + ""%""";

Или проверить заполнение параметра:
Запрос.УстановитьПараметр("ОбособленноеПодразделениеОрганизации", ОбособленноеПодразделениеОрганизации);
- совпадает ли передаваемое с тем, что уже в документе записанном?
121 Natalia_28
 
02.10.15
16:17
(120) НомерОрдера И &НомерОрдера - могут не совпадать по длине, если тип Строка. Опробовать:
И РасходныйКассовыйОрдер.НомерОрдера ПОДОБНО &НомерОрдера + ""%"""
в этом варианте выдает ошибку
{Форма.Форма.Форма(256)}: Преобразование значения к типу Число не может быть выполнено
                    Запрос.Текст = "ВЫБРАТЬ
122 bolobol
 
02.10.15
16:28
(121) ", если тип Строка", а у вас номер Число?
И параметром передаётся число?
123 Natalia_28
 
02.10.15
16:45
(122) да, в этом проблема и была..в документе в екселе это число, а в запросе - строка
124 bolobol
 
02.10.15
16:52
(123) Тогда, можно цитировать коллегу из (106): "Следующий вопрос"?
125 Natalia_28
 
02.10.15
16:53
(106) и какой на этот раз?
126 Natalia_28
 
02.10.15
16:56
у меня вопросы кончились