Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как добавить привязку окон контрагента к налоговой, как добавить окно , как добавить окно 2 страниц V   1 2 >          
candrey Подменю пользователя
сообщение 03.04.10, 14:41
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Здравствуйте форумчяне.

Такая проблема есть справочник- Контрагентов в нем описывается название фирмы, ОКПО, плательщик ндс или нет и т.д

Создаем документ Налоговая наклодная.
выбираем из списка контрагента и....необходимо чтоб рядом было пустое окно - например ОКПО ( т.е эти даные брались из справочника контрагента выбраной фирмы) и окошко плательщик ндс или нет выбраного контрагента.

При смени контрагента эти окна обновлялись

Хелп помогите советом.

Ardi Подменю пользователя
сообщение 03.04.10, 15:29
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

[необходимо зарегистрироваться для просмотра ссылки]


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: candrey,

candrey Подменю пользователя
сообщение 03.04.10, 17:15
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Спасибо за ссылку на сайт.

хотелось бы срочно щас решить эту задачку..

хелп помогите примером решения!!!

Ardi Подменю пользователя
сообщение 03.04.10, 18:38
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

зачем срочно?


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

dmiter Подменю пользователя
сообщение 03.04.10, 21:17
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Если текстовое поле в диалоговом окне имеется ввиду тогда, как пример Контрагент.ОКПО, Контрагент.НДС и т.п. в выражение текстового поля.

Спасибо сказали: candrey,

candrey Подменю пользователя
сообщение 05.04.10, 14:27
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Цитата(dmiter @ 03.04.10, 22:17) *
Если текстовое поле в диалоговом окне имеется ввиду тогда, как пример Контрагент.ОКПО, Контрагент.НДС и т.п. в выражение текстового поля.


Здравствуйте

так и сделал...но нечего непроисходит.

т.е выбрал из списка контрагента нажал Ок.

а (рядом возле выбраного контрагента) в окне НН как было пустое "поле ОКПО" так и осталось....

хотя у выбраного контрагента в справочники- контрагнта- есть ОКПО.



Если можно распешите Подробно.. может я что то пропустит icon_beer17.gif icon_beer17.gif

dmiter Подменю пользователя
сообщение 05.04.10, 20:46
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

А что происходит? Для более конкретного ответа, ответьте на вопрос выбрал из списка - это список значений или поле ввода данных? Реквизит диалогового окна - ОКПО и т.п. - тип значения - текст? или что-то другое? Можно ли поменять значение этого реквизита в дальнейшем или это только информативное окно по модели предметной области? Какое Ок нажал?

Спасибо сказали: candrey,

candrey Подменю пользователя
сообщение 06.04.10, 10:08
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Цитата(dmiter @ 05.04.10, 21:46) *
А что происходит? Для более конкретного ответа, ответьте на вопрос выбрал из списка - это список значений или поле ввода данных? Реквизит диалогового окна - ОКПО и т.п. - тип значения - текст? или что-то другое? Можно ли поменять значение этого реквизита в дальнейшем или это только информативное окно по модели предметной области? Какое Ок нажал?



запускаю программу, выбираю документ Налогов Накладная
и сраз открывается сам документ а под ним ошибка

Значение не представляет агрегатный объект (КодОКПО)

у меня значение ОКПО называется как КодОКПО
______________________________________________________________

Смысл всех действий: Чтоб в Налоговой накладной при выборе контрагента ( например фирма "А") в окне налоговой накладной сразу появлялась этой фирмы ОКПО ( это чисто информационная нечего менять там ненужно).
________________________________________________________

Пишу последовательность моих действий:

1. Запускаю конфигуратор захожу в меню Конфигурация- Открыть Конфигурацию ( открывается окно конфигурации)

2. Захожу в Справочники раскрываю весь список. нахожу Контрагенты- Реквизит КодОкпо (его индификатор КодОкпо. Синоним- пусто. Комментарий Код за ЗКПО. Тип значения Строка.)

3. Захожу в Документы-НалоговаяНаклодная-Шапка-правой кнопкой мышки-Новый реквезит-Реквезит пишу КодОКПО. Синоним-пустое окно. Комментарий пусто. Тип значения Строка.

4. Захожу В Форму- (как выглядит документ налоговая накладная).

5. Меню Текст- Заголовок- пусто. Идентификатор- пусто.

6. В окне формула пишу Контрагент.КодОКПО

7. все сохраняю.

8. запускаю сам документ НН

9. документ запустился- внизу окно ошибок- Значение не представляет агрегатный объект (КодОКПО)

10. Выбираю фирму из списка она появляется...но пять ошибка в окне внизу таже...
А моё окно КодОкпо так и не порявилось тут.

Vofka Подменю пользователя
сообщение 06.04.10, 10:27
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Вообще-то написали б хотябы релиз конфигурации!

Цитата
2. Захожу в Справочники раскрываю весь список. нахожу Контрагенты- Реквизит КодОкпо (его индификатор КодОкпо. Синоним- пусто. Комментарий Код за ЗКПО. Тип значения Строка.)

У меня такого реквизита нет.

Цитата
3. Захожу в Документы-НалоговаяНаклодная-Шапка-правой кнопкой мышки-Новый реквезит-Реквезит пишу КодОКПО. Синоним-пустое окно. Комментарий пусто. Тип значения Строка.

Этого делать не надо!

Цитата
6. В окне формула пишу Контрагент.КодОКПО

А если написать
Контрагент.ЕДРПОУ

?

Спасибо сказали: candrey,

dmiter Подменю пользователя
сообщение 06.04.10, 11:57
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата
Пишу последовательность моих действий:

1. Запускаю конфигуратор захожу в меню Конфигурация- Открыть Конфигурацию ( открывается окно конфигурации)

2. Захожу в Справочники раскрываю весь список. нахожу Контрагенты- Реквизит КодОкпо (его индификатор КодОкпо. Синоним- пусто. Комментарий Код за ЗКПО. Тип значения Строка.)

3. Захожу в Документы-НалоговаяНаклодная-Шапка-правой кнопкой мышки-Новый реквезит-Реквезит пишу КодОКПО. Синоним-пустое окно. Комментарий пусто. Тип значения Строка.

==== Реквизит шапки добавлять не надо. Так как кодОКПО контрагента со временем меняться не будет - следовательно сохранять в документе его не надо.
Цитата
4. Захожу В Форму- (как выглядит документ налоговая накладная).

5. Меню Текст- Заголовок- пусто. Идентификатор- пусто.

6. В окне формула пишу Контрагент.КодОКПО

===== Посмотри как называется поле Контрагента в шапке Документа НалоговаяНакладная. Если, например, называется Клиент - то надо писать Клиент.КодОКПО.
Цитата
7. все сохраняю.

8. запускаю сам документ НН

9. документ запустился- внизу окно ошибок- Значение не представляет агрегатный объект (КодОКПО)

==== попробуй через свойства реквизита - иногда случается, что при переключение раскладки клавиатуры нажата, например, английская О или еще что-то подобное.
==== можешь запустить в отладчике - поставь точку останова ПриОткрытии - и попробуй в табло набрать реквизит Контрагент - какой тип?

Спасибо сказали: candrey,

candrey Подменю пользователя
сообщение 06.04.10, 22:20
Сообщение #11

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Все ребята заработало!!!!

Причина была в том что в реквизите ИНН -дополнительно- Не стояла галочка отбор По реквизиту.

Поставил все зарулила.

Спасибо всем кто помогал)) icon_beer17.gif icon_beer17.gif icon_beer17.gif


Встречный вопрос, а если например у контрагента не заполнено поле ИНН.
Можно ли вместо этого пустого поля (при выборе этого контрагента поле-ИНН в НН пустое) чтоб выбивала например Цифра 123456789 в окне ИНН ( вместо пустоты).

p/s просто добавить эту цифру в окне ИНН у контрагента- не решение проблемы...т.к контрагентов много. 64000000.gif

Batchir Подменю пользователя
сообщение 07.04.10, 6:58
Сообщение #12

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Не вникал в метод реализации, но если на форме текстовое поле, тогда нужно прописать в ней функцию например ПолучитьИННКонтрагента()
а в модуле формы описать эту функцию

Функция ПолучитьИННКонтрагента()
      // Проверим значение инн контрагента
      Если Контрагент.КодОКПО = "" Тогда
            Возврат "1234567890";
      Иначе
            Возврат Контрагент.КодОКПО;
      КонецЕсли;
КонецФункции

Спасибо сказали: candrey,

candrey Подменю пользователя
сообщение 07.04.10, 7:58
Сообщение #13

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Здравствуйте Batchir

Спасибо за ответ.

все написал как вы и сказали.

Функция ПолучитьИННКонтрагента()
      // Проверим значение инн контрагента
      Если Контрагент.КодОКПО = "" Тогда
            Возврат "1234567890";
      Иначе
            Возврат Контрагент.КодОКПО;
      КонецЕсли;
КонецФункции


Но к сожалению при пустом ОКПО в НН это поле не заполняется требуемыми цифрами (1234567890), оно как и было остается пустое!!!!! 64000000.gif

При существующем ОКПО оно действительно вытягивается из контрагента, и поле заполняется своим ОКПО.

Хелп как его заставить при пустом ОКПО вбивать цифры 1234567890
Причина редактирования: Для вставки кода используйте соответствующие теги

Batchir Подменю пользователя
сообщение 07.04.10, 8:09
Сообщение #14

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Функция ПолучитьИННКонтрагента()
      // Проверим значение инн контрагента
      Если СокрЛП(Контрагент.КодОКПО) = "" Тогда
            Возврат "1234567890";
      Иначе
            Возврат Контрагент.КодОКПО;
      КонецЕсли;
КонецФункции

candrey Подменю пользователя
сообщение 07.04.10, 8:33
Сообщение #15

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Заработало только несовсем так как надо.

Т.е запускаю документ НН и сразу в строке ОКПО появились цифры 123456789 -- хотя контрагент фирму ещё невыбрал из списка.

если выбираю с ОКПО- все ок цифры- ОКПО.

если с пустым ОКПО то мои 1234567890 цифры.

Может проблема в Функции не там её поставил? в Модуле.

Batchir Подменю пользователя
сообщение 07.04.10, 9:34
Сообщение #16

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Я конечно всё понимаю, но немного сообразительности можно включить.
Давайте размышлять: если контрагент не выбран, значит нужно возвращать пустую строку. Что мы делали когда нам нужно было проверить заполнен ОКПО или нет - проверяли с помощью конструкции "Если". То же самое нужно сделать и для проверки на заполненность контрагента

Функция ПолучитьИННКонтрагента()
      // Проверим значение инн контрагента
   Если СокрЛП(Контрагент) = "" Тогда
      Возврат "";
   Иначе
      Если СокрЛП(Контрагент.КодОКПО) = "" Тогда
            Возврат "1234567890";
      Иначе
            Возврат Контрагент.КодОКПО;
      КонецЕсли;
   КонецЕсли;
КонецФункции

Спасибо сказали: candrey,

candrey Подменю пользователя
сообщение 07.04.10, 17:14
Сообщение #17

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Цитата(Batchir @ 07.04.10, 11:34) *
Я конечно всё понимаю, но немного сообразительности можно включить.
Давайте размышлять: если контрагент не выбран, значит нужно возвращать пустую строку. Что мы делали когда нам нужно было проверить заполнен ОКПО или нет - проверяли с помощью конструкции "Если". То же самое нужно сделать и для проверки на заполненность контрагента

Функция ПолучитьИННКонтрагента()
      // Проверим значение инн контрагента
   Если СокрЛП(Контрагент) = "" Тогда
      Возврат "";
   Иначе
      Если СокрЛП(Контрагент.КодОКПО) = "" Тогда
            Возврат "1234567890";
      Иначе
            Возврат Контрагент.КодОКПО;
      КонецЕсли;
   КонецЕсли;
КонецФункции


Спасибо огромное Batchir
Просто я новичек в програмировании 1С.
того всех тонкостей ещё незнаю...

Еще раз спасибо за помощь icon_beer17.gif

dmiter Подменю пользователя
сообщение 07.04.10, 22:11
Сообщение #18

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Цитата(candrey @ 07.04.10, 0:20) *
Причина была в том что в реквизите ИНН -дополнительно- Не стояла галочка отбор По реквизиту.
Поставил все зарулила.

Странно отбор по Реквизиту никак не должен влиять на данное программное решение. sad.gif
Отбор по реквизиту добавляет для таблицы БД просто еще один индекс, по которому можно отбирать программно элементы справочника.
Что-то Вы мутите. Есть предположение, что если снять галочку отбор По реквизиту то все и так будет работать.
Может попробуешь?
Проблема наверняка была в другом.

candrey Подменю пользователя
сообщение 08.04.10, 17:53
Сообщение #19

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 6 раз
Рейтинг: 0

Зашел Конфигуратор-Контрагент- Инн- свойство Реквезита- Дополнительно

При рабочем варианте как сейчас: <-------------------- (рабочий вариант)
Использовать: Для элемента.
галочки- сортировка и отбор по реквезиту!!!!
_____________________________________________

Меняю как Было Использовать: для элемента. Галочка Периодический. <--------------------(нерабочий вариант)

все сохроняем в конфигураторе выходим)

Запускаем документ НН выбираем контрагента--ошибок некаких нету но и...сторка в НН которая отвечает за ИНН ПУСТАЯ. Хотя ИНН у даного контрагента есть 19000000.gif

64000000.gif

Pepe Подменю пользователя
сообщение 08.04.10, 19:11
Сообщение #20

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Обращение к периодическому реквизиту и непериодическому - разные, а остальные галочки не влияют на работу вашей функции.
dmiter +1.

Спасибо сказали: candrey,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 20:10
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!